In 2026, "you" is a human-agent team.
Saku is the shared context layer between intention and execution.
The CLI is the universal interface. Humans type commands; agents call them programmatically. Both get the same tool, the same behavior, the same exit codes.
Data lives in ~/.local/share/.
Human-readable JSON. No internet required, no
account, no vendor lock-in. Sync is opt-in and
self-hosted.
Sub-10ms startup. No async overhead, no daemon. Fast enough to be called hundreds of times per day by an agent without friction.
Each tool does one thing, serves one loop. Tools reference each other but remain independently useful. The Unix philosophy for human-agent work.
Every output—terminal display, JSON export, exit codes—is equally readable by a human skimming and a program parsing.
We make choices so you don't have to. The data model, visual language, command structure—all decided. Configuration is a last resort.
Work queue for the human-agent team. Inbox is the async dialogue surface—agents surface tasks, humans prioritize and delegate. The logbook is the audit trail.
~/.local/share/Daily journal. Chronological log of what happened—written by human or agent, reviewed by the other. Handoffs are first-class: the async channel between shifts.
Decision log. Records what was decided, why, and what alternatives were rejected. Agents read it before proposing changes—no re-litigating closed questions.
Agent task executor. Picks up work orders from tdo, runs them through Claude, and reports results back. The bridge between task queue and execution.
Session context. Saves and restores the mental model of a work session—so whether a human resumes after a meeting or an agent resumes after being spawned, the thread is intact.
Cross-tool context, search, and sync coordination. The glue that connects every loop into a coherent workspace.
# Install tdo
cargo install --path crates/tdo
# Try it out
tdo today
Requires Rust 1.83+ with edition 2024 support
# Clone the repository
git clone https://github.com/asierzapata/saku.git
cd saku
# Build all tools
cargo build --release --workspace
Binaries will be in target/release/