Task Tracker CLI

May 25, 2025

🇧🇷 Versão em Português

A personal command-line task manager written in Nim, called Doin. Tasks are stored as plain JSON files under ~/.tasks/, organized into three folders — active, done, and overdue — so there’s no database and the data is always readable.

It supports one-off tasks with due dates and daily recurring tasks. Daily tasks track how many times you completed them on time versus late, giving a simple streak-like record. Overdue tasks get moved to their own folder automatically when marked done.

Commands cover the basics: add a task, set a description, assign a due date, mark as done, and list tasks — including a shorthand to show only what’s due today. CI is set up to build and release binaries for Linux, macOS, and Windows on every version tag.

Stack: Nim.

GitHub Repository

Technologies: Nim

← Back to all projects