Where does your project actually live? Local storage in a browser DAW
A browser DAW like Tracks saves your project on your own device, not on a server — the project's track data autosaves to your browser's local storage, your samples and recordings autosave to IndexedDB, and nothing is uploaded unless you choose to export a file yourself. There is no account, because there is nothing on a server to log into.
"Runs in your browser" and "saves to your browser" are two different claims
Plenty of tools run in a browser tab but still ship every keystroke to a server the moment you make it. That is a reasonable way to build software — it's just not what Tracks does. Tracks is built so the entire audio engine, and the project you make with it, stay on your machine. The browser tab is not a thin client talking to a server; it's the whole studio.
That distinction matters more than it sounds. It means your unreleased track, your vocal takes, and your project name are not sitting in a database somewhere waiting for a breach, a policy change, or a shut-down service to expose or delete them. It also means the studio works the same whether your connection is fast, slow, or gone entirely after the page has loaded once.
What autosaves, and where it actually goes
Tracks autosaves continuously while you work, using two different browser storage mechanisms depending on what's being saved:
Project data lives in local storage
The structure of your song — tracks, clips, notes, tempo, mixer settings, automation — is fairly small as data goes, so it's kept in your browser's local storage, a key-value store every browser provides to every site. Tracks writes your current project to it as you edit, so if you close the tab and come back, your arrangement, instruments, and mix settings are exactly where you left them.
Audio — samples and recordings — lives in IndexedDB
Actual audio, like a sample you dropped into the sampler or a vocal take you recorded through your mic, is too large for local storage to handle well. That audio is kept in IndexedDB, a browser database built for larger binary data. Your project's metadata points to these audio entries by ID, so when the project reloads, it reassembles the full song — arrangement plus audio — from the two stores together.
Either way, the answer to "where did my file go" is the same: it went into your browser's own storage on your device, not to a server. You can check this yourself — turn off your Wi-Fi after loading the studio once, and it keeps working, because there is nothing left to fetch.
Why this is a privacy feature, not just a technical detail
Local-only storage isn't a limitation Tracks is stuck with — it's the point. A rough vocal take, a beat you're not ready to share, or a client's unreleased stems never touch a network at all when you work this way. There's no account to create, which means there's no account to get compromised. There's no upload step you have to trust a company's servers to handle correctly. If you're comparing browser studios for exactly this reason, see how BandLab, Soundtrap, and Tracks differ on collaboration and data handling — local-only is a trade-off, not a strictly better answer for every use case, and it's worth knowing which one you're choosing.
The catch: local storage can be lost, and it's tied to one browser
Keeping everything on your device is honest about where the risk moves to: your device, and specifically, one browser profile on it. A few things can wipe local storage and IndexedDB without warning:
- Clearing browsing data. "Clear cache and cookies," "clear site data," or a privacy-cleanup extension will typically delete local storage and IndexedDB for a site along with everything else. Your Tracks project goes with it.
- Private or incognito windows. Anything you build in a private browsing window is usually wiped the moment you close that window, because that's what private mode is designed to do.
- Switching browsers or devices. Local storage is scoped to one browser on one device. A project you built in Chrome on your laptop will not appear if you open the studio in Safari, or on your phone, or on a different computer — that storage is simply somewhere else.
- Reinstalling your OS or browser, or running out of disk space. Less common, but any of these can also clear or corrupt browser storage.
None of this is unique to Tracks — it's true of any app that relies on browser storage instead of a server account. The fix isn't to distrust local storage; it's to treat autosave as a working copy, not a backup.
How to back up a project properly
Export a self-contained project file
Tracks can export your entire project — arrangement, mixer settings, automation, and every sample or recording it uses, embedded as audio — into a single .tracks.json file you download to your computer. Unlike the autosave, this file is a plain download you control: put it in cloud storage, email it to yourself, or drop it in whatever backup system you already use for other documents. Because the audio is embedded rather than referenced, the file will reopen correctly even if the samples that made it are long gone from your browser's storage.
When to export
Autosave protects you against closing the tab by accident. It does not protect you against clearing your browser or losing the device. Get in the habit of exporting a .tracks.json file at natural checkpoints — after a session where you're happy with the arrangement, before you try something experimental you might want to undo later, and always once a track is finished. It takes a few seconds and it's the only copy that survives your browser being reset.
Export the audio too
A .tracks.json file preserves the editable project, but once a track is finished, also bounce a listening copy — see how to export your song to MP3 or WAV. A finished WAV or MP3 is the version you'll actually share, and it's worth having independent of the project file.
Moving a project to a new computer or browser
Because a project lives in one browser's local storage, moving it anywhere else — a different browser, a different computer, a friend's laptop to keep working together — goes through the same export file. Export the .tracks.json from the browser where you built it, move that file however you'd move any file (a USB drive, cloud storage, a chat app), then open the studio in the destination browser and import it. The project reloads with its full arrangement and audio, because the file carries everything with it rather than pointing back at storage that only exists on the original device.
Common mistakes
- Assuming autosave is a backup. Autosave protects against an accidental tab close. It does nothing if you clear site data or lose the device — export a file for that.
- Working in a private/incognito window for a real project. Fine for a quick experiment you don't need to keep; risky for anything you care about, since the storage is wiped when the window closes.
- Expecting a project to follow you across browsers automatically. It won't, because there's no account tying it together. Export and import to move it on purpose.
- Only keeping the exported audio file, not the project file. A finished WAV can't be un-mixed. Keep the
.tracks.jsontoo if there's any chance you'll want to change the arrangement or mix later.
Frequently asked questions
Does Tracks upload my project or audio to a server?
No. Your project's arrangement autosaves to your browser's local storage, and your samples and recordings autosave to IndexedDB — both are storage mechanisms built into the browser on your own device. Nothing is sent to a server unless you take an explicit action, like exporting a file yourself.
Why doesn't Tracks require an account?
An account exists to identify you to a server so it can store your data for you. Since Tracks doesn't store your project on a server at all, there's nothing for an account to attach to — your browser's own storage does that job instead.
What happens if I clear my browser's cache or site data?
Local storage and IndexedDB are typically cleared along with the rest of a site's data, which deletes your autosaved project. This is exactly why exporting a .tracks.json file periodically matters — it's a copy that lives outside your browser's storage and survives a cache clear.
Can I continue a project on my phone after starting it on my laptop?
Not automatically — local storage is specific to one browser on one device. Export the project as a .tracks.json file on the laptop, transfer that file to your phone, and import it into the studio there to keep working.
Does the exported project file include my samples and vocal recordings?
Yes. The .tracks.json export embeds every referenced sample and recording as audio inside the file, so it reopens fully even on a browser or device that never had those files in its storage.
Is my project visible to anyone else while I work on it?
No. With nothing uploaded, there's nothing on a server for anyone else to view. The project exists only in your browser's local storage until you choose to export or share the file yourself.
Make music that stays on your device
No account, no upload, no cloud storage — just a full studio in your browser, free.