Local-first · Open source · Terminal native

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.

~ · ottili-coder
$ curl -fsSL https://ottili.one/coder/install | bash
Then, inside any repository:
cd your-project ottili-coder
Local-firstOpen sourceMIT licensedmacOSLinuxWindowsMCPnpmpipRelease binaries
Features

Built 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.

Install

Running in under a minute.

Pick a method. Every path puts the same binary on your machine.

Install script
$ curl -fsSL https://ottili.one/coder/install | bash
Then, inside any repository:
See it work

From 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.

ottili-coder — example run
TaskFix the checkout race condition, add a regression test, and verify the complete flow.

Example run, shown for illustration — your own output will reflect your repository and task.

How it works

Understand. Plan. Execute. Validate.

Every run moves through the same four stages — nothing skipped, nothing hidden.

01

Understand the repository

Ottili Coder reads the structure, stack, and conventions already in your codebase before touching anything.

02

Build an execution plan

It breaks the goal into ordered tasks and flags risks before writing a single line.

03

Edit and run

Files get edited, commands get run, and each step builds on the last.

04

Validate and repair

Tests and checks run automatically. Failures become the next task, not the final answer.

Persistent execution

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.

  1. Checkpoint saved

    Cairn records the goal, the plan, and what's already done after every meaningful step.

  2. Session interrupted

    A dropped connection or a closed terminal doesn't erase the run.

  3. Resumed from checkpoint

    Ottili Coder picks the job back up from the last known-good state, not from zero.

  4. Validation loop continues

    Checks keep running until the result actually holds up.

Agent modes

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.

ottili-coder · build
> ottili-coder [build] editing 3 files, running tests...
Local-first

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.

Your repository
ottili-coder
Your commands & tests

Ottili Coder does not sandbox the agent. Run it in a container or VM for untrusted code, same as any tool with shell access.

Extensibility

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.

ottili-coder

Configure servers per project or globally — see `ottili-coder mcp` in the CLI.

Open source

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.

Clone the repository
$ git clone https://github.com/Ottili-ONE/coder-cli
Optional

Local 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 ONE

Less babysitting.
More finished work.

Install Ottili Coder, open a repository, and give it the job.