| I've given up with trying to find The One True Note Taking Tool, so have ended up writing my own thing that I tinker with now and again to tune it to exactly what I need. It's essentially a simple web server that sits on top of a bunch of markdown files. The frontend renders the markdown using markdown-it and supports KaTeX for simple inline mathy things, along with the extended markdown stuff like tables etc. I've even made it so that you can drag and drop files (including images) into the edit box and it will upload them to the server and render the correct markdown syntax so they can be rendered when you look at the note. Alongside the files, the data is also stored in a SQLite database file with some metadata, and I'm using the Full Text Search (FTS5) engine to support search which seems to work ok. If the database gets corrupted it can just be rebuilt, it's really just there to augment the notes. If I stop developing it or want to move on, the notes are there as text files. It works well enough in a mobile browser, although admittedly a bit rubbish if you need offline access. Works well enough for me. I might open source it one day but I think I'd need to clean up the code a bit first :) EDIT: the core of the tool was mostly inspired by this article https://golang.org/doc/articles/wiki/ |
[1] https://github.com/gwgundersen/anno