Cipher is an autonomous AI agent that runs in your terminal. It reads your codebase, writes files, runs commands, searches the web — and ships working code.
Cipher handles the full development loop — from understanding your request to writing, running, and fixing code.
A beautiful, full-screen terminal interface with a persistent chat sidebar, live tool output, and session history. Works in any terminal on Mac, Linux, and Windows.
Send a task in plain English. Cipher plans, executes tools, reads results, self-corrects on errors, and only stops when the task is done — no hand-holding required.
Every file change is shown as a unified diff before it's applied, and every shell command is shown before it runs. Allow once, always allow, or deny — you stay in control.
Works with OpenAI, Anthropic, Groq, Gemini, DeepSeek, SambaNova, OpenRouter, Ollama, or any OpenAI-compatible endpoint. Swap providers in seconds with Ctrl+P.
Read and write files, run shell commands, edit with surgical precision, search with grep and glob, fetch web pages, search the web, manage git, and track todos.
Every conversation is saved with an AI-generated title. Resume any session, browse history, and maintain context across multiple coding sessions on the same project.
Cipher breaks every task into a clear, automated workflow. You describe what you want — Cipher handles the rest.
Type your request in natural language. "Build a REST API", "fix the bug in auth.py", "add tests for the payment module" — anything works.
The agent reads your codebase, then proposes changes. Every diff and every command is shown to you for approval before it touches your machine.
Cipher reports back when done. If tests fail, it retries. If something breaks, it self-corrects. You review the diff and ship.
Cipher is a single agent loop with approval gates. The model acts through tool tags, the runtime executes them, and anything that touches your machine goes through you first.
Read-only tools run freely — reading files, grep, glob, directory listings, and web lookups never prompt. The agent orients itself in your codebase without friction.
Mutations need your approval — every <write> and <edit> shows a unified diff before it's applied; every <run> shows the command before it executes. Allow once, always allow, or deny.
Tool results feed straight back into the loop. The agent reads errors, self-corrects, and finishes with <done> — a summary of exactly what changed.
"Build a REST API with authentication and tests"
Reads the codebase, plans, and emits tool tags
File changes show a diff, commands show the exact command — allow once, always, or deny
Results feed back into the loop until the task is finished — then you get a summary of what changed
Cipher's Coding AI has access to a complete set of tools for working with your codebase and the outside world.
Connect Cipher to the model you already use — or use Cipher Proxy for a free, zero-configuration experience.
Install Cipher your way. It's available via pip, npm, or a one-line installer script.
pip install cipher-agent --upgrade
Requires Python 3.9+. After install, run cipher or cip to launch.
npm install -g cipher-agent
Requires Node.js 14+. Installs the cipher and cip commands globally.
irm https://cipher.elevenpct.com/install.ps1 | iex
One-line Windows installer. Sets up Python, installs Cipher, and adds it to your PATH.
curl -fsSL https://cipher.elevenpct.com/install.sh | bash
Works on macOS and Linux. Installs via pip and configures your shell.
# Launch from any project directory cd ~/my-project cipher # or the short alias: cip
On first launch, Cipher opens a setup screen where you choose a provider. Select Cipher Proxy to start immediately — no API key needed.
You can also pass a directory: cipher /path/to/project, or start with a task: cipher -p "add tests"
Session history is stored in ~/.cipher/ — delete that folder to remove all data.
irm https://cipher.elevenpct.com/uninstall.ps1 | iex
curl -fsSL https://cipher.elevenpct.com/uninstall.sh | bash
pip uninstall cipher-agent -y # then delete data: # Windows: Remove-Item -Recurse ~\.cipher # Mac/Linux: rm -rf ~/.cipher