Memo is more like a task manager than note-taking program as it seemingly claims to be. Anyway, it’s written in C99 by Niko Rosvall, as a command-line tool to help you tackle your tasks.

Here is a quick example usage:

$ ./memo -a 'Hack the code'
$ ./memo -a 'Remember to buy milk! @shopping'
$ ./memo -a "File taxes" 2014-11-14

$ ./memo -s
1       U       2014-11-11      Hack the code
2       U       2014-11-11      Remember to buy milk! @shopping
3       U       2014-11-14      File taxes

$ ./memo -f @shopping
2       U       2014-11-11      Remember to buy milk! @shopping

$ ./memo -P 1
$ ./memo -P
1       P       2014-11-11      Hack the code

$ ./memo -m 2
$ ./memo -s
2       D       2014-11-11      Remember to buy milk! @shopping
3       U       2014-11-14      File taxes

As I said, task manager, right? On its website, there is information about tips and tricks, such as sending out reminders, via email, tagging @tag, integration with Conky, even multiple profile using environment variable MEMO_PATH. Also a page of its manual page, so you can preview its functions before you try it out yourself.

Each task has three states, Undone, Done, and Postponed. The (default) memo file is located at ~/.memo, it also supports ~/.memorc, which allows you to change memo file path using it.

Memo currently is at version 1.3 (2014-11-06), according to NEWS, the earliest release was v0.6 (2014-10-11), just a month ago.

Personally, I don’t use task manager to handle stuff I need to do. But this one — I use Vim Notes, since it even has a well-built website, it might has good potential.

Most of all, I love the tagline: Note-taking is not rocket science.