diff options
| -rw-r--r-- | README.md | 49 |
1 files changed, 45 insertions, 4 deletions
@@ -1,11 +1,52 @@ -# tasksamurai +# Task Samurai  -tasksamurai is a terminal interface for Taskwarrior built with Bubble Tea. +Task Samurai is a fast terminal interface for [Taskwarrior](https://taskwarrior.org/) written in Go using the [Bubble Tea](https://github.com/charmbracelet/bubbletea) framework. It shows your tasks in a table and lets you manage them without leaving your keyboard. + +## Why does this exist? + +- I wanted to tinker with agentic coding. This project was entirely implemented using OpenAI Codex. +- I wanted a faster UI for Taskwarrior than other options like vit which is Python based. +- I wanted something built with Bubble Tea but never had time to deep dive into it. + +## How it works + +Task Samurai invokes the `task` command to read and modify tasks. The tasks are displayed in a Bubble Tea table where each row represents a task. Hotkeys trigger Taskwarrior commands such as starting, completing or annotating tasks. The UI refreshes automatically after each action so the table is always up to date. ## Hotkeys -- `H`: show the help screen for more hotkeys. +### Navigation + +- `↑/k` and `↓/j`: move up and down +- `←/h` and `→/l`: move left and right +- `b/pgup`: page up +- `f/pgdn/space`: page down +- `u` or `ctrl+u`: half page up +- `d` or `ctrl+d`: half page down +- `g/home/0`: go to start +- `G/end`: go to end +- `enter`: expand/collapse the current cell + +### Task actions + +- `e` or `E`: edit task +- `s`: toggle start/stop +- `D`: mark task done +- `U`: undo last done +- `d`: set due date +- `r`: random due date +- `a`: annotate task +- `A`: replace annotations +- `p`: set priority + +### Search + +- `/` or `?`: start search +- `n` and `N`: next/previous search match + +### Misc + +- `H`: toggle help +- `q` or `esc`: close search/help or quit (press `q` when nothing is open) -See the help screen for additional shortcuts. |
