Skip to content
On this page

My file system

I try put files according to their purpose and context thus I always know where to find them. And I access everything from Alfred's native file search or folder search workflow.

I try to keep all code I write open source. And also share all of my ~/src folder as it is laid out on my mac.

~/Desktop

Think of Desktop as a kind of todo pile. Just folders/files that I am actively working on.

One example of how it looks

The move folder is when things get out of control with too many files in ~/Desktop, I 'archive' them for later into move folder to sort later.

~/Documents

Contains pretty much all my non code files/videos/.. The folder synced with iCloud and I can access it from my phone too.

Bash
~/Documents
 exa
AudioBooks Books Design Docs Dropcode Images LA Learn Music Org Other Papers PDFs Personal Screen Studio Tax Use Video WebArchives

~/Downloads

A huge folder of downloads, both torrent and from a browser.

I sort the folder by recently modified in Finder and act on each file as need arises.

Once in a while I try sort through contents of it so the folder doesn't get too large without items being acted upon. Ideally useful things are neatly organized into ~/Documents.

I use this workflow to scan through contents of the folder from Alfred quickly. Workflow will show most recently added item as first item so I can instantly press return to open it.

~/src

Everything that is code is put into this folder. Share some contents of it here.

Bash
~/src
exa
app  config  go  other  python  rust  sites  swift  ts

~/src/other

WIP folder, currently is catch all for all the rest of the code.

Bash
~/src/other
exa
ai  cli  curated  extend  game  lib  new  org  other  past  personal  run  tasks  try

~/clones

I often love checking out various GitHub repos. Everything that I clone, I clone into this folder. I use km macro that will clone the repo that is currently open in my Safari tab. It will put the repo in ~/clones and then open it in VS Code. I also have similar macros that will only clone the repo or clone the repo and open it in Sublime Text.

I then filter contents of the folder with this workflow.

~/forks

Repos I forked and actively work on go here.

~/src/other/extensions

Contains different extensions to various apps in form of workflows/plugins.

Bash
~/src/other/extensions
 exa
alfred  raycast  safari  vim  vscode  xcode

~/src/other/extensions/alfred

All my Alfred workflows are placed there. And each one is symlinked with workflow-install.

Bash
~/src/other/extensions/alfred
 exa
alfred-ask-create-share  alfred-awesome-lists  alfred-github  alfred-learn-anything  alfred-my-mind  alfred-npm  alfred-pocket  alfred-timer  alfred-trello  alfred-web-searches  small-workflows

~/src/other/curated

Keep all the GitHub curated lists there where all edits to the README.md files is automatically committed with Hazel.

bash
~/src/other/curated
 exa
alfred-workflows  cheat-sheets        courses        events              forums        humans      movies       privacy-respecting     quotes           safari-extensions  stack-exchange  tv-series
blogs             chrome-extensions   curated-lists  find-work           games         ios-apps    newsletters  programming-languages  reddit           slack-groups       talks           websites
books             command-line-tools  documentaries  firefox-extensions  github-stars  macos-apps  podcasts     quora                  research-papers  spectrum           telegram        youtube

~/Dropbox

No longer use Dropbox.

bash
~/Dropbox
 exa
Alfred  Apps  Config  IFTTT  Public  Shared  Temp  upload.sh  Write