TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do you GTD with text files only (no software)?

10 pointsby verumnoslibalmost 7 years ago

3 comments

nextosalmost 7 years ago
Have you thought about using Org Mode?<p>Technically it&#x27;s just using your editor on plain text files, with a little help to enforce some notation.<p>Even if you dislike Emacs, you can probably draw some inspiration from it.
pjmorrisalmost 7 years ago
After reading GTD, I came up with the way-oversimplified system I&#x27;ve been using the last decade:<p>One text file, &#x27;CurrentTasks&#x27;, where I keep my To Do list, writing down notes on everything that I need to do or remember, sorted by urgency&#x2F;priority. The top of the file has stuff that needs to happen in the very near term, scrolling down brings in to view longer term things. As I finish something, the task and any associated notes gets copied into the Logbook file, see next.<p>I keep a second file, Logbook&lt;YYYY&gt;, e.g. &#x27;Logbook2018&#x27;, where I keep notes, by day, on everything I did.<p>I keep the files in a Dropbox folder. The system has worked reasonably well across a PhD dissertation, two jobs, three continents, four internships, a number of hard drive failures, and half a dozen moves.
gtdthrowalmost 7 years ago
I wrote my own software, mostly scripts. Does that count?<p>I have a &quot;todo&quot; folder. It contains a subfolder &quot;contexts&quot;, with one text file for each context. There are also &quot;icebox&quot;, &quot;inbox&quot;, and &quot;projects&quot; files.<p>I use vim to edit, and I&#x27;ve written a little command that lets me mark lines in my todo files with a &quot;target context&#x2F;file&quot; and use the command to send them there.<p>I also have a command to let me add items to the inbox from the command line, they just get appended to the &quot;inbox&quot; file.<p>Say my inbox file looks like this: buy milk buy food clean garage send email to bob<p>I will then mark the lines in the file like so: buy milk @buy buy food @buy clean garage :projects send email to bob @laptop<p>Now I&#x27;ll invoke my command, and it&#x27;ll send all the lines ending in @x to contexts&#x2F;x, and all the :y ones to y (i.e. icebox, inbox, projects).<p>I also have a little script that counts how many tasks are in my various contexts, so I can an overview. When invoked, it currently says this:<p>home:3 room:2 reflect:5 laptop:9 garage:3 (22)<p>Overall I&#x27;m pretty happy with it. I can add any functionality I want, and most of the time it just takes a few lines of shell or Ruby. It&#x27;s extremely personalized because I&#x27;m the only user.<p>There are a few things that are missing because of the text file structure. For example, I can&#x27;t easily reference back how many tasks belong to a given project, because I&#x27;d have to store references and introduce IDs, which would look terrible in a text file. At that point I should probably just switch to Sqlite. But that tradeoff isn&#x27;t so bad - and working with text files is so much easier.<p>A few of the add-ons I&#x27;ve added with a few lines each include: - Recurring tasks: recurring&#x2F;wednesday or recurring&#x2F;01 contains tasks that will be slurped in every Wednesday or every 1st day of the month, respectively. I just loop through all the files in the recurring folder and try to match them to weekdays or #s. - integration with &quot;calendar&quot; file. I also wrote a clone of the UNIX calendar that takes my calendar file as an optional argument, highlighting days on which I have things scheduled and shows the appointments for today.<p>Calendar file has the following format:<p>Sunday, July 15th: Do thing Do other thing 3pm: Meet Bob<p>Monday, July 16th: Call Alice<p>The whole system has evolved over ~5 years or so, starting with a single flat text file I edited in vim. There are various pieces I added over time that I ended up never using, for example I have a stateful command to &quot;choose&quot; a context and then pop the list one at a time, that also lets me complete them. But I find I rarely feel like actually finishing random tasks off a context, I like to scan and refactor&#x2F;reorganize the context before choosing what to do.<p>It&#x27;s interesting how similar refactoring my todo list is to refactoring code. Refactoring gives me a lot of clarity on my tasks, and I typically refactor almost every task, some multiple times.
评论 #17536145 未加载