| Create (main generation) | /api/generate | generate.ts | generation/*, aceClient, autoTrim, latentFormat, whisperTranscribe | create/ + global-bar/ | /lm /synth → pipeline-lm.cpp, pipeline-synth*.cpp |
| Insta-Gen (genre-first quick gen) | /api/inspire | inspire.ts | lireek/llmService (LLM lyrics) | insta-gen/ (ui/src/services/inspireApi.ts) | via generate queue |
| Lyric Studio ("Lireek") | /api/lireek | lireek.ts | lireek/{llmService, geniusService, profilerService, prompts, slopDetector, exportService, llm/} | lyric-studio/ (ui/src/services/lireekApi.ts) | none (external LLMs) |
| Song library | /api/songs | songs.ts | audioCrop, disco-analyzer, whisperTranscribe | library/, player/, details/ | — |
| Models dropdown | /api/models | models.ts | aceClient (GET /props) | global-bar/ModelsDropdown.tsx | model-registry.h, model-store.cpp |
| Model Manager (downloads) | /api/model-manager | modelManager.ts | modelDownloadService.ts + server/src/data/model-registry.json | model-manager/ | — |
| Adapters (LoRA/LoKr fine-tunes) | /api/adapters | adapters.ts | generation/adapterSections.ts | create/AdaptersAccordion.tsx, global-bar/AdaptersDropdown.tsx | adapter-merge.h, adapter-runtime.h, adapter-cancel.h |
| Stem Studio (separation) | /api/stem-studio | stemStudio.ts (2 modes: extract = DiT per-track /synth; supersep = ONNX NN, stemStudio.ts:1-8) | aceClient, audioConvert | stem-studio/ (ui/src/services/stemStudioApi.ts) | supersep.cpp, supersep-stft.h; /supersep/* |
| SuperSep raw proxy | /api/supersep | supersep.ts | — | shared/StemMixer.tsx (ui/src/services/supersepApi.ts) | /supersep/* |
| Stem Builder (layering) | uses stem/gen APIs | — | — | stem-builder/ | — |
| Repaint Studio | /api/generate (task_type) | generate.ts | generation/sourceAudio.ts | repaint-studio/ | sampler-repaint.h |
| Song Builder | /api/builder | songBuilder.ts | — | song-builder/ | seed-latent path, generate.ts:470-478 |
| Cover Studio (audio covers) | /api/generate + /api/analyze | generate.ts, analyze.ts | generation/sourceAudio.ts, audioMetadata, disco-analyzer | cover-studio/ | cover fields in request.h |
| Cover Art (images) | /api/cover-art | coverArt.ts | coverArt/{coverArtService, coverArtDownloader, promptBuilder} | library/CoverArtPromptModal.tsx, global-bar/CoverArtDropdown.tsx | external sd-cli (not the music engine) |
| Mastering | /api/mastering | mastering.ts | generation/postProcessing.ts | create/MasteringSection.tsx, global-bar/MasteringDropdown.tsx | mastering.h, tools/mastering.cpp |
| VST3 chain + monitor | /api/vst | vst.ts | spawns vst-host.exe (config.ts:234-250) | global-bar/VstChainDropdown.tsx, ui/src/stores/vstChainStore.ts | tools/vst-host.cpp |
| Lua plugins (solvers etc.) | /api/plugins | plugins.ts | aceClient (GET /plugins) | global-bar/PluginControls.tsx, ui/src/hooks/usePluginRegistry.ts | lua-plugin.h, lua-plugin-registry.h, hot-step-sampler.h |
| Assistant (in-app help chat) | /api/assistant | assistant.ts | server/src/data/assistant-knowledge.md, lireek/llmService | assistant/ (ui/src/services/assistantApi.ts) | — |
| Settings (.env editor) | /api/settings | settings.ts | config.ts reloadEnvConfig | settings/ | — |
| Seeds manager | /api/seeds | seeds.ts | — | global-bar/SeedManagerDrawer.tsx (component name unverified — check global-bar/) | — |
| Uploads (audio/latent/cover) | /api/upload | upload.ts | latentFormat.ts | shared/LatentImport.tsx (unverified) | — |
| Downloads / export | /api/download | download.ts | audioConvert.ts (ffmpeg) | player/, library/ | tools/mp3-codec.cpp |
| Logs / VRAM / terminal | /api/logs (/, /vram, /models-loaded, /models-unload — logs.ts:56-133) | logs.ts | logger.ts | terminal/, shared/VramIndicator.tsx (unverified) | /vram, /models/loaded |
| Health / lifecycle | /api/health, /api/shutdown | health.ts, shutdown.ts | engineState.ts (at server/src/engineState.ts, NOT services/) | — | /health |
| Auth (local single-user) | /api/auth | auth.ts | db/database.ts | — | — |
| Analyze (BPM/key of upload) | /api/analyze | analyze.ts | Essentia binary (config.ts:180-182), audioMetadata | cover-studio/ | /understand (pipeline-understand.cpp) |