← Blog & Notes
Filing 16 min read

How to Organize Music Production Files Across Every DAW

An Ableton project is a folder, an FL project is one file, a Logic project is a package that lies about both. One filing template will not fit them all. This is the one that does.

In this article

There is no shortage of advice on how to organize music production files, and most of it was written by somebody who has only ever used one DAW. Ableton writes a project folder with your samples inside it. FL Studio writes a single file and leaves the samples wherever they were. Logic writes a package that looks like a file and is actually a folder. Stretch one filing template over all of that and you get a beautiful tree full of sessions that cannot find their own samples.

So this article does two jobs in order. First the excavation, because you cannot file what you cannot find, and the projects are scattered across drives you have not plugged in since 2021. Then the actual structure: one parent folder, one rule about what goes inside it, and a migration that does not break a single sample reference on the way.

The sixty second answer

Two layers, and that is the entire system.

Layer one: one parent folder. Every project you make lives somewhere inside it. Not a projects folder per DAW scattered over three disks, not one on the Desktop and one in Documents and one on the external. One parent, on one drive, and everything else is a subfolder of it.

Layer two: every project inside it is self-contained. The session file and the samples it uses sit in the same project folder and travel together, so moving that folder moves a working project rather than a puzzle.

The catch is that “self-contained” is a different command in every DAW, and several of them do nothing of the sort unless you ask. In Ableton it is File, then Collect All and Save. In Cubase and Nuendo it is Back up Project. In Pro Tools it is Save Copy In with the audio files option ticked. In Logic it is the Assets setting that copies audio into the project. In FL Studio nothing is gathered by default at all: an .flp is one file that points at samples wherever they happen to live, so making an FL project portable is a deliberate export step you have to remember.

Get those two layers right and everything below is detail. The reason the two layers are so easy to state and so hard to apply is the next section.

What each DAW actually puts on disk

A project is not one kind of thing. Depending on which program made it, “the project” is a single file, a folder full of files, or a package, which is a folder that macOS dresses up as a file. That difference decides how you search for it, how you move it, and whether the samples come along.

Ableton Live writes a folder. The .als is one small file, but it is meant to sit inside a Project folder next to Samples, Ableton Project Info and Backup. Collect All and Save copies external samples into Samples/Imported, and from then on the Set finds them by looking next to itself. Drag the .als out on its own and you have severed exactly that, which is why the Ableton filing rules are folder rules, not file rules.

FL Studio writes one file. An .flp is the whole project as far as FL is concerned, and it references every sample by path, wherever that path leads: your packs drive, a Downloads folder, a USB stick from a collab. Copy the .flp somewhere else and it still works, right up until the machine or the drive changes. This is also why FL projects go missing more often than any other kind, and why where FL saves things is a question with more than one answer.

Logic writes a package that lies about both. A .logicx looks like a single file in Finder and is a directory underneath, which you can confirm with right click, Show Package Contents. Copy it to Windows or a NAS and it may arrive as an ordinary folder. Logic can also save a project as a plain folder instead, and whether your audio is inside it depends on the Assets settings you clicked past two years ago.

Cubase, Nuendo and Pro Tools write session folders. The .cpr, .npr or .ptx is a small file inside a folder that holds the recorded audio, the edits and the bounces alongside it. The folder is the project. The file on its own is a table of contents for audio it no longer has.

Studio One, Bitwig and REAPER sit in between, each with its own convention for whether media lands next to the session or stays where it was.

Which is the whole reason a single template fails. A filing scheme built around “one folder per song” fits Ableton, Cubase and Pro Tools naturally, treats a .logicx as an atom that must never be opened, and does nothing at all for FL Studio unless you add an explicit consolidation step. Any scheme you adopt has to be a scheme about folders, with a per-DAW rule for how a project gets made self-contained before it moves.

Here is the reference table, so you can search for and recognise all nine:

DAWExtensionAlso grabOn disk
Ableton Live.als.alp (packed projects)Single file, lives inside a Project folder
FL Studio.flpSingle file
Logic Pro.logicxPackage: a folder that macOS shows as one file
Cubase.cprSingle file, usually inside a project folder
Nuendo.nprSingle file, usually inside a project folder
Studio One.songSingle file, lives inside a Song folder
Bitwig Studio.bwprojectSingle file
Pro Tools.ptx.pts (legacy sessions)Single file, lives inside a session folder
REAPER.rpp.rpp-bak (auto backups)Single file, and it is plain text

Two of the “also grab” entries earn their place. An .alp is an Ableton pack, and old self-archived projects sometimes exist only in that form. A .rpp-bak might be the newest surviving version of a REAPER session whose main file you overwrote at 3am.

First, find what you already have

You cannot file what you cannot see, and no DAW will help you here: Ableton’s browser will never show you a .flp, and FL Studio has no idea your Cubase sessions exist. The operating system can answer the question, in the one language that covers all nine at once, which is file extensions. Search for the project extensions of every DAW you have ever installed, not just the one you use now, and do it on every drive you own.

On Windows, start with File Explorer, because it is already open. Click This PC first so the search covers every drive.

Windows · File Explorer search box

Click This PC, then paste this into the search box in the top right:

ext:.als OR ext:.flp OR ext:.cpr OR ext:.npr OR ext:.song OR ext:.bwproject OR ext:.ptx OR ext:.rpp

ext: matches the extension exactly, so a stray file called finals.flp.txt will not sneak in.

The OR must be uppercase. One caveat, and it is a big one: Explorer search is only fast and complete inside locations Windows has indexed, which by default means your user folders. Outside the index it crawls slowly and can quietly miss things. For a full excavation, PowerShell is the tool that actually finishes. Run it once per drive letter:

Windows · PowerShell

Press the Windows key, type PowerShell, open it, then paste this in and press Enter. Run it once per drive letter.

Get-ChildItem -Path C:\ -Recurse -Force -Include *.als,*.flp,*.cpr,*.npr,*.song,*.bwproject,*.ptx,*.rpp -File -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object LastWriteTime, FullName

This reads the disk directly, so it finds what Explorer skipped. Change the drive letter and run it again for every drive you own.

-Force looks inside hidden folders, and -ErrorAction SilentlyContinue swallows the access-denied noise from system directories instead of burying your results in red text. Swap C:\ for D:\ or E:\ and run it again for every drive. Add | Out-File $HOME\Desktop\projects.txt to the end if you want the list as a file, which you will, because the next step is triage. One migration edge case: a .logicx copied over from a Mac shows up on Windows as a folder, not a file, so the command above skips it. If you have Mac history on this drive, run Get-ChildItem -Path C:\ -Recurse -Directory -Filter *.logicx -ErrorAction SilentlyContinue as well.

On macOS, Spotlight is fine for daily life and mediocre for archaeology. It skips system areas, it may not have indexed an external drive you just plugged in, and anything in its Privacy exclusion list is invisible to it. Use it for a quick pass, one extension at a time:

Mac · Terminal

Open Terminal from Applications, Utilities. Spotlight searches one extension at a time, so run this once per DAW you have used:

mdfind -name .als

Swap .als for .flp, .cpr, .song and the rest. Add -onlyin /Volumes/YourDriveName to scope it to a single external drive.

For the trust-nothing sweep, go around the index entirely with find, which reads the file system directly:

Mac · Terminal

For the trust-nothing sweep, go around the index entirely. This one reads the file system directly and takes a while:

find ~ /Volumes -type f \( -name "*.als" -o -name "*.flp" -o -name "*.cpr" -o -name "*.npr" -o -name "*.song" -o -name "*.bwproject" -o -name "*.ptx" -o -name "*.rpp" \) 2>/dev/null

Plug every external drive in first. /Volumes covers all of them. Yes, including that one.

Logic needs its own line, because a .logicx is a package and therefore a directory, and -type f filters it out:

Mac · Terminal

Logic needs its own line, because a .logicx is a package, which is really a folder:

find ~ /Volumes -type d -name "*.logicx" 2>/dev/null

The 2>/dev/null on both of these hides the permission errors from folders macOS will not let you read.

The 2>/dev/null hides the permission errors from folders macOS will not let you read. /Volumes covers every mounted external drive, so plug them all in first. Yes, including that one. Sort whatever comes back by date modified, keep the list, and do not move anything yet.

The places projects go to die

Some of the paths on that list will surprise you. They should not, because projects die in the same six places on almost every machine.

Downloads. Every project a collaborator ever sent you landed here as a zip, got opened once, and stayed. Downloads is where music goes to be technically kept.

The Desktop. The “I’ll sort this later” tier. Later is now, apparently.

OneDrive and iCloud Drive. Both operating systems love to silently relocate your Desktop and Documents folders into their cloud service. Projects you would swear are “in Documents” actually live under OneDrive\Documents or in iCloud, sometimes as cloud placeholders that are not fully on your disk until you open them.

The old user profile. After a machine migration or a Windows reinstall, an entire previous life can sit intact inside Windows.old or a second user folder you never log into. It is a time capsule with your 2021 output in it.

External drives. The searches above only see drives that are mounted. The projects on the drive in your desk drawer are, as far as your computer is concerned, fictional. Plug in everything you own and rerun the sweep.

The DAW’s own default folder. Every DAW picks a save location for you on first launch, and version one of you clicked OK. FL Studio defaults to a folder under Documents\Image-Line, Studio One to Documents\Studio One\Songs, and early projects sit exactly there, in a folder you never consciously chose and therefore never think to check.

A folder structure that survives all nine DAWs

Now the scheme. It is deliberately boring, because the fancy ones do not survive a busy week.

D:\Music
    Projects\
        2026\
            NIGHTS [Live]\
                NIGHTS.als
                Samples\
            COLD [FL]\
                COLD.flp
                Samples\
        2025\
    Exports\
        NIGHTS\
        COLD\
    Archive\
        2019\
    Samples\
    Templates\

Four top-level folders under one parent, and every one of them has a single job. Projects holds work that is alive. Exports holds every bounce, master and stem you have ever rendered. Archive holds finished and abandoned work you are keeping but not looking at. Samples is your library, which is not project material and must never live inside a project folder, because that is how one drum break ends up in forty places.

Per year or per DAW: pick one axis, not both. Splitting Projects by year matches how you remember things, because you remember roughly when you made a track and almost never which program you were in. It also keeps a track that migrated from FL to Ableton in one place, and it keeps folders small without any thought. Splitting by DAW instead matches how the machine works: each DAW’s default save path can point straight at its own folder, so new projects land correctly without you doing anything, and pointing a watcher or a backup job at one DAW’s work is trivial. The cost is that anything cross-DAW gets filed twice or arbitrarily, and you lose the chronology at a glance.

Whichever you choose, choose only one. The failure mode is not picking the wrong axis, it is using both: a 2026 folder and an Ableton folder at the same level, after which every new project is a small decision and half of them get made wrong in a hurry. If you cannot decide, take year, and put the DAW in the project folder name in brackets, as above. That way the disk stays chronological and you can still see at a glance what opens what.

Exports live outside the projects. There are two defensible options and one of them is much better. Keeping renders inside each project folder means they travel with the project, which is tidy right up until every archive zip you make is three times bigger than it needs to be, and you can never answer “where is the master I sent the label” without opening eleven folders. A single Exports tree, one subfolder per song, keeps your project folders lean, makes the finished audio the thing that is easy to find, and lets you back it up on its own schedule. Bounces and exports deserve their own tree and their own naming, which is why they are a sibling of Projects, not a child of it.

Archive is a move, not a delete. When a track is released or genuinely dead, move the whole project folder to Archive, keep the year structure, and leave the last-modified dates alone. The point of an archive is not tidiness, it is that in three years you can still open the thing, so run the self-contained step from the sixty second answer before it goes in, and make sure the archive is somewhere your backup routine actually covers. An archive on one drive is not an archive, it is a single point of failure with good intentions.

Templates is the small folder that pays for itself, holding the DAW template you start from so the next hundred projects arrive pre-organized instead of accumulating structure by accident.

Fixing the existing mess without breaking sample references

Everything above assumes a clean start, which nobody has. You have two hundred folders in six places, several already limping, and the fastest way to make it worse is an evening of dragging things into the new tree. Migration has an order of operations.

One: make each project self-contained before it moves, not after. Open it, run the collect step for that DAW (Collect All and Save, Back up Project, Save Copy In, the Logic Assets setting), save, close. Now the folder holds its own samples and can go anywhere without noticing. A project that has not been collected references samples by path, and the moment either end of that path moves, the reference dies. Doing this to two hundred projects is a lot of evenings, so do it to the ones you care about and leave the rest where they are. Half-migrated is fine. Half-collected is not.

Two: move whole project folders, never their contents. Drag the folder called NIGHTS Project, not the .als inside it. Never rename a Samples folder, never merge two project folders to save space, never pull a session file up a level to tidy. Each of those turns a working project into a scavenger hunt.

Three: verify one project before you do the rest. Move a single project, open it in its DAW, and listen for missing media warnings and silent clips. If it opens clean, batch the others. If it does not, you have one broken project to fix instead of two hundred.

Four: copy first, delete later. Copy into the new structure, verify, and remove the originals a week later when nothing has caught fire. If your source is OneDrive or iCloud Drive, force the files to download fully first, or you will faithfully migrate a folder of placeholders. And do not rename anything while things are moving; renaming is a separate pass on a quiet day.

Five: when a reference is already broken, use the DAW’s repair tool, not the file manager. Live has Manage Files under the File menu, which lists what a Set is missing and lets you point it at a folder to search. FL Studio prompts you to locate a missing sample and can search a folder you nominate. Cubase and Nuendo have a find-missing-files dialog, Pro Tools has its relink window. All of them need the file to still exist somewhere and need you to show them where to look, so run the extension search from earlier on the sample name first. If it is genuinely gone, what remains is the render you kept in Exports, an older copy from the DAW’s own backup folder, or replacing the sound and writing down that you did.

Making the search permanent

Here is the uncomfortable truth about everything above: it is a snapshot. The moment you save a new project into Downloads, the list is stale, and in six months you will be back here rerunning commands. The fix is not a better search. It is never needing to search again.

This is the actual job of Vantom. You point it at the parent folder you just built, and it watches it from then on: every .als, .flp, .logicx, .cpr, .npr, .song, .bwproject, .ptx and .rpp inside it lands in one library, across all nine DAWs, side by side. It never moves, renames or rewrites a file, which after the migration section above is not a small promise. To be clear about what it does not do: Vantom is not a drive crawler. It indexes the folders you add and nothing else, which is exactly why the manual dig still matters. You find the territory once. Vantom keeps the map current.

The Vantom local library in list view, showing Ableton Live and FL Studio projects together with BPM, key, last-modified date and tracked studio time per project.
The payoff of the dig: Ableton and FL Studio projects in one list, with BPM, key and last-modified visible without opening either DAW.

It also solves the half of the problem a folder structure cannot touch: knowing what a project actually is. A file named NIGHTS_v2.als from 2023 tells you nothing, and no naming scheme survives contact with 3am. Waveform preview plays the project’s audio without launching the DAW, so you can identify a mystery folder by ear in ten seconds instead of waiting ninety for a session to load.

The forgotten ones were the whole point

The two hundred projects were never the goal. The goal is the eight of them that made you stop scrolling: the loop from two years ago that is genuinely good, the almost-finished track you abandoned for no reason you can remember. Most archives contain music better than what their owner is currently making, and the only thing wrong with it was that nobody could see it.

The Vantom dashboard showing a Continue Your Session card, a Studio Time widget with per-project hours, and a Project Roulette card surfacing a dormant project.
The dashboard keeps resurfacing what the excavation found, so dormant projects stop being invisible.

A structure keeps them findable; keeping sight of them is the longer game, and keeping track of a whole catalog is a different problem from filing it once. What you do after the folders are right, the tagging, the statuses, the actually-finishing, is its own discipline with its own tooling. There is also Project Roulette, which surfaces one dormant project at random, for the days when you would rather argue with fate than with a file list.

You built the tree, and the commands are up there whenever a new drive shows up. But if the plan is to never do this twice, Vantom is free to start, and your six most recent projects are waiting in it.