Ask HN: What tools do you use for note-taking, progress tracking and TODO lists?
I'm quite unorganised in this regard and I'm looking to change this so that I can finally stop worrying that I forgot about implementing a feature or that I forgot how I solved a particular problem a few months ago.
I need to obtain inner peace to be able to focus more on solving actual problems rather than living in fear over note-keeping.
My "system" so far is like this: I keep one Markdown file per computer I work on. Each file contains:
- TODO lists for multiple projects
- personal, general TODO lists (not related to particular projects)
- my insights (regarding e.g. newly read papers or notes when learning new algorithms)
- links to materials I find interesting and want to read later (papers, tutorials, links to HN :), etc.)
All of these MD files are unorganised (TODO lists for a single project can be found at multiple places in the file, interleaved between links and unrelated notes). I tried synchronising the MD files using Git, but that seemed like an overhead for me. I think I need something that does automatically save history and it would be nice to show the date and times when a note was taken (so that a graphs of my activity could be made over time - but this is not required).I guess I would like to have a solution that not only synchronises across all platforms (Linux, macOS, Windows, iOS), but most importantly is secure as my notes can contain sensitive information. If there is an open-source solution for this problem, I have no problem with self-hosting such system.
How do you keep your notes/TODOs/track progress?
64 comments
[ 3.0 ms ] story [ 144 ms ] thread- Notion [1]
I use Notion to create notes, share thoughts, save links and resources, and write blog drafts. The focus here is to easily share them with my partners or publicly, if needed. Notion is extremely versatile and if I had to recommend an application, it would be this.
- Standard Notes [2]
I wanted a tool like Bear (for Mac) and this is the closest I could find. This is for personal use so I wanted something that would securely store my data. I use this for journaling and maintaining To-Do's.
To manage projects and keep track of how I've been progressing, I use Trello[3], cause it's one of the best kanban boards out there.
[1] notion.so/ [2] standardnotes.org/ [3] trello.com/
Fully agree. And for me personally I think €15.99 is cheap - I use it way more than any of the video games I keep buying.
Org-mode support todo lists, agendas, scheduling, recording time per task, latex export, references (with org-tef) and executing code in the document (with babel) and more.
To give you an idea of what the workflow is while I am working on my PhD thesis. I write text with references in sections with todo tags, add my python code, execute it and export to latex. Now I can track how much work I did today in what section and I can also see other files in a common agenda. All of this is in plain text files so git work as well and if you decide to migrate a python script can parse it.
All of this in a free and open source solution if you are happy to work with Emacs. In my opinion it is worth it even if you keep a running Emacs version only for this.
Org-mode files are tree-structured, so anything you can structure as a tree should work well with org-mode. The navigation controls work nicely: expanding/collapsing, reordering, searching within subtrees.
To any interested readers, I'd watch Carsten Dominik's (the original Org-Mode auhtor) Google Tech Talk on the topic. It's good to see it explained from the creator's perspective, imo.
Personally I use a combination of Bear App [2] for Mac to organize my Notes. Bear has a built in tag function which is really easy to use. Also I'm a huge fan of it's minimalistic design. For ToDos I use Things 3 [3] which let's you categorize your ToDos in different projects.
But both are Mac only currently which is a pain point at work where I use Windows.
[1] https://github.com/notable/notable
[2] https://bear.app/
[3] https://culturedcode.com/things/
For Mac, Unclutter is really useful (which also acts as a clipboard manager) as it gives you instant access to the note with a scroll down from the top of the screen. And I just have the list written in the order of priority under several categories, which are just bracketed text headers and it serves me well.
https://unclutterapp.com
For Notes, I ended up using Apple's note as it did things fairly and you can attach files and also encrypt individual entries which I find useful to keep sensitive information.
And nfs-equivalent between machines to "sync" (if nfs is out of the question, rsync works good enough)
https://trello.com/
https://bookmarkos.com/
I've found that because I work with computer SO much that I need something analog to bypass that resistance to using a screen after a long day on computers. I have two notebooks. One strictly for work that I treat like an Engineers Notebook, 1-page a day, date at the top, sign off when the page is done, etc. The other I use for personal stuff and usually is just a to-do list.
The one thing I wish it did have a search function lol.
EDIT: A big reason I pushed away from digital and on to physical was distractions. Paper notebooks dont have the majority of human knowledge and world events just a click away.
I'm still looking for THE epaper notepad that works well for note-taking, but also reading emails, managing a calendar, etc and that is also running Android.
https://github.com/vimwiki/vimwiki
https://en.wikipedia.org/wiki/Sticky_Notes
---
That said, if you have the time and inclination, you can always roll your own custom, personalized solution by combining tools at hand: editor/stack of choice, Git, rsync, grep, etc.
My own "system" has evolved over the years. These days I use (and continue to develop) a React app that serves a personal dashboard and watches a folder of Markdown files for live/hot reload. It has various features that I've added as needed, like calendar, events, to-do list, different "views" that organize and list the notes, extracting Markdown "front matter" for metadata like tags.. I also use it as a scratchpad for code.
The biggest advantage to this approach is the infinite extensibility. If I want, I can integrate my book collection and keep virtual shelves for "reading now" and "to read"; use Git for tracking tasks/time/progress; push the system to a remote server and put my dashboard behind a login, for different devices to access the central repo; share and up/download static files; dynamic spreadsheet-like functionality (calculate tax, currency conversions); add a text-based chat over WebSockets for collaboration..
But this is kind of how I've always used personal computers, by building my own systems. I get great enjoyment out of it, and the tools fit my needs perfectly (well, limited by my technical ability and there's always room for improvement).