Mull

A coding agent that runs in your terminal, on the models you choose.

Mull is a local-first agent for editing, running, and reviewing code. Authenticate once with an OpenRouter API key and use any model the platform supports, including free ones.

Bring your own key

Mull does not sell models or lock you into a subscription. You connect an OpenRouter account, pick a model, and pay the provider directly. Your source stays on your machine; only the context you send leaves it.

mull login
# Opens https://openrouter.ai/keys
# Paste your key, and you are done

Prefer environment variables? Set OPENROUTER_API_KEY and Mull picks it up without the login step.

Work the way you already do

Mull runs in the terminal and understands your repository. Ask it to implement a feature, explain a module, or draft a pull request. It can read files, run commands, and apply edits for your review.

mull            Start an interactive session
mull "add tests for the parser"
mull review     Summarize the current changes

Pick the model per task

Different jobs want different models. Mull defaults to openrouter/free so you can try it immediately, and you can switch to a stronger model when a task needs it.

mull --model openrouter/free            Quick edits
mull --model openrouter/auto            Let Mull choose

Open and local-first

Mull is open source. The agent logic, the terminal interface, and the configuration live in your checkout. Read the code, build from source, or contribute a change.

github.com/palmshed/mull

Curious about a feature? See support or open an issue.