OpenTodo Engine
██████╗ ██████╗ ███████╗███╗ ██╗████████╗██████╗ ██████╗ ██████╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║╚══██╔══╝██╔══██╗██╔══██╗██╔═══██╗
██║ ██║██████╔╝█████╗ ██╔██╗ ██║ ██║ ██║ ██║██║ ██║██║ ██║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║ ██║ ██║██║ ██║██║ ██║
╚██████╔╝██║ ███████╗██║ ╚████║ ██║ ██████╔╝██████╔╝╚██████╔╝
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝
OpenTodo is a stateful, developer-first terminal engine. Manage your standard operating procedures, sprint plans, and daily tasks without ever leaving the command line.
Quick Start
Install the engine globally via PyPI:
Initialize your local infrastructure:
Create a workspace and add a task:
Why OpenTodo?
- Stateful CLI: The CLI remembers your active workspace. No need to pass
--list-idon every command. - Headless Python SDK: Build custom REPLs, Discord bots, or automated scripts seamlessly.
- Bring Your Own Database: Run it entirely locally on SQLite, or connect it to a cloud PostgreSQL/Neon database for multi-machine syncing.
- Declarative Pipelines: Provision entire task environments instantly using YAML manifests.