Org-mode
A GNU Emacs major mode for convenient plain text markup — and much more.
Org mode is for keeping notes, maintaining to-do lists, planning projects, authoring documents, computational notebooks, literate programming and more — in a fast and effective plain text system.