Home ยท Volume 3 ยท Chapter 03

๐Ÿ“– Chapter 03 โ€” Active Project Scratch

The fast, ephemeral side of the pyramid. Where current work lives.

v0.1 ยท draft Vol 3 ยท Ch 03
~10 min

Learning Objectives

Introduction

The archive (Chapter 02) is for finished work. The scratch is for work in motion. The scratch is fast, ephemeral, and lives on the laptop SSD. The scratch is the only place where editing actually happens.

This chapter is the in-progress side of the hybrid workflow. Where the files go while you're editing, how the safety net works, and when to delete the scratch.

The scratch layout

On the laptop, the scratch lives in ~/Projects/Active/<project-slug>/. The same structure as the archive, but the contents change daily:

~/Projects/Active/hawaii-2024/ โ”œโ”€โ”€ source/ โ† symlink to NAS Media/Active/hawaii-2024/source/ โ”œโ”€โ”€ project/ โ† the live .prproj / .drp file โ”‚ โ”œโ”€โ”€ main.drp โ”‚ โ”œโ”€โ”€ cache/ โ† DaVinci's render cache (delete to free space) โ”‚ โ””โ”€โ”€ gallery/ โ† DaVinci's stills gallery โ”œโ”€โ”€ proxies/ โ† low-res versions of source for editing โ”‚ โ”œโ”€โ”€ camera-A/ โ”‚ โ””โ”€โ”€ camera-B/ โ”œโ”€โ”€ renders/ โ† work-in-progress renders (deleted when archived) โ””โ”€โ”€ assets/ โ”œโ”€โ”€ music/ โ””โ”€โ”€ graphics/

The source/ directory is a symlink to the NAS. The actual source media lives on the NAS (in Media/Active/<project-slug>/source/). The symlink means the editor sees the source as if it's local, but the bytes come from the network.

Wait, won't that be slow?

Yes, if the network is slow. No, if the network is fast enough. The source media is read-only and read-sequentially; a 1 GbE network can deliver ~125 MB/s, which is faster than most camera media. The bottleneck is the editor's preview generation, not the source read. For 4K HDR source over 1 GbE, you want proxies. For HD source over 1 GbE, direct play from the NAS is usually fine.

Proxies: when the source is too heavy

For 4K source media, the bitrate can be 100+ Mbps. That's beyond what 1 GbE can comfortably deliver for live editing. The solution: proxies.

Proxies are low-resolution, low-bitrate versions of the source media. The editor plays the proxy (which loads fast), but the final render uses the original source (which is high quality). The mapping between proxy and source is automatic.

Creating proxies:

Proxy media can be 5-10% the size of the source. For a 100 GB source folder, the proxies are 5-10 GB. That fits on the laptop SSD easily.

The Syncthing safety net

From Chapter 01: Syncthing runs on the laptop and the NAS, keeping the active project folder in sync. The setup, in detail:

  1. On the laptop, install Syncthing (or SyncTrayzor for a UI on Windows).
  2. On the NAS, install the Syncthing app from the TrueNAS catalog.
  3. Pair the two devices:
    • Open Syncthing's web UI on the laptop (default http://localhost:8384).
    • Click "Add Remote Device." Get the device ID of the NAS (from the NAS's Syncthing UI).
    • On the NAS's UI, accept the pairing from the laptop.
  4. Share the active projects folder:
    • On the laptop, add a folder: ~/Projects/Active.
    • Send to the NAS. On the NAS, accept the share, map it to /mnt/tank/Media/Active.
  5. Set the folder type to "Send & Receive" (both sides can write).
  6. Set ignore patterns:
    • **/.DS_Store
    • **/Thumbs.db
    • **/*.lock (editor lock files, not real data)
    • **/cache/ (the render cache can be regenerated)

After setup, every save on the laptop syncs to the NAS within seconds. If the laptop dies, you lose at most a few minutes of work.

What to sync, what not to sync

Syncthing syncs everything in the folder by default. For an active project, that's mostly right โ€” but there are exceptions:

The conversation's rule: the NAS is the source of truth for source media. The laptop is the source of truth for project state. Syncthing keeps them in sync; if they conflict (laptop edited offline, then reconnected), the laptop wins for project files, the NAS wins for source media.

The "laptop died" recovery

The laptop dies. Hard drive failure, theft, dropped coffee. What now?

  1. Get a new laptop. Install the NLE. Install Syncthing.
  2. Pair the new laptop with the NAS. The active projects folder syncs down.
  3. Within minutes, you have the project files, proxy media, and assets. You can resume editing.
  4. What you don't have: the source media if you didn't have it on the NAS. (You do, because we put it there. So you have that too.)
  5. What you might lose: the in-progress render cache and any unsaved work from the last few minutes before the crash. The NLE's auto-save (every 1-5 minutes) covers most of that.

The cost: 30 minutes of setup time to resume. The alternative (no Syncthing, no NAS): days of re-editing from scratch. The math is obvious.

When the project is done

The project is finished, exported, uploaded. Now what?

  1. Stop Syncthing on the project folder (or move the folder out of the Syncthing path so it stops syncing).
  2. Run the archive script (Chapter 02): create the proper structure on the NAS in Media/Archive/<year>/<slug>/.
  3. Copy the source media, project files, assets, and final renders to the archive location.
  4. Verify the archive by opening the project from the NAS in a fresh editor session. (Optional but worth doing once.)
  5. Delete the scratch on the laptop. The laptop SSD is freed up for the next project.
  6. Delete the project's working folder from Media/Active on the NAS. It's been archived; the active copy is no longer needed.

The laptop is clean. The archive is complete. The next project starts with a fresh scratch.

The "what if I'm doing multiple projects" case

For most creators, one project at a time is the rule. But sometimes two or three are in flight. The pattern:

The syncing is per-file, not per-folder, so multiple in-flight projects are fine. The NAS has plenty of space (44 TB usable in the base config; you're not close to filling it).

Common pitfalls

Engineering Note

The scratch is for the current project. Only the current project. The moment you start using the scratch for the "next thing" while the "current thing" is still in flight, you've lost the discipline. The scratch has one job: be fast and disposable for whatever you're editing right now. When that's done, the scratch is freed up.

Summary

The scratch is the laptop SSD; the active is the NAS Media/Active; the archive is the NAS Media/Archive. Syncthing keeps the scratch in sync with the NAS. Proxies let you edit heavy source media on a normal laptop. When the project is done, the scratch is freed up and the archive is created. The discipline is: one project at a time on the scratch, archive on completion, no exceptions.

Checklist

Looking Ahead

Chapter 04 is render workflows: where the actual rendering happens. Local on the laptop, on the NAS, or somewhere else. The choice depends on the project, the hardware, and the deadline.

Ch 03 ยท v0.1 ยท drafted from the original ChatGPT conversation, July 2026