Cross-platform · Bring your own key
A coding agent that improves from its own work.
As you work, seri reviews what happened and keeps what is worth keeping. Those writes are bounded, wait for your approval by default, and enter the next session — so the next run starts further along than the last.
One email when seri is available, and nothing else. Privacy
How it learns.
As turns complete, a separate pass works out what was worth learning and writes it to memory, within a fixed size budget. It cannot run a command, edit a file, or reach the network. What it writes is staged, not applied — you decide what the next session inherits.
Bounded
Memory has a size budget. When it is full seri consolidates — it never quietly drops what it already knows.
Staged, not applied
Every write lands in a pending queue — the gate is on by default. See it with
/memory diff, take it with/memory approve, or throw it away.Traceable
Everything it saves records where it came from, so a lesson that turns out to be wrong can be found and deleted.
Next session
Writes hit disk immediately and enter the prompt the next time you start. Nothing shifts under you while you are working.
Built to be predictable.
Checks its own work
After an edit, diagnostics come back to the agent. A failed edit is reflected on and retried, not silently reported as done.
Delegates
Named roles — explore, plan, code, test — each in its own context with its own tools. One level deep, so it cannot recurse away from you.
Undo
Every change is recorded outside your git history. One command puts the worktree back.
The right model per task
Route cheap work to a cheap model and hard reasoning to a strong one, and switch mid-session without losing the thread.
Compaction that stays valid
Past a share of the context window, evicted turns collapse into goal, progress, blockers and next steps — never splitting a tool call from its result.
Your key, your machine
Bring your own API key. It's stored owner-only, written atomically, and read from your environment first. Hosted accounts stay optional.
You still decide what it can touch.
Learning does not widen what it may do. Permission is derived from a single list in the source tree, and the mode you are in decides what happens next. Cycle it with /mode.
read-onlydefaultReads, greps and globs. Cannot write a file or run a command, at all.
approve-eachEvery write and every command stops and asks you first. Nothing runs unanswered.
autoRuns without stopping to ask, once you've decided the task is worth it. Your call, not the model's.
Then three commands.
- 01
seri --versionConfirm the binary is on your PATH.
- 02
seriWith no key or plan, seri opens /setup. Paste a Groq, Anthropic, OpenAI, Google, or xAI key. Or connect Grok or ChatGPT.
- 03
/loginOptional hosted account. Type this in the TUI. The BYOK path never needs it.
Supported platforms
One script detects your OS and CPU architecture and downloads the matching binary. Windows gets a real PowerShell, not a translation layer.
| OS | Architectures |
|---|---|
| macOS | Intel (x64), Apple Silicon (arm64) |
| Linux | x64, arm64 |
| Windows | x64 |
It starts read-only.
One command to install. What it keeps is bounded, and every write waits for your approval by default before it counts.