Your codebase has a lot to say.
Chaves is listening.
Chaves watches your files, tracks your diffs, relays terminal output, and proactively tells you what to do next. It stays inside your shell, bootstraps tmux when needed, and remembers the decisions that shape your codebase.
.env files, secrets, or private keys. The built-in shield layer blocks sensitive paths and redacts credentials before anything reaches the model.// how it works
One shell. Full awareness.
$ bun start ./projectStart in your repo
Run CHAVES against your project and it immediately indexes the codebase, detects your language mix, and begins watching file activity.
// tmux + relay onlineMirror the live session
When a dev command is configured, CHAVES boots a tmux layout, preserves your login shell environment, and captures stdout and stderr for analysis.
> insight readyReason over context
Recent diffs, indexed code, chat history, and terminal errors get compacted into rolling context so CHAVES can suggest the next step before you ask.
// features
Built for real engineering sessions.
[watcher]Real-time activity monitoring
Monitors file creates, edits, and deletes with granular diff snapshots so the assistant sees your work unfold in order.
[memory]Durable session memory
Learns durable preferences and project decisions from chat history, then keeps them across restarts without replaying everything.
[rolling-context]Rolling context windows
Continuously summarizes chat, file events, and terminal activity so responses stay fast without dropping the thread.
[models]Multi-model support
Powered by OpenRouter with support for Claude, GPT, and other frontier models through one terminal-native workflow.
[tmux]Integrated dev shell
Bootstraps a managed tmux session with chat and dev panes so you can code, run, and inspect without leaving the terminal.
[shell-aware]Environment-aware execution
Runs dev commands inside your native login shell to preserve aliases, PATH setup, and existing environment variables.
[relay]Real-time terminal relay
Streams stdout and stderr into the session database so CHAVES can proactively explain failures while they happen.
[search]DB-backed code search
Indexes your project with SQLite FTS5 for instant project-wide lookups directly from the chat and command palette.
[shield]Security and redaction
Blocks sensitive files like .env, .pem, and .git data while redacting API keys before prompts leave your machine.
// roadmap
What CHAVES is shipping next.
[SEARCH]Semantic search
- +Move beyond keyword-only lookups
- +Add local embeddings on top of FTS5
- +Answer vague codebase questions by meaning
- +Keep project search fast and local
[DEBUG]Automated debugging
- +Detect stack traces from tmux relay
- +Locate likely buggy files automatically
- +Suggest fixes from current session context
- +Tighten failure analysis loops
[TRACKING]Smarter change tracking
- +Make summaries more surgical
- +Improve context quality per token
- +Stay model-agnostic across providers
- +Reduce noisy change churn
[AGENT]Autonomous proactivity
- +Run multi-step research tasks
- +Validate code paths before suggesting changes
- +Act more like a peer programmer
- +Stay permission-aware while assisting
// install
Install it once, launch it with `chaves`.
CHAVES runs from a single command. Install dependencies, add Glow for markdown rendering, then start the application by typing `chaves` in your shell.
$ bun installRequired environment:
OPENROUTER_API_KEY=...Useful commands
/help/setup/model list/history 5/diffs 10/diff <id>Runtime flags
CHAVES_DEBUG=trueCHAVES_INDEX_ON_START=falseGlow required for markdown summaries