I've been working on my own version of "digital index cards", although of course being digital you're not strictly limited to 3x5" worth of content. It's a command-line Linux (or MacOS, I guess) tool written in Go.
The main motivation was to have a structured note-taking tool always at hand so I'd actually use it. For that reason, all the commands are as low-friction as I could make them: the program itself is called 'zk', and all the commonly-used commands are abbreviated to one character, so instead of "zk new" to make a new note, I say "zk n".
It's something I'm still playing with and tweaking, but I went ahead and pushed my latest changes to the repo at https://github.com/floren/zk so if anyone besides me finds it useful, so much the better. The README does an ok job of explaining usage, although it doesn't document the 'link' and 'unlink' commands yet because I'm not sure how much I like that concept. I apologize for the Go code being a little clunky and redundant in places, because I've been growing it organically.
The main motivation was to have a structured note-taking tool always at hand so I'd actually use it. For that reason, all the commands are as low-friction as I could make them: the program itself is called 'zk', and all the commonly-used commands are abbreviated to one character, so instead of "zk new" to make a new note, I say "zk n".
It's something I'm still playing with and tweaking, but I went ahead and pushed my latest changes to the repo at https://github.com/floren/zk so if anyone besides me finds it useful, so much the better. The README does an ok job of explaining usage, although it doesn't document the 'link' and 'unlink' commands yet because I'm not sure how much I like that concept. I apologize for the Go code being a little clunky and redundant in places, because I've been growing it organically.