Installation
Quick install
Section titled “Quick install”macOS / Linux
Section titled “macOS / Linux”curl -fsSL https://raw.githubusercontent.com/sageil/kodacode/main/install.sh | shThat installs kodacode to /usr/local/bin/kodacode.
Homebrew
Section titled “Homebrew”brew tap sageil/tapbrew install --cask kodacodeGo install
Section titled “Go install”go install github.com/sageil/kodacode/cmd/kodacode@latestRequires Go 1.26+.
This path installs only kodacode. Search is built into the app; no separate
search binary is required.
From source
Section titled “From source”git clone https://github.com/sageil/kodacode.gitcd kodacodetask buildmv bin/kodacode /usr/local/bin/Requires Go 1.26+ and Task.
Configuration and storage
Section titled “Configuration and storage”KodaCode keeps configuration and credentials separate:
~/.config/kodacode/config.yaml: model routing, budgets, search, execution policy, theme~/.config/kodacode/auth.yaml: provider credentials and OAuth state
By default it also writes runtime data to:
~/.local/share/kodacode/kodacode.db: SQLite session, event, tool-result, and background-log store~/.local/share/kodacode/models-cache.json: model catalog cache~/.local/state/kodacode/search: default search index
If you use XDG overrides, those paths move under XDG_CONFIG_HOME,
XDG_DATA_HOME, and XDG_STATE_HOME instead.
The TUI can stage provider setup through /connect, or you can write those files manually.
Next steps
Section titled “Next steps”After installation:
- Read Quick Start for the first session flow
- Use Common Workflows to pick the right path for daily use
- Use Configuration when you want durable defaults