{"id":4948,"date":"2026-05-29T00:00:00","date_gmt":"2026-05-29T00:00:00","guid":{"rendered":"https:\/\/pisgathamaarav.snapshotcohen.com\/?p=4948"},"modified":"2026-10-14T23:15:17","modified_gmt":"2026-10-14T23:15:17","slug":"how-i-stopped-fighting-with-note-taking-apps-and-started-using-plain-text","status":"publish","type":"post","link":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/2026\/05\/29\/how-i-stopped-fighting-with-note-taking-apps-and-started-using-plain-text\/","title":{"rendered":"How I stopped fighting with note-taking apps and started using plain text"},"content":{"rendered":"<p>A few years back I had seventeen note-taking apps on my phone and laptop. Notifications from Notion. Reminders from Evernote. Half-written ideas scattered across Google Keep, Apple Notes, and a random text file on my desktop. I spent more time organizing than actually writing. It felt like I was working for the software, not the other way around.<\/p>\n<p>Then a friend pointed me to a different way. He said just use plain text files in a single folder. No database, no formatting toolbar, no cloud lock-in. I was skeptical. But I tried it for a week. After that week I deleted everything else. What sealed it was a guide I found on <a href=\"https:\/\/tohifer.org\/\">tohifer.org<\/a> that walked through setting up a personal wiki with nothing but markdown files and a text editor. That site gave me the confidence to burn the boats.<\/p>\n<h2>The problem with most note-taking tools<\/h2>\n<p>Every app wants you to stay inside its walls. They build features you didn't ask for. Databases, templates, syncing that breaks, export formats that half-work. You end up trapped. When you want to switch apps you have to migrate years of notes. Most people never bother. They just tolerate the friction. I did that for three years.<\/p>\n<p>Plain text files have no vendor. A text file from 1992 opens today on any machine. I can edit notes with vim, VS Code, even a terminal. No subscription fee. No feature update that ruins my workflow.<\/p>\n<h2>Why plain text works for long-term thinking<\/h2>\n<p>Ideas that last longer than a week deserve a format that lasts longer than a startup. Plain text is the closest thing we have to permanent storage. It compresses well. You can search it with basic tools. It doesn't require an internet connection. And it forces you to focus on words instead of fonts and colors.<\/p>\n<p>I write notes that I expect to read again in ten years. One note might be a list of books I want to read. Another might be a rough draft of an article. Plain text keeps them safe without any maintenance.<\/p>\n<h2>The folder structure I use<\/h2>\n<p>I keep everything in a single directory called <code>notes<\/code>. Inside that I have a few subfolders: <code>projects<\/code>, <code>reference<\/code>, <code>journal<\/code>, and <code>ideas<\/code>. That's it. No nested tags. No category hierarchy deeper than two levels. The filenames are just the title in lowercase with dashes: <code>how-to-build-a-desk.md<\/code>. When I need to find something I use a tool called <code>fzf<\/code> to fuzzy search filenames and contents.<\/p>\n<p>This structure works because it mirrors how my brain works. I don't think in taxonomies. I think in projects and random references.<\/p>\n<h2>How I sync across devices without cloud services<\/h2>\n<p>I use a combination of git and a small USB drive. My notes folder is a git repository. I push to a private remote when I remember to. Between pushes I keep the latest copy on a flash drive that stays on my keychain. It's not real-time sync. It's deliberate sync. That's fine for me because I don't need instant access to every note from every device.<\/p>\n<p>If I want to write something on my phone I open a plain text editor like Markor and save to a local folder. When I get home I copy that folder into my main notes directory. Low-tech, but it works every time.<\/p>\n<h2>Using grep and find instead of search<\/h2>\n<p>Most note apps have a search bar. In plain text you have grep. It's faster and more reliable. I can search for a phrase across every file: <code>grep -r \"rust borrow checker\" notes\/<\/code>. No indexing lag, no algorithm deciding what I meant. Just exact matches. If I want to find files by date I use <code>find<\/code> with <code>-newer<\/code>. You can script these tools to do almost anything.<\/p>\n<p>I wrote a small script that lists all notes modified in the last week. That gives me a weekly review without opening any app.<\/p>\n<h2>One rule that keeps my notes in order<\/h2>\n<p>I have a single rule that prevents chaos: every note must have a title on the first line. That title becomes the filename. If I start a note about buying a new keyboard, the first line is <code># Buying a mechanical keyboard<\/code> and I save it as <code>buying-a-mechanical-keyboard.md<\/code>. This rule forces me to give every note a clear subject before I write anything else. It eliminates the &quot;untitled&quot; mess that plagued my digital life.<\/p>\n<p>When I break this rule I notice it immediately. The note sits in my folder unnamed, and I end up rewriting the same idea later.<\/p>\n<h2>What I still don't have figured out<\/h2>\n<p>I haven't solved every problem. Images are still annoying. You can't embed a picture in plain text. I keep images in a separate <code>attachments<\/code> folder and reference them by filename in the markdown. That works but breaks if I rename the image file. I also struggle with long-form writing. For articles I often draft in plain text then copy into a dedicated editor for formatting. The friction there is real but acceptable.<\/p>\n<p>Another gap is collaboration. If I want to share a note with someone who uses a different system I end up pasting text into an email. I've tried git collaboration but nobody else in my circle wants to use that.<\/p>\n<ul>\n<li>Keep filenames short and descriptive. Use hyphens between words.<\/li>\n<li>Use a single text editor you know well. I use vim but any editor works.<\/li>\n<li>Back up your notes folder at least two ways. Git and a USB drive is minimal.<\/li>\n<li>Set a weekly habit to clean up notes you haven't touched in a month.<\/li>\n<li>Don't try to migrate all your old notes at once. Start new notes in plain text and archive the old ones.<\/li>\n<li>Write the date in the filename for journal entries so they sort automatically.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A few years back I had seventeen note-taking apps on my phone and laptop. Notifications from Notion. Reminders from Evernote. Half-written ideas scattered across Google Keep, Apple Notes, and a random text file on my desktop. I spent more time organizing than actually writing. It felt like I was working for the software, not the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-4948","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/posts\/4948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/comments?post=4948"}],"version-history":[{"count":1,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/posts\/4948\/revisions"}],"predecessor-version":[{"id":4949,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/posts\/4948\/revisions\/4949"}],"wp:attachment":[{"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/media?parent=4948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/categories?post=4948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pisgathamaarav.snapshotcohen.com\/index.php\/wp-json\/wp\/v2\/tags?post=4948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}