Forget-Me-Not 🌸

A smart, contextualised todo list. Designed to live in your terminal, and to be in your face.

Usage

$ fmn list
(1) - Buy tomato sauce and basil for pasta
(2) - Tweet about how cool fmn is
(3) - Follow @mokagio

$ fmn add Another thing to remember

$ fmn list
(1) - Buy tomato sauce and basil for pasta
(2) - Tweet about how cool fmn is
(3) - Follow @mokagio
(4) - Another thing to remember

$ fmn done 4

$ fmn list
(1) - Buy tomato sauce and basil for pasta
(2) - Tweet about how cool fmn is
(3) - Follow @mokagio

That's all right isn't it? But there's more. Forget-Me-Not is contextual:

$ fmn list
(1) - Buy tomato sauce and basil for pasta
(2) - Tweet about how cool fmn is
(3) - Follow @mokagio

$ cd my-project-folder
$ fmn list
(1) - Buy tomato sauce and basil for pasta
(2) - Tweet about how cool fmn is
(3) - Follow @mokagio
(4) - Update README with new features
(5) - Look into bug report 42

fmn tasks list is build by inspecting the current folder and all its ancestors. This means that if you add tasks while into a project folder, you'll won't see them when doing fmn list on its paraent.

And one more thing. Forget-Me-Not has a global list, too. The tasks added to the global list will always be listed.

$ fmn add -g A global task

This is ideal if you want to share tasks across machines.

TODO: show how to set the global list location.

Motivation

Forget-Me-Not is a task manager for the terminal junkies, like me. I do most of my work inside the terminal, and I'd like to manage my TODO list from there too.

Juggling multiple clients and side projects it's important to keep the scope relevant. One TODO list to rule them all would be too messy, but switching between multiple ones adds too much friction. Forget-Me-Not location awarness does the job pretty all right, I can add tasks to the each project, and see them only when in there. And with the global list I can track important things too.

On top of that I'm quite a forgetful person, and I tend to get sidetracked. That is why I want my task manager to be in my face, and that's where Forget-Me-Not comes in handy.

Shell Integration

zsh

Add this to your .zshrc, or .zshprompt:

precmd() { fmn list --prompt }

Tips

You might want to add .fmn.yml to your global .gitignore.

You might also want to speed up your workflow using aliases, for example:

alias t='fmn list'
alias ta='fmn add'
alias td='fmn done'

Install

TODO

About

TODO

Alternatives

Similar softwares are:

  • TODO

(c) 2015 - Giovanni Lodi (@mokagio)