All apps/tuxedo

tuxedo

tuxedo

Fast, keyboard-driven terminal UI for todo.txt.

Runs as tuxedo|macOS, Linux, Windows|github.com

Command form

ai-draft · 3 tasks · 5 fields

One-shot tuxedo commands against the todo file chosen by TODO_FILE or TODO_DIR. Other subcommands (append, pri, archive and so on) are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui tuxedo

tuxedo add

Add a task

Append a new task to the todo file.

Add a taskExample values, fixed in this page — nothing here reaches a terminal
Basic
Task text*
string
TasksEach one presets the form for one job
Add task
text
ParametersOnly these flags are editable in the form
Task text
Can include +project, @context and due:YYYY-MM-DD.
string · positional 0 · repeatable
JSON output
boolean
--json

tuxedo ls

List tasks

List tasks, optionally filtered by +project, @context or text.

List tasksExample values, fixed in this page — nothing here reaches a terminal
Basic
Filter terms
string
JSON output
--json
TasksEach one presets the form for one job
List tasks
termsjson
ParametersOnly these flags are editable in the form
Filter terms
string · positional 0 · repeatable
JSON output
boolean
--json

tuxedo do

Complete tasks

Mark tasks complete by their 1-based line number.

Complete tasksExample values, fixed in this page — nothing here reaches a terminal
Basic
Task numbers*
integer
TasksEach one presets the form for one job
Complete tasks
numbers
ParametersOnly these flags are editable in the form
Task numbers
integer · positional 0 · repeatable
SourcesEvery flag above is checked against these
readme
tuxedo add "Pay rent +home @bank due:2026-07-01" # or: tuxedo a "..." tuxedo ls @bank # filter by context tuxedo do 3 # mark task 3 complete | `add` | `a` | `TEXT...` | Add a task (natural-language dates supported, same as the `n` prompt). | | `do` | `done`, `complete` | `N...` |…
manual2026-10-27

github.com

readme
tuxedo add "Pay rent +home @bank due:2026-07-01" # or: tuxedo a "..." | `add` | `a` | `TEXT...` | Add a task (natural-language dates supported, same as the `n` prompt). | - `--json` — emit machine-readable JSON instead of text.
manual2026-10-27

github.com

readme
tuxedo ls @bank # filter by context | `list` | `ls` | `[TERM...]` | List tasks. `TERM` is `+project`, `@context`, or free text. | - `--json` — emit machine-readable JSON instead of text.
manual2026-10-27

github.com

readme
tuxedo do 3 # mark task 3 complete | `do` | `done`, `complete` | `N...` | Mark tasks complete (recurring tasks spawn their next instance). |
manual2026-10-27

github.com

Before it fills your prompt, Otty checks the installed tuxedo against its version. A form that does not match your version is not offered.