A lightweight task manager designed for developers who prefer the command line over GUI applications.

Motivation

Most task management tools are web-based and require context switching away from the terminal. This tool keeps task management within the development workflow.

Features

The CLI supports creating, listing, completing, and archiving tasks. Tasks can be assigned priorities, due dates, and project labels.

Priority System

Tasks are sorted by priority and due date. Overdue tasks are highlighted automatically. The priority system uses a simple high, medium, low scale.

Project Grouping

Tasks can be grouped by project. List views can be filtered by project, showing only relevant tasks. This keeps separate concerns organized.

Data Storage

Tasks are stored in a local SQLite database. This provides reliable storage without requiring a server or external service. The database file can be synced between machines using any file sync tool.

Technical Details

Built with Python and the Click library for CLI argument parsing. Click provides automatic help text generation and input validation.