A Simple .txt File Note-Taking System That Actually Sticks
Every year or two a new note-taking app convinces people to migrate their notes into it. Some of them are excellent. But there's a reliable pattern: the app changes, adds a paywall, loses focus, or gets acquired. People export their notes, look for the next app, and the cycle repeats.
A folder of .txt files doesn't do any of that. Here's a simple system that you can set up in ten minutes and use for years without any maintenance.
The structure
Start with one folder. Call it Notes. Put it somewhere sensible — your home directory, Documents, or a synced folder like iCloud Drive or Dropbox if you want it on multiple devices.
Inside Notes, don't create subfolders at the start. A flat structure with good filenames is easier to search and navigate than a deep hierarchy that you'll second-guess every time you save a new file.
The naming convention
The most useful filename format for notes is date-first with a descriptive name:
2025-03-15-meeting-with-client.txt
2025-03-16-book-notes-atomic-habits.txt
2025-03-17-project-ideas.txtLeading with the date in YYYY-MM-DD format means files sort chronologically in Finder automatically. You always know when something was created. And searching by date range in Spotlight or with ls in Terminal is straightforward.
Finding things
With a flat folder of well-named .txt files, you have two fast search options. Spotlight (⌘Space) searches both filenames and file contents across your whole Mac. Or from Terminal:
grep -r "search term" ~/Notes/This searches the contents of every file in the Notes folder in milliseconds. Add -l to show only filenames rather than matching lines:
grep -rl "search term" ~/Notes/Capturing quickly
The biggest friction in any note system is the act of capturing something. If it takes too long, you don't do it. A few ways to make this fast on Mac:
- Keep a text editor in your Dock set to open a new file with ⌘N
- Use txtnote.online in a pinned browser tab for paste-and-download captures
- Create a Terminal alias:
alias note='touch ~/Notes/$(date +%Y-%m-%d)-scratch.txt && open ~/Notes/$(date +%Y-%m-%d)-scratch.txt'
The Terminal alias creates a date-stamped file and opens it in your default editor with one command: just type note.
Syncing across devices
Put your Notes folder inside iCloud Drive and it syncs to your iPhone and iPad automatically. The Files app on iOS can open and edit .txt files. On a second Mac, the folder appears in iCloud Drive and syncs in the background. No third-party service, no subscription beyond what you might already pay for iCloud storage.
Dropbox and Google Drive work the same way if you prefer them.
Versioning and backup
If you want a full history of your notes, initialize a Git repository in the Notes folder:
cd ~/Notes
git init
git add .
git commit -m "initial notes"From then on, commit occasionally to create snapshots. You can see exactly what changed in any file, at any point in time, and roll back if needed. This is overkill for most people, but it's genuinely useful for notes that evolve over time like long-running projects or reference documents.
When to add subfolders
Start flat. After a few months, if you find yourself with categories that genuinely need separation — work vs. personal, active projects vs. archive — then add a subfolder or two. But resist the urge to organize before you have enough notes to know what categories actually make sense. Premature organization creates overhead without benefit.
The goal is a system with no moving parts that requires no maintenance. A dated filename, a flat folder, a text editor you already have, and optional iCloud sync. That's it. The notes from five years ago are still right there, still readable, still searchable. No migration required.