Just put these files in your path! To make a
tasky command, do the
ln -s tasky.py tasky chmod +x tasknote chmod +x tasky
Tasky: a modal, interactive Taskwarrior client
Tasky is pretty well undocumented, but it is basically a curses-based shell to make interacting with Taskwarrior easier. The main keys are the following:
i: insert new task.
RETURN: edit the selected task (see below).
c: complete the selected task. No confirmation.
d: delete the selected task. No confirmation.
SPACE: toggle (start/stop) the selected task. No confirmation.
u: undo whatever you did last. No confirmation.
:: enter command mode. Basically, enter any arbitrary Taskwarrior commands (without
!: enter shell mode. Run any arbitrary shell command.
l: change the current filter (see below).
tasknotefor a given task in a new
tmuxpane. Since I built Tasky for myself, this command requires you to be in a
tmuxsession. I plan to make this configurable later.
Tasky supports mouse input! You can click a task to select it, and scrolling also works.
Filters in Tasky are quite simple. In order to get your tasks, Tasky
task export; a filter is simply a string that is appended to
task export command. So, a valid filter would be something like
due:tomorrow +important. The current
filter is displayed in the header.
If you run Tasky with arguments, those will be used as the initial filter.
Editing and Inserting
The text you enter is appended to a
task add or
task # mod command.
That means you can change a task's project or tags or due date using
When adding new tasks, the current filter is appended. That means that if you are currently viewing tasks in a certain project that are due today, new tasks will also have those attributes.
Still to do
Tasky does not yet support sorting or arbitrary searching.
Tasknote is another small utility that allows you to associate a text file with a task. It is included in this repository.