Beyond the Desktop Metaphor: My "Intent-Based" Filesystem Layout

I’ve been refining a way to structure my folders and system drives that moves away from the legacy “filing cabinet” model (Documents, Downloads, Desktop) toward what I call an Intent-Based Filesystem.

Most modern workflows are action-oriented, but our folders are still organized by file type. I’ve consolidated my entire environment into three “mental zones” that dictate how I interact with data.

~/canvas

  • Replaces: ~/Desktop and ~/Downloads
  • Philosophy: Active Workspace.
  • The Logic: “Desktop” is an outdated metaphor, and “Downloads” is a graveyard. By merging them into ~/canvas, everything that enters my system lands in a single, high-stakes “Inbox.”
  • The Benefit: It forces digital hygiene. If a file is in ~/canvas, I’m either working on it right now or I need to move it. It creates visual/mental pressure to either process or discard data.

~/archive

  • Contains: documents, music, pictures, videos, etc.
  • Philosophy: Cold Storage.
  • The Logic: I tucked the standard XDG directories away. I don’t need to see them every time I ls. They are for reference, not for work.
  • The Benefit: Reduces cognitive load and unnecessary clutter in $HOME. Everything that isn’t for configuration now lives in one of two semantically named folders.

/trunk

  • Purpose: Mount point for primary high-capacity data drive.
  • Philosophy: Infrastructure.
  • The Logic: It’s a double metaphor. In a tree, the “trunk” is the main branch off the root (/). In a home, a “trunk” is a place for storing things.
  • The Benefit: It’s a memorable, top-level path for games, VM images, and backups. cd /trunk/SteamLibrary is much more intuitive than hunting through /mnt or /run/media.

The “Why”:

Standard XDG layouts treat the computer like a fling cabinet in an office; my setup treats it like an art studio or workshop.

  1. Reduced Decision Fatigue: I never wonder where a file goes. Is it active? ~/canvas. Is it a finished asset? ~/archive. Is it a 100GB game? /trunk.
  2. Semantic Clarity: The names reflect the state of my work, not just the extension of the file.

Curious if anyone else has moved away from the standard ~/Documents / ~/Downloads sprawl in favor of something more “pragmatic”?

I haven’t moved away, but I do automate the movement of files, especially media (images and videos) to folders either for later sorting or based on file names.

I use simple bash scripts that use simple commands like mv and cp with a check for duplicate names to ensure I don’t replace files that are actually different but have the same name.

It is all personal preference I suppose.

I take the opposite approach where I link my storage drives into those locations.

I have a very large amount of files so it is cognitively easier for me to organized by type.

The Documents, Pictures, etc. folders haven’t been erased from any of my computers; instead, I have moved them all just one level deeper into ~/archive. So ~/Documents is now ~/archive/documents. I probably could have made a point to clarify that in my post. :slightly_smiling_face:

I usually stick to the standard approach so it’s easier for me to switch to a different distro in the future. But that’s just me :slightly_smiling_face:

As for the Desktop folder, I never use it at all. It’s always just an empty folder.

I don’t use my Desktop for anything. It is empty.

The idea of something like ~/canvas makes no sense for my use case. I don’t process things like that in workflow fashion so it would just be extra work.

My data drive is actually linked into ~/Documents, ~/Music, etc so it is totally transparent and I don’t have to worry at all about what is on my data drive vs what is elsewhere.

Strictly discerning content by file type isn’t a productive layout. But overall it still works here.

  • Desktop is the short term scratchpad for my data. Is also synchronized between devices.
  • Downloads is for stuff that doesn’t originate from me. Can contain big files. Different mount point and excluded from short term snapshots.
  • Pictures or Music are still mostly self contained areas for me. Same for Movies with a different mount point.
  • Other stuff goes into Documents, and that has its own organization system. I don’t care if other file types live there.
  • I create other entries in ~/ as I see fit. But even for those file type is a good indicator. Ebooks are the ebooks. Source code is always source code, and I can e.g. exclude it from file indexing.

But every person has different workflows. So thanks for starting an interesting discussion. :+1:

1 Like

While I understand the concern about portability, it’s worth noting that this layout relies on standard directory structures and mount points, so it should be compatible with virtually any Linux distribution. Of course, as others have mentioned, it ultimately boils down to what makes the most sense for your individual workflow—and that flexibility is really the beauty of Linux! :grin:

1 Like

Yeah I can totally appreciate that it wouldn’t work perfectly for everyone. What you said is ultimately all I was hoping to do—start an interesting discussion. :slightly_smiling_face:

1 Like

I use book-classification subject numbers and treat my files as a library. For instance,

006.3
006.3
006.3

1 Like