Self-host on Docker
Docker docs
$ npm i -g @otter-engg/cliDocker for the full local UI, or @otter-engg/cli for the interactive CLI. Repos and data stay on your machine. First 10 minutes

Import a GitHub repo and get architecture signals, entry points, and stack detection — before anyone writes a line of code.
First 10 minutes
Import · repo list · status
Point Otter at Ollama on your machine (or any OpenAI-compatible endpoint). One Models page — used for chat, explain, and coding.
Learn more
Providers · discovery · test
Grounded chat cites real files. Plan changes with risks and verification steps before any patch is proposed.
Learn more
Grounded answers · citations
Generate patches, review diffs, approve or reject, then open a PR. Otter never silently overwrites your source tree.
Learn more
Diff · approve · PR
How it runs
One path on your machine — no cloud agent, no silent writes.
Docker for the full UI, or the npm CLI in your terminal.
Install the Otter GitHub App — no Client secrets on your machine.
Local Ollama (recommended) or any OpenAI-compatible endpoint.
Otter scans architecture, entry points, and stack before coding.
Generate a patch, review the diff, approve, then open a PR.
Understand first · architecture before patches
Human approval · nothing lands without a yes
Web · CLI · MCP · one brain across surfaces
The details
As AI coding tools rush to write files first, Otter starts with understanding. Run it on your machine, bring your own model, and keep approval before every write.
Find out more


docker pull manasdutta04/otter