A command-line todo manager that organizes tasks across multiple projects with interactive and configurable features.
td-cli is a command-line todo manager designed for developers and power users who prefer terminal-based workflows. It organizes and manages todos across multiple projects with a focus on simplicity and flexibility, integrating features like multi-project organization and Git integration.
Developers and power users who primarily work in the terminal and need a lightweight, configurable todo management system that fits into their command-line workflow.
Developers choose td-cli for its minimalism and configurability, offering a seamless terminal experience with features like interactive curses-based navigation, substring matching for quick edits, and per-project Git-aware configurations.
A todo command line todo manager ✔️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically detects and switches todo groups based on git repository context, as shown with per-project .td.cfg files, enabling seamless workflow integration without manual group selection.
Provides a curses-based interactive mode for easy navigation and management within compatible terminals, offering a user-friendly interface without leaving the command line.
Supports customization via environment variables and config files for database location, editor (e.g., nvim), output format (e.g., Markdown), and completion filters, tailoring the tool to individual workflows.
Allows completing or editing todos by specifying partial IDs, reducing typing effort as demonstrated in the getting started examples for quick task management.
Requires extra steps like installing windows-curses and using Windows Terminal for interactive mode, making setup more complex and error-prone compared to Unix-like systems.
Lacks features for real-time collaboration or cloud syncing, as it stores todos locally in a SQLite database, limiting usability for team-based workflows without external tools.
Involves managing multiple environment variables (e.g., TD_CLI_HOME) and config files (e.g., .todo.cfg, .td.cfg), which can be overwhelming for users new to terminal-based configuration.