A terminal-native AI loop agent that makes cheap, free, and local models complete real engineering work through supervised execution loops.
Put strong models where they matter, let cheap models do the bulk of the work, and keep the loop observable, resumable, and governed.
Cache-aware context management, tool-call repair, and multi-provider routing maximize prefix-cache hits and reduce wasted tokens.
Adjustable harness levels, small-step execution, failure recovery, and verification gates make unreliable models productive.
A two-role execution structure: Supervisor plans and reviews; Worker executes and reports. Escalate on repeated failure.
Hash-anchored edits, fuzzy fallback matching, stale-read protection, and file snapshots for safe rollback.
Files, shell, grep, edit, web, MCP, workflow, task, notebook, cron — plus Skills, plugins, and AgentMemory integration.
Deny-first permission engine, dangerous command blocking, SSRF-aware web requests, and isolated sub-agent permissions.
The engine emits events through an async stream, so CLI, TUI, tests, and future IDE/web shells consume the same runtime without coupling.
CLI / TUI / future IDE shell │ ▼ AsyncGenerator<LoopEvent> │ ▼ CoreEngine │ ┌─────────┼─────────┐ │ │ │ Model Context Tools Client Manager Executor
Covalo runs on Bun 1.3+ and works on Linux, macOS, and Windows.
A fixed two-role execution structure that avoids the fragile pattern of one agent wandering through an unbounded loop.
Type /help inside Covalo for full guidance. Here are the most-used commands.
| Command | Purpose |
|---|---|
| /model | Switch chat target without losing state; configure providers, API keys, and local models. |
| /workflow | Start the Supervisor / Worker workflow. |
| /sessions | List and restore previous sessions after exit or crash. |
| /skill | Browse and activate built-in engineering skills. |
| /status | Inspect runtime, model, provider, tool, and session state. |
| /context | Adjust context strategy. |
| /thinking | Adjust reasoning intensity. |
| /harness | Adjust execution constraints for weak or local models. |
| /help | Show command help and usage guidance. |
Make cheap, free, and local models useful enough to keep working.