all repos — todoxt @ main

TUI for todo.txt

330515cd
🚚 Rename project to todoxt
Tim Izzo tim@5ika.ch
Tue, 16 Sep 2025 18:52:56 +0200
49cddf73
💄 Improve recurring task style
Tim Izzo tim@5ika.ch
Wed, 10 Sep 2025 16:43:13 +0200
c5899e9d
feat: ✨ Handle recurring tasks
Tim Izzo tim@5ika.ch
Wed, 10 Sep 2025 16:10:38 +0200

todoxt

todo.txt-go is a TUI written in Go and Bubble Tea to manage todo.txt file.

todoxt demo

Install

Ensure that you have a supported version of Go properly installed and setup. You can find the minimum required version of Go in the go.mod file.

You can then install the latest release globally by running:

git clone https://5ika.ch/todoxt.git
cd todoxt
go install

todoxt is now available in your CLI.

Config

Tasks are stored in a todo.txt file in the TODO_DIR directory. By default, the TODO_DIR is $HOME/.todo but you can change it with two ways:

export TODO_DIR=~/tasks
todoxt
todoxt -dir ~/tasks

Keymaps

Features

todoxt is a TUI to manage todo list with todo.txt format rules stored in a plain text file.

Due date

Additionnaly, it handles due dates as a custom key:value metadata. Example:

(B) Review pull request #123 @work +code due:2025-09-05

Reccurring task

todoxt handles reccuring task with flag freq. Example:

(C) Update servers freq:month due:2025-09-05

On check of this task, it will be duplicated with a new due date (2025-10-05). If it doesn’t have a due date or if due date is in the past, the next due date is calculated from today’s date.

Available frequency values are: - day, daily - week, weekly - month, monthly - quarter, quarterly - year, yearly

Clear tasks history

Done tasks are archived to done.txt file when u is entered.

Contribution

Intrested by this project ? Contact me

Ressources

clone
git clone https://git.5ika.ch/todoxt.git