~jbauer/taskurse

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

refs

release
browse  log 

clone

read-only
https://git.sr.ht/~jbauer/taskurse
read/write
git@git.sr.ht:~jbauer/taskurse

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

#Taskurse

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/.

#Motivation

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:

#Features

  • 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

#Installing

Instructions coming soon.

#Contributing

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.