Skip to content

Instantly share code, notes, and snippets.

@shadowcodex
Last active March 4, 2024 21:07
Show Gist options
  • Save shadowcodex/9ab41e5b1f17924cef699ad27de53e60 to your computer and use it in GitHub Desktop.
Save shadowcodex/9ab41e5b1f17924cef699ad27de53e60 to your computer and use it in GitHub Desktop.
How I wrangled my Todos...

As an person in general I have to keep track of a lot of todo's. I've used everything under the sun to track them. Todoist, Wunderlist, Microsoft Todos, trello, etc...

But nothing was ever as good as a simple piece of paper. Just write down stuff and freeform it. Until I ran across todo.txt.

Its:

  1. Simple
  2. Easy
  3. Programmable

See: http://todotxt.org/

So how I set this up?

  1. I have iterm setup with a hotkey of CMD+`
  2. I installed the cli tool via brew install todo-txt (Repo)
  3. Moved config for M1 mac cp -n /opt/homebrew/opt/todo-txt/todo.cfg ~/.todo.cfg
  4. Setup a link between iCloud drive and my home directory ln -s ~/Library/Mobile\ Documents/com~apple~CloudDocs ~/iCloud
  5. Updated the directory in the .todo.cfg to be export TODO_DIR="/Users/johndoe/iCloud/todo"
  6. Added all of my todo's to the todo.txt in that location.
  7. Added an alias to my bash config alias td="todo.sh"
  8. Profit.

Now all I have to do to add a todo is CMD+` > td a Item for Todo list +project @tag @tag .

To view my todo's its CMD+` > td ls

To mark one done its CMD+` > td do 1

Since I sync it to iCloud I can check it from any icloud compatible.

here is format of a todo:

description

Currently projects I use to cover a specific project or an area of my org. For example AREAB is both a project and an org, but LR23 is a sub project of that. I might represent the different areas as +areab @lr23 to general AREAB LR23 things, or +areab @team to things specific to the team and not overall project or +areab @lr23 @international to group stuff that way.

Another example is teams stuff which I may group as +team1 @gcp, +team2 @snowflake, etc to denote various product lines under a large team that need to be sorted.

If it's paperwork for management I'll add @management as a tag. I have a default +other project for stuff.

Priority wise anything in priority (A) is personal high priority stuff like doctors appointments, pay a bill etc. Life changing things.(B) is high priority work stuff, and (C) is things I need to catch up on.

@shadowcodex
Copy link
Author

description

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment