# todo list - [ ] **remove clusterpath, just switch to pathbuf or string in prisma, and refactor package api** - [ ] **splash screen and reduce startup times** - [x] fix missing jars and libraries when launching clusters - [ ] migrate launcher backend storage to `prisma-client-rust` (see `prisma` branch). - maybe use `sqlx` instead to avoid unnecessary bloat (but also i don't like sqlx lol) - todo: also add caching to the prisma schema - [ ] migrate api commands that currently use `tauri-specta` but don't actually rely on `tauri` to `rspc` - waiting on `rspc` to update to the latest version (hopefully once tauri comes out of rc) - [ ] bump `tauri` to stable v2 when it releases. - [x] bump `tauri` to latest rc v2. - [ ] test all major version/loader combos launching and mod loading. - legacy fabric, babric, nilloader, java agent support - nilloader - [ ] shared cluster resources and options () - [ ] utils testing, dom testing, client testing, e2e testing - [ ] ftb, technic, and tlauncher importing - [ ] better debug logging and mc logging, for the launcher and spawn - [ ] implement forgewrapper instead of processing ourselves - [ ] allow per-cluster sandboxing - [x] implement gamemode - [x] better toml support - [ ] make all tauri events into tauri_specta events - [ ] apple and windows signing - [ ] calendar ian button easter egg - [x] modal stacking - [x] popup visibility toggled - [x] smooth animations/animation accessibility - [x] cluster grouping - [ ] cluster reorganizing (drag n drop) - [x] different cluster views - [x] settings tsx - [x] packages api - [ ] curseforge api - [x] browser tsx - [ ] importing tsx - [ ] mrpack tsx - [x] launch the game - [x] self updater - [x] authentication - [x] manifest fetching - [ ] tauri updater v1 -> v2 - [x] fix old intel gpus - [ ] fix cmd+a on macos not selecting all text - [ ] fix cmd+c on macos not pasting in oauth and entire launcher - [ ] hotfix some webkitgtk problems if possible - [x] fetching from screenshots - [ ] inferring metadata from zip - [ ] inferring metadata from modrinth api - [ ] feature parity with prism: - [ ] - [ ] feature parity with modrinth app: - [ ] - [ ] reduce bundle size (): - [ ] markdown-it (157kb) - lots of alternatives - [ ] highlight.js (143kb) - shiki is a good alternative i think - [ ] assets (63kb in icons and a lot more in .pngs) - we need to optimize our own assets, the ones from libs are negligable (default_instance_cover_ and header jpgs specifically) - [ ] reduce app size (release binary) including in appimage (10mb right now, aiming for less than 14mb total release) - [ ] drag and drop files into the launcher window (mods and modpack files) - [ ] and - [ ] and - [ ] add `minecraft.modpack.name` jvm arg based on installed modpack in `run_credentials` - [ ] backwards compatibility from