{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreieq5q5tlssgh65qpvi3kzlfkbvp5ed2vllggzfiph5v6hj2uf4f6y",
"uri": "at://did:plc:2jhaz5p2w5y3oosc3zr26cjo/app.bsky.feed.post/3me742qh5gbx2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiavznapqruekojh76zjc35lz2t5puk6kzsdbnqcixbdjmkgmmpobi"
},
"mimeType": "image/jpeg",
"size": 128936
},
"description": "That survives Lightroom, Darktable, Mac, Windows and Linux.",
"path": "/case-file-folder-tree/",
"publishedAt": "2026-02-06T14:21:25.000Z",
"site": "https://www.yonkeydonkey.blog",
"textContent": "* * *\n\nhey there!\n\nThey’re dug up from the bone yard, pieced together in the dark when the rest of the world is asleep. They cost something to tell.\n\nIf you want to keep the lights on in this place, if these words are worth more to you than a cheap cup of coffee, then step up. Don’t just be a ghost passing through. Become a member. Keep the ink flowing.\n\nMembership\n\n* * *\n\n**Y** ou’ve seen this movie before. The kind where your photo “system” looks fine, right up until you switch from Lightroom to Darktable, move everything to a new drive, or hand a folder to a friend and realize it doesn’t explain itself.\n\nCatalogs get moody. Paths break. Previews vanish. Exports land in odd places. The work is still there, but the meaning is gone, like a witness who won’t talk without a lawyer.\n\nThe Case File Folder Tree helps you avoid relying on a single app’s memory. You set up a simple folder structure and a lean naming convention, so a project stays readable in Lightroom, Darktable, default Linux file managers, and anything else you throw at it.\n\nA “Case File” is one self-contained project folder, built to travel and still make sense years later, even when you don’t remember the details.\n\nYou can adopt it today. No big migration. Start with your next shoot, or the last one that still stings.\n\n## What a “Case File Folder Tree” is, and why it beats app-only catalogs\n\nA Case File Folder Tree is a promise you make to your future self. The folder tree is the truth. Catalogs are helpers. Useful, fast, sometimes even kind, but not the place you store the only map.\n\nYou build one case folder per project. Inside it, you keep a few standard subfolders with stable names. That’s it. The structure is small enough to remember, and strict enough to keep you from doing something you’ll regret at 2 a.m.\n\nThis beats an app-only workflow for one plain reason: app-only workflows fail in ways that look like your fault. You upgrade. You migrate. You switch tools. Suddenly, half your edits are “missing,” not because the pixels are left, but because the links are.\n\nCatalog-only systems also scatter the evidence. Sidecars might be off. Exports may overwrite content you intended to keep. Your “finals” might live in an app-managed maze, sealed behind a database file you forgot to back up.\n\nWith the Case File approach, you get design goals that hold up under pressure:\n\n * **Portable** : You can move a folder without disrupting the story.\n * **Human-readable** : You can open it in Linux and understand it.\n * **Stable over time** : The names still sort right in five years.\n * **Tool-agnostic** : Lightroom and Darktable can be used interchangeably.\n * **Backup-friendly** : A predictable tree plays nice with rsync, snapshots, and cloud sync.\n\n\n\nYou don’t stop using catalogs. You just stop worshipping them.\n\n### The rules that keep it lean and future-proof\n\nThe rules are simple because you’re busy, and because complexity is where rot starts.\n\nKeep the folder depth shallow, no endless nesting. Use dates to sort, because dates don’t lie and they don’t change. If you rename files, do it once, early, and never again. Keep RAWs and exports separate, always. Store edits as sidecars (XMP) that travel with the files, not as secrets locked inside a database.\n\nKeep names cross-platform safe. Stick to letters, numbers, hyphens, and underscores. Skip special characters, accents, and odd punctuation. They behave until they don’t, then they break on a NAS, on Windows, or in a syncing tool with a bad attitude.\n\nAlso, don’t write novels in your filenames. A filename is a label of a folder in a filing cabinet. Short. Clean. Meant to survive handling.\n\n### What you do not store in the tree (on purpose)\n\nYou draw a hard line between what helps you and what owns you.\n\nYou don’t depend on Lightroom collections, Darktable tags, or a catalog database to explain what a folder contains. You can use those features, sure, but you never let them become the only narrative thread.\n\nYou don’t hide “final” images inside app-managed folders. You don’t store the only delivered JPEGs in an export preset path on your old laptop. You don’t mix three different projects in one dumping ground called “New Folder (7).”\n\nThe Case File Folder Tree doesn’t ban app features. It just refuses to let them be the only source of truth. If you open the case in a standard Linux file manager, it should still show what happened here.\n\n## The folder tree you can copy, and the naming scheme that makes it readable\n\nA good folder tree feels like a clean desk. Not empty, not precious, just clear enough that you can find the thing you need without putting your hands through a drawer of loose batteries.\n\nYour case folder name does most of the work. Make it sort well and explain itself at a glance. A strong pattern is:\n\n**YYYY-MM-DD_case-shortname**\n\nThat date anchors the project in time. The short name tells you what it was, without poetry. You can add a client name or location if you need it, but keep it tight.\n\nInside the case, you use a small set of numbered folders. The numbers force a stable order in every file manager, including Linux, even when sorting gets picky.\n\nFolder| What it’s for\n---|---\n`00_INBOX`| Card dumps and incoming files, untouched, until you verify the copy.\n`10_RAW`| Your original captures (RAW, JPEG originals, video originals).\n`20_WORK` (optional)| Round-trips, stitched files, layered TIFFs, edits that aren’t simple exports.\n`30_EXPORTS`| Output from Lightroom or Darktable (JPEG, TIFF), versioned by intent.\n`40_DELIVERED`| The final picks you actually hand off or publish. Clean and minimal.\n`90_ADMIN`| Notes, shot lists, releases, receipts, emails, anything that explains the job.\n`99_TRASH` (optional)| Obvious mistakes you might delete later, kept separate from the RAW folder.\n\nMultiple shoot days fit inside the same case without getting messy. You can add day folders inside `10_RAW` if you need them, like `2026-01-12` and `2026-01-13`, but don’t make a maze. Multiple cameras fit the same way, either by subfolder (`A_CAM`, `B_CAM`) or by filename camera code. Mixed media is fine. RAW stills and video originals can live together in `10_RAW` if you keep names clean and don’t overwrite anything.\n\nAnd yes, it works in plain Linux browsing. That’s the point. No catalog is required to understand what belongs where.\n\n### A practical tree for one case, from intake to export\n\nThink of the case as a cardboard box with labeled envelopes. Each envelope has one job.\n\n`00_INBOX` is where you copy cards first. No edits. No renames you’ll regret. Just intake. It’s the loading dock.\n\n`10_RAW` is the vault. Originals live here, and they don’t get mixed with exports. If your camera shot JPEG only, those JPEG originals still belong here.\n\n`20_WORK` is optional, but it saves you when you start doing “extra.” Panoramas. Focus stacks. PSDs. Layered TIFFs. Anything that isn’t just a straight export from a RAW.\n\n`30_EXPORTS` is for outputs meant for review, web, prints, proofs. You can have subfolders by purpose if you need them (`web_2048px`, `print_srgb`, `bw_tests`), but keep it calm.\n\n`40_DELIVERED` is the handoff folder. Only what you mean to share. If you send the case to someone else, this is where they go first.\n\n`90_ADMIN` is the difference between “I think I remember” and “here’s what happened.” Put a text file with notes. Put releases. Put the invoice. Future-you will not recall the details. Future-you will need them.\n\n`99_TRASH` is a holding cell. It’s where obvious mistakes can sit until you’re ready to delete for real.\n\n### Lean file names that sort right and survive renames\n\nA file name is a fingerprint. It should identify the image without trying to describe your soul.\n\nA practical pattern looks like this:\n\n**YYYY-MM-DD_case-shortname_sequence_camera.ext**\n\nExample shape: `2026-01-12_winter-portraits_0042_A.RAF`\n\n * **Date** : helps you sort without thinking.\n * **Case short name** : ties the file back to its folder if it gets separated.\n * **Sequence** : keeps order when timestamps drift or cameras disagree.\n * **Camera code** : prevents collisions when two bodies both shoot `DSC_0001`.\n * **Extension** : stays as-is, because tools need it.\n\n\n\nYou’ve got two sane options:\n\n 1. **Keep camera file names** and rely on folders to carry meaning. This is the least risky path when you already have a system.\n 2. **Rename on import** using a stable pattern, then never change names again. Not after editing, not after culling, not after exporting.\n\n\n\nIf you shoot with multiple cameras, the camera code is the quiet hero. `A`, `B`, `C` is enough. Don’t turn it into a dissertation.\n\nAnd don’t cram keywords into the filename. That’s how you end up with `final_FINAL_reallyfinal_sunset_best.jpg` and a headache you deserve.\n\n## How to use the same tree in Lightroom, Darktable, and Linux\n\nThe workflow doesn’t need brand loyalty. It needs consistency.\n\nIn Lightroom, you can point the catalog at the case folder. In Darktable, you can import the same folder. In Linux, you can open it with a file manager and still see the same structure. The case doesn’t care who’s viewing it.\n\nYour steps stay boring on purpose: import, cull, edit, export, archive. Each step has a corresponding folder, so you don’t improvise at the worst possible time.\n\nThe key is edits. You want edits that can travel. That means sidecars (XMP) when possible, written next to the RAWs, or stored in a predictable work area that you back up with the case. If your edits exist only inside a database file, you’ve built a trap with nice UI.\n\n### Import and cull without painting yourself into a corner\n\nYou start at the loading dock.\n\nCopy your cards into `00_INBOX`. Don’t edit from the card. Don’t import straight into a deep folder you’ll forget. Keep intake separate so you can verify before you commit.\n\nVerification can be simple. Check file counts. Spot check a few images and clips. If you like checksums, fine, but don’t turn safety into a hobby you never finish. The point is to confirm the copy is real.\n\nOnce you trust the copy, move the originals from `00_INBOX` to `10_RAW`. Now the case has a spine. It can now be backed up in a single sweep.\n\nCulling can happen in your app, with flags, stars, color labels, all the usual. But your physical folder choices still matter. If you want to keep rejects for a while, move them to `99_TRASH`. If you don’t need that, skip it and delete it when you’re sure.\n\nThe quiet win is this: even if you never open the catalog again, the folder names still tell you what to do, and what you already did.\n\n### Edits, sidecars, and exports that stay attached to the case\n\nEdits are either portable or rumors.\n\nIn Lightroom, you can set it to write XMP (sidecar files) so adjustments can travel with the RAWs. In Darktable, XMP sidecars are a normal part of the deal. Either way, keep the sidecars with the RAWs, so when the case moves, the edits move too.\n\nIf you do heavy round-trips, send those results to `20_WORK`. Keep them named so they point back to the original, but don’t overwrite the original. Overwriting is how you destroy evidence.\n\nExports go to `30_EXPORTS`. Make that a hard rule. Exports don’t belong in `10_RAW`. When exports mix with originals, you start deleting the wrong things, and you won’t notice until it hurts.\n\nWhen you’re ready to share or publish, copy only the best outputs into `40_DELIVERED`. Keep it clean. No outtakes. No test renders. No “maybe.”\n\nThis is also where Linux tools shine. A predictable structure works with rsync. It works with snapshots. It works with cloud sync. It works when you’re tired and trying to recover from past decisions.\n\n## Keeping it fast over the years\n\n### Backups, moves, and common mistakes\n\nTime is the real tool switcher. You might love Lightroom today. You might swear by Darktable next year. In five years, you might just want the files to open.\n\nThe Case File Folder Tree makes moving easy by allowing you to move one folder per project. It makes backups sane because you can back up the case as a unit. It makes merging libraries less ugly because each case is already separated, labeled, and self-contained.\n\nDrive migrations stop being a ritual. You copy cases. You verify. You keep names stable. Your catalogs can be rebuilt or re-linked because the folder truth didn’t change.\n\nWhat breaks portability is almost always the same handful of mistakes. The kind you make when you’re rushing, or when you think you’ll remember later.\n\nYou won’t.\n\n### A simple archive checklist you can run every time\n\nBefore you mark a case as “done,” run a brief check. Not because you’re paranoid, but because you’re human.\n\n * **RAWs are in`10_RAW`**, and `00_INBOX` is empty (or deleted).\n * **Sidecars are present** (XMP next to RAWs, or your chosen method is backed up with the case).\n * **Exports are in`30_EXPORTS`**, and none live in the RAW folder.\n * **Final picks are in`40_DELIVERED`**, with only what you’d hand to someone else.\n * **Notes and paperwork are in`90_ADMIN`**, including a simple text note if needed.\n * **The case opens cleanly in a file manager** , and the story makes sense without an app.\n * **You have at least one offline backup** , and the case folder name is stable.\n\n\n\nThat last part matters. If you keep renaming the case folder, you keep breaking links in any catalog that points at it.\n\n### Mistakes that make your library fragile\n\nFragile libraries don’t explode right away. They sag. They slip. Then one day they fall apart in your hands.\n\n * **Renaming folders after editing** : Your quick fix is to pick a case name early and keep it. If you must rename, do it once, then relink in your app immediately.\n * **Storing meaning only in catalogs** : Write XMP sidecars when you can, and keep a short note in `90_ADMIN` for anything the app won’t remember.\n * **Mixing projects in one folder** : Split them into separate cases, even if they share a date. A case should answer, “what job is this?”\n * **Exporting finals back into RAW folders** : Lock yourself into `30_EXPORTS` and `40_DELIVERED`. This one rule prevents a lot of pain.\n * **Using special characters in names** : Keep to letters, numbers, underscores, hyphens. Your future NAS will thank you.\n * **Relying on “latest” folders instead of dates** : Use dates in case names and filenames. “Latest” becomes a lie the moment you import something old.\n\n\n\nThese fixes aren’t glamorous. They’re just clean habits. The kind that keeps you out of trouble.\n\n## Conclusion\n\nThe Case File Folder Tree provides a backbone for your photos. Your folder tree stays readable in Lightroom, Darktable, and Linux, because it doesn’t need a database to explain itself. Catalogs stay useful, but they stop being a single point of failure. Each case can move, back up, and survive you.\n\nPick one recent shoot. Build one case folder. Import it into your tool of choice, then open the same case in a plain file manager and see if it still makes sense. If it does, you’ve got something rare in photo organization: a system that doesn’t let you down later.",
"title": "The \"Case File\" Folder Tree naming scheme",
"updatedAt": "2026-02-06T15:26:14.845Z"
}