Local tools
Read, write, edit, and run shell commands with repository-aware context and focused diffs.
Rune is a small, fast coding agent written in Go. It ships with local file and shell tools, safe plan mode, branching sessions, markdown skills, custom subagents, MCP plugins, and Codex/Groq/Ollama provider support.
The installer downloads the latest GitHub release for macOS or Linux. You can also install
from source with go install github.com/khang859/rune/cmd/rune@latest.
$ curl -fsSL https://raw.githubusercontent.com/khang859/rune/main/install.sh | sh
Rune keeps the core workflow compact: understand the repo, make surgical edits, run targeted checks, and preserve context across sessions.
Read, write, edit, and run shell commands with repository-aware context and focused diffs.
Enter a safe planning state where edits and bash are disabled until you approve the path forward.
Jump through the conversation tree, resume old work, and compact long histories when needed.
Drop markdown skills into your home or project directory to teach Rune repeatable workflows.
Define specialized agents for exploration, validation, reviews, or any project-specific role.
Connect external tools through Model Context Protocol configuration in ~/.rune/mcp.json.
Codex is the default provider. Groq and Ollama are available when you want fast hosted inference or a fully local model.
llama3.2.$ rune --provider groq
# or configure in the TUI with /providers
$ export GROQ_API_KEY="..."
$ rune --provider groq
$ ollama pull llama3.2
$ rune --provider ollama --model llama3.2
Start with the key concepts, then customize Rune with skills, subagents, MCP, and providers.
Rune is MIT licensed and designed to stay small, understandable, and useful for real development work.