Your terminal just got a developer.
Ottili Coder reads your repository, edits files, runs commands, connects to MCP, and keeps going until the task is actually done.
No cloud required. MIT licensed. Built for macOS, Linux, and Windows.
$ curl -fsSL https://ottili.one/coder/install | bashBuilt to finish the job, not just start it.
Six things Ottili Coder does by default, every run.
Repository-aware by default.
Ottili Coder reads your stack, structure, and conventions before it changes anything.
Runs where your code lives.
It works directly inside your repository — no upload step, no remote sandbox required.
Plan first. Build when ready.
Switch to plan mode for read-only exploration, or build mode when you want changes made.
Connect the tools you already use.
MCP support means your own servers — docs, trackers, internal APIs — are one config away.
Errors become the next task.
A failed test or check doesn't end the run. It becomes the next thing to fix.
Open source down to the last line.
MIT licensed. Read every line, or contribute one.
Running in under a minute.
Pick a method. Every path puts the same binary on your machine.
$ curl -fsSL https://ottili.one/coder/install | bash$ npm i -g ottili-coder@latest$ pip install ottili-coderFrom request to verified change.
Describe the result. Ottili Coder inspects the codebase, plans the work, makes the changes, runs the checks, and repairs failures before it reports back.
Example run, shown for illustration — your own output will reflect your repository and task.
Understand. Plan. Execute. Validate.
Every run moves through the same four stages — nothing skipped, nothing hidden.
Understand the repository
Ottili Coder reads the structure, stack, and conventions already in your codebase before touching anything.
Build an execution plan
It breaks the goal into ordered tasks and flags risks before writing a single line.
Edit and run
Files get edited, commands get run, and each step builds on the last.
Validate and repair
Tests and checks run automatically. Failures become the next task, not the final answer.
It does not stop at the patch.
Long jobs need more than one model response. Ottili Coder checkpoints its own progress with Cairn, resumes interrupted work, and keeps validation inside the loop.
- Checkpoint saved
Cairn records the goal, the plan, and what's already done after every meaningful step.
- Session interrupted
A dropped connection or a closed terminal doesn't erase the run.
- Resumed from checkpoint
Ottili Coder picks the job back up from the last known-good state, not from zero.
- Validation loop continues
Checks keep running until the result actually holds up.
Plan first. Build when ready.
Switch modes with Tab. Each one changes how much Ottili Coder is allowed to do without asking first.
The default, full-access agent. Edits code, runs commands, repairs failures, and completes the requested work.
Read-only exploration and planning. Maps the repository and the risks, and asks before running shell commands.
A subagent for broad, multi-step repository research — invoke it with @general from either mode.
Your code stays on your machine.
Run Ottili Coder directly inside the repository you're already working in. Cloud orchestration is optional, not a requirement.
Ottili Coder does not sandbox the agent. Run it in a container or VM for untrusted code, same as any tool with shell access.
Connect the tools you already use.
Ottili Coder speaks MCP. Point it at your own servers and it can call them like any other tool.
Configure servers per project or globally — see `ottili-coder mcp` in the CLI.
The same agent, more surfaces.
The CLI is the core. These extend it without changing how it works.
Inspect it. Fork it. Make it yours.
Ottili Coder is MIT licensed. Read the implementation, change the interface, add tools, or ship your own build.
$ git clone https://github.com/Ottili-ONE/coder-cliLocal by default.
Connected when you choose.
Use Ottili services when you need remote execution, shared runs, or centralized orchestration. The CLI stays useful without them.
See Ottili ONELess babysitting.
More finished work.
Install Ottili Coder, open a repository, and give it the job.