Tasku

Task management that lives in your terminal. Add, organise, track, and complete tasks — all without leaving the command line.

gem install tasku

Your Tasks at a Glance

See everything on your plate with a single command

Tasku CLI showing task list in the terminal

Everything You Need to Stay on Top of Your Tasks

📋

Full Task Management

Add, list, show, edit, and delete tasks. Mark them done, set due dates, assign priority levels, and track tags — all from the command line.

📁

Projects & Categories

Group tasks into projects for big initiatives and use categories for cross-cutting concerns like "admin" or "bug". Filter and view by project or category in one command.

📊

Productivity Stats

Run tasku stats to see total task counts, overdue items, projects tracked, and breakdowns by status and priority. A quick pulse-check on your productivity.

🏷️

Tags & Filtering

Tag tasks with keywords, filter by project, category, status, priority, or tags. Use --overdue to find what's late and sort by name, due date, or priority.

Task Management Designed for the Terminal

Most task management apps are heavy — they run in a browser, require accounts, push notifications, and try to pull you into yet another dashboard. Tasku is the opposite. It's a single Ruby gem that stores everything in a local SQLite database. Your data stays on your machine, and you interact with it entirely through the command line.

Tasku is built for developers who live in the terminal. Create a task with tasku add, view your full list with tasku list, and mark it done when you're finished. Organise related work into projects, tag tasks across projects with categories, and set priorities so the important stuff rises to the top. The tasku stats command gives you a quick summary of your task landscape — total tasks, overdue items, projects, and breakdowns by status and priority.

Because Tasku uses SQLite, your data is portable, queryable, and completely under your control. Back it up with the rest of your dotfiles, sync it however you like, or query it directly with any SQLite tool. No vendor lock-in, no API rate limits, no subscription fees — just straightforward task management where you're already typing.

gem install tasku

Frequently Asked Questions

Yes, Tasku is completely free. Install it with gem install tasku and start using it immediately — no accounts, no API keys, no subscriptions.

Tasku stores everything in a local SQLite database at ~/.tasku/tasks.db. Your data never leaves your machine unless you choose to sync or back it up yourself.

Use tasku add --name "Write docs" --project website to assign a task to a project. You can list all tasks in a project with tasku list --project website and see all your projects with tasku projects. Categories work the same way with --category and tasku categories.

Yes — tasku list supports filtering by --status, --priority, --project, --category, and --tags. Use --overdue to find late tasks, --sort to order by name, priority, due date, or status, and --order asc|desc for direction.

tasku stats shows your total task count, overdue items, projects tracked, and a breakdown by status and priority. It's a quick pulse-check on your productivity without leaving the terminal.

Since the data is stored in SQLite, you can query it directly with any SQLite client or use sqlite3 ~/.tasku/tasks.db "SELECT * FROM tasks;". The database file is also easy to back up, sync, or commit alongside your dotfiles.

Email us at support@nerimasoft.co.uk or visit our support page.

Start Managing Tasks from the Command Line

Install Tasku and create your first task in seconds.

gem install tasku