A simple ncurses-based tool to interact with a task list.
Initial commit


browse  log 



You can also use your local clone with git send-email.


Taskurse is a simple, ncurses-based tool to interact with a task list.

The name is a portmanteau of "task" and "curse" (from "ncurses"). It is pronounced like tas-curse or /'tæs.kɝs/.


I wanted a simple tool that would let me visualize a list of tasks to complete on my PC (I would normally use pen and paper for this). Unfortunately, it seems that almost every tool wants to be an all-in-one task management+scheduler+reminder tool or seems to be written in a very bloated language and I simply don't need such complexity.

My most common usecase for this tool is to keep a list of what needs to get done when I am programming or writing blog posts. For example, I can make a list of features to implement in a file, and run taskurse features.txt in a terminal to allow me to very easily manage that list in a more visually pleasing format than having the file open in Vim or Emacs and using a macro.

I wanted to create a tool that could do a few simple things, outlined below:


  • Simple text-based task file
    • One task per line
    • Line starts with x if task complete
    • Content of the line is the content of the task
  • Ability to mark/unmark tasks as complete in the UI
  • Ability to insert items to the list
  • Ability to delete items from the list
  • List auto-saves after every action
  • Easy-to-use UI with keybindings displayed on-screen
    • h,j,k,l and arrow keys for navigation
    • spacebar to mark/unmark tasks as complete
    • q,^C to quit the program
  • Very simple command-line usage: taskurse <file> is all you need


Instructions coming soon.


Feel free to send your patches to ${MAILING_LIST_COMING_SOON}. If you want to introduce a new feature but I don't feel that it fits with my goals for this project, please feel free to fork this project and mould it to your needs. That's what FOSS is about, after all.