Terminal agent runtime

An agent that runs on your machine.

Ziro keeps your conversations, memory, and files on your own disk. Everything that shapes how it behaves is a plain YAML file you can open, and it will not run a shell command or write to a file without asking.

$ curl -fsSL https://ziro-agent.com/install.sh | bash

Needs Python 3.11.9 or newer. Nothing else. Read the script before you run it.

What you get

runs locally
SQLite and FAISS on your disk by default. Set DATABASE_URL and the same code moves to Postgres with pgvector.
one agent per folder
Persona, model, provider, tools, permissions, guardrails, and compaction are YAML files you can read, layered project over user over package.
tools on demand
The model searches a registry and loads only what a task needs, so a large tool surface costs almost nothing in context.
asks before acting
Shell and write access are default deny. A gated call pauses the turn for your approval, and headless runs fail closed.
keeps its own notes
Long-term memory per user and workspace, plus automatic compaction that folds old turns into a running summary instead of dropping them.
speaks MCP
Connect external servers over stdio, SSE, or streamable HTTP. Their tools join the same registry as everything else.