we are a free open source project aimed at revolutionizing guitar practice!
we included leaderboards, profiles, campaign modes and more

Use this when working on normal UI/game features or MIDI import.
npm install
npm run devOpen: http://localhost:3000
Notes:
- This keeps your existing workflow unchanged.
- MIDI import works without ffmpeg/ffprobe.
- If audio import is selected and required backend tools are unavailable on the server runtime, the app shows a server-side capability warning.
Use this when you need audio import. This Docker backend includes ffmpeg/ffprobe, Python + pip, demucs, and basic-pitch preinstalled.
docker compose up --build audio-import-backendOpen: http://localhost:3001
This container runs the backend + in-process import worker with audio tooling available.
No manual install of transcription dependencies is required for teammates/end users when using this Docker workflow.
At startup, the container pre-warms the configured Demucs model and reuses checkpoints from a persistent Docker volume (TORCH_HOME=/opt/torch-cache).
Stop it with:
docker compose downdocker-compose.ymlreads.env.local.- For Docker backend DB access,
MONGODB_URIdefaults to:mongodb://host.docker.internal:27017/guitar-game
- You can override by setting
DOCKER_MONGODB_URIbefore startup. - Demucs runtime defaults:
DEMUCS_MODEL=htdemucsTORCH_HOME=/opt/torch-cache(persisted bydemucs_torch_cachevolume)PREWARM_DEMUCS_MODEL=1(set0to skip startup prewarm)