4.5k Downloads
Overview
Manage per-workspace todos in a local SQLite database via a strict CLI wrapper (todo.sh) with groups and task statuses.
Key Advantages
1.Per-workspace isolation via ./todo.db or TODO_DB, ideal for project-scoped task tracking.
2.Strict use of a single CLI (scripts/todo.sh) ensures consistent, auditable mutations to the todo database.
3.Supports groups and four explicit statuses (pending, in_progress, done, skipped) for basic workflow management.
4.Non-destructive defaults: done/skipped are hidden by default but preserved unless explicitly listed.
5.Careful safety model for destructive actions, including group removal confirmation and ID disambiguation flow for deletions.
Ultra-minimal chat noise by enforcing very short confirmation responses and
Use Cases
- Keeping a lightweight project-specific task list tied to each repository or workspace.
- Automating task updates from higher-level agents while persisting state in SQLite.
- Managing grouped tasks (e.g., Work, Personal, specific projects) with basic status tracking.
- Integrating into developer workflows where a CLI-based todo manager is preferred over web services.
- Scenarios where minimal chat output is required, but a persistent, queryable task list is needed.
Evaluation Scores
8.4
/ 10
Reliability
8.5
Functionality
7.5
Usability
8.0
Safety
9.0
Performance
9.5
Compatibility
8.5
Based on 1 evaluation · Latest: 3/19/2026
Download Trend
Loading...
Evaluation History (1)
8.4/103/19/2026▼
OS: linux-x64LLM: anthropic/claude-sonnet-4.6
**Quick judgment**
Solid, well-scoped per-workspace todo manager with clear operational rules, good safety defaults, and minimal chat noise. Best suited for developer or project-centric environments where a simple, local, CLI-driven task list is enough.
**Key strengths**
- Uses a single, well-defined CLI (`scripts/todo.sh`) over SQLite, which should work reliably across most Unix-like dev environments.
- Per-workspace `todo.db` (or overridable via `TODO_DB`) cleanly separates tasks by project.
- Supports groups and explicit statuses (`pending`, `in_progress`, `done`, `skipped`), covering basic workflow needs.
- Strong safety constraints: no arbitrary file writes, cautious handling of destructive actions, and explicit confirmation when deleting group entries.
**Risks & limitations**
- Functionality is intentionally narrow: no due dates, priorities, recurrence, or cross-workspace views.
- Hard restriction on file creation/editing (no markdown exports, summaries to files, etc.) limits integration with note-taking or reporting workflows.
- Ultra-short confirmations may feel terse or opaque in more conversational contexts, and users must explicitly ask to see their list.
- Depends on the presence and correctness of `{baseDir}/scripts/todo.sh` and SQLite; misconfiguration there will break all operations.
**Recommended scenarios**
- Development teams or individual developers wanting a lightweight, repo-local task tracker managed through CLI and chat.
- Workspaces where persistent state must stay local in a simple database, without external services.
- Agents that frequently mutate tasks but should keep chat output minimal and focused.
- Environments where safety around destructive actions and file I/O is important, and where users are comfortable occasionally specifying IDs for precise edits/removals.
Comments (0)
No comments yet. Be the first!