How mystic-stars/axolotl works
Axolotl Launcher is a cross-platform Minecraft Java desktop launcher. Its principal workflow is to find Minecraft content, install or update it into managed instances, configure accounts and instance settings, then launch and manage play. The README also highlights multiplayer, customization, and Lab tools, so these remain distinct branches. The tree and README establish product capabilities, while the sampled source is mostly storage-related; consequently, internal wiring outside those storage paths is intentionally left sparse.
Main entry points: src Launcher UI · lab Lab Tools · StorageSettings.vue Storage Settings · content-tab Content Browser
Components 25
Launcher Core
- Desktop Shell
apps/app/src - Launcher UI
apps/app-frontend/src - Home Dashboard
apps/app-frontend/src/components/home - Accounts And Auth
apps/app-frontend/src/components/ui
Content Management
- Content Browser
packages/ui/src/layouts/shared/content-tab - Content Install Flow
apps/app-frontend/src/components/ui/install_flow - Content Filtering
packages/ui/src/layouts/shared/content-tab/composables/content-pipeline.ts - Content Services
packages/modrinth-content-management
Play And Multiplayer
- Instance Management
apps/app-frontend/src/components/ui - Instance Backend
packages/app-lib/src/api/instance - Game Launch
apps/app/src/api - Multiplayer Servers
apps/app-frontend/src/components/multiplayer/servers
Lab Tools
- Lab Tools
apps/app-frontend/src/lab - Recipe Generator
apps/app-frontend/src/lab/recipe-generator - Schematic Preview
apps/app-frontend/src/lab/schematic-preview - Seed Map
apps/app-frontend/src/components/lab/seed-map - Mod Translation
apps/app-frontend/src/components/lab/mod-translation
Persistence And Platform
- Storage Settings
apps/app-frontend/src/components/ui/settings/StorageSettings.vue - Storage Bridge
apps/app-frontend/src/helpers/storage.ts - Storage Scan API
apps/app/src/api/storage.rs - Storage Cache
packages/app-lib/src/api
Other components
- Player
- Modrinth API
- CurseForge
- Minecraft Java
Connections 25
- Player → Launcher UI: uses
- Launcher UI → Content Browser: browses content
- Content Browser → Content Filtering: filters and sorts
- Content Browser → Content Install Flow: starts installation
- Content Install Flow → Content Services: installs content
- Content Services → Modrinth API: queries
- Content Services → CurseForge: queries
- Launcher UI → Accounts And Auth: manages accounts
- Launcher UI → Instance Management: manages instances
- Instance Management → Instance Backend: uses
- Instance Management → Game Launch: launches game
- Game Launch → Minecraft Java: starts
- Launcher UI → Home Dashboard: shows dashboard
- Launcher UI → Multiplayer Servers: manages servers
- Launcher UI → Lab Tools: opens tools
- Lab Tools → Recipe Generator: includes
- Lab Tools → Schematic Preview: includes
- Lab Tools → Seed Map: includes
- Lab Tools → Mod Translation: includes
- Player → Storage Settings: inspects storage
- Storage Settings → Storage Bridge: requests scans
- Storage Bridge → Storage Scan API: invokes commands
- Storage Settings → Storage Bridge: subscribes to events
- Storage Scan API → Storage Cache: loads and saves cache
- Storage Scan API → Storage Settings: emits scan results