Give coding agents room to work without giving up control
Termyte is a local-first safety runtime for coding agents and risky developer commands. It checks known dangerous actions, applies your policy, records decisions, and remembers commands you explicitly marked unsafe. Start by checking command text without executing it:Check before execution
Evaluate risky command text without running it.
Set local policy
Apply built-in, user-level, and repository-level rules.
Set up an agent
Prepare Codex, Claude Code, or Aider with Termyte context.
Why use Termyte?
Coding agents move quickly and inherit your local permissions. A mistaken command can expose secrets, rewrite shared Git history, delete source, publish a package, or change infrastructure. Termyte adds a deterministic decision layer that does not depend on agent reasoning or an LLM:- consistent guardrails across supported agents and command checks;
- built-in protection for recognized high-impact actions;
- global and repository policy you can review in YAML;
- local logs and user-controlled safe/unsafe memory;
- experimental governed execution for commands and shell sessions;
- no signup, cloud dependency, or LLM in the decision path.
Choose the right workflow
| Goal | Use |
|---|---|
| Safely see how Termyte classifies a command | termyte check "<command>" |
| Test policy without writing a check log | termyte policy test "<command>" |
| Configure global or repository rules | termyte policy ... and YAML policy files |
| Launch a supported coding agent with Termyte context | termyte run <agent> |
| Run one command through the experimental runtime | termyte run -- <command> |
| Start an experimental intercepted shell | termyte shell |
| Verify local runtime readiness | termyte doctor |
Start here
Quickstart
Install Termyte and prove the core workflow in a few minutes.
How governance works
Understand decisions, policy layers, memory, and runtime boundaries.