Skip to content

FAQ ​

What is Trackify? ​

A self-hosted web player for video game music. You run one instance on your own hardware, load your own soundtrack rips into its catalog, and listen from any browser — the audio is decoded locally by emulator cores compiled to WebAssembly.

Which formats does it play? ​

PSF (PlayStation), SPC (Super Nintendo), NSF and friends (NES/MSX), USF (Nintendo 64), VGM/VGZ/CMF/DRO (chip music logs), CD-XA, and streamed MP3 / GENH audio. The full table with extensions lives in The Player & Formats.

Where does the music come from? ​

From you. Trackify ships with an empty catalog and distributes nothing — you provide your own files and upload them to your instance. All game music remains the property of its respective rights holders.

Do I need an account? ​

Only for favorites and playlists. Browsing and playback work without signing in; catalog reads are public on the instance, writes are superuser-only.

Why is the first song slow to start? ​

The player lazy-loads the emulator core for a format on first use. After that, tracks of the same format start instantly. See Troubleshooting.

How do I add music to my instance? ​

Sign in as superuser and use the upload page at /admin.html, or run the CLI import pipeline from a repository checkout. Both are covered in Adding Music.

Is there a prebuilt Docker image? ​

Not publicly — the release image currently lives in a private registry. Build your own with the two commands in Hosting & Running.

Can I listen on my phone? ​

Yes — the UI is responsive, and playback integrates with the phone's media controls (lock screen, notification controls) through the Media Session API.

How do I back up my instance? ​

Everything that matters — catalog, users, favorites, playlists, audio, cover art — lives in the pb_data volume. Snapshot that volume and you have a complete backup.

Where do I report bugs or contribute? ​

On GitHub: mode777/trackify. Developer-facing architecture docs live in the repository's docs/ directory.

Trackify user documentation — runs Highly Experimental, Game Music Emu, NEZplug++, LazyUSF2 & VGMPlay in WebAssembly, plus PocketBase