Skip to main content

Kolega Code

A terminal coding agent where the model writes its own multi-agent workflows.

PyPI version Python versions License: Apache-2.0 CI Coverage Docs Changelog

Kolega Code is a local-first terminal coding agent. For work that is too broad for one agent loop, its Gigacode engine has the model write a Python program that orchestrates multiple sub-agents. The runtime then executes that program.

Kolega Code in action

Gigacode: model-authored orchestration

For a repo-wide review, a migration, or a plan with independent workstreams, the model writes an orchestration program instead of delegating workers one at a time. The program can combine parallel phases, pipelines, adversarial verification, judge panels, and synthesis gates to fit the task. The runtime saves the script so it can be inspected and run again.

Claude Code uses the same model-authored approach for its dynamic workflows (ultracode). Kolega Code provides an open, provider-agnostic implementation whose runtime source is available in this repository.

The runtime journals each completed agent call to disk. Resume is content-keyed rather than positional: when you use resume_from_run_id, calls with unchanged semantic inputs replay from the journal at zero token cost. This still works if the script was edited or reordered, and it works across sessions and process restarts.

Read how gigacode works for the architecture, or an unedited model-authored workflow with its full provenance and execution record.

How it works

The model investigates your repo, then writes a Python program against a small runtime API (agent, parallel, pipeline, phase, budget). The runtime enforces concurrency caps, an agent-count backstop, and token-budget accounting. It dispatches typed sub-agents, including read-only investigators, coders, and browser agents, whose activity streams into the TUI's sub-agent inspector.

As the run progresses, the runtime writes the script, per-call results, transcripts, and final result to disk. An interrupted or budget-capped run keeps its journal and can be resumed, with unchanged calls replaying free. The mechanics, guarantees, and limitations are documented in how-gigacode-works.md.

The rest of the agent

Gigacode is off by default. Enable it with /gigacode on. For focused changes, use Kolega Code as an ordinary terminal coding agent:

  • Plan/Build modes: read-only Plan mode for investigation and a reviewable task list, Build mode to implement (Shift+Tab to switch). In Plan mode, workflow sub-agents are forced read-only too.
  • Repo tools: read and search code, create files, apply precise edits, and inspect session changes/diffs.
  • Terminal execution: run shell commands with streamed output and project-level permission controls.
  • Web search and browsing: DuckDuckGo by default with no key; Firecrawl, Tavily, and SearXNG configurable; direct URL fetch; a Playwright-powered browser agent for interactive sites.
  • MCP servers: connect streamable_http, sse, and stdio MCP servers (including OAuth-enabled HTTP servers) as permission-gated tools.
  • Interactive or scriptable: Textual TUI with queued follow-ups, one-shot kolega-code ask with JSON output, session list/export/resume, doctor.
  • Extensibility: agent skills, project prompt-template overrides (docs), lifecycle hooks, persistent project permission rules.
  • Local-first state: sessions, settings, permissions, OAuth tokens, and API-key settings stay on your machine with restrictive permissions where applicable.

Quick start

1. Install with the script:

curl -fsSL https://kolega.dev/install-kolega-code.sh | sh

Or with uv (or pip):

uv tool install kolega-code
# or: pip install kolega-code

Verify the install:

kolega-code --version

2. Start a session in your project:

kolega-code .

3. Connect a model. Complete the first-run wizard with ChatGPT sign-in or an API key. Later, open Settings from the sidebar or with /settings. Use Shift+Tab to switch between Plan and Build mode, or run /gigacode on when a task is broad enough for fan-out.

Resume a previous conversation:

kolega-code . --resume            # latest session
kolega-code . --resume <id>       # a specific Resume ID from `sessions list`

Two ways to use it

Mode Command Best for
Interactive TUI kolega-code . Day-to-day development, exploration, orchestration
One-shot kolega-code ask "…" Scripting, automation, quick questions, CI

Helper commands for sessions and setup:

kolega-code ask "summarize this repository" --project .
kolega-code sessions list --project .
kolega-code doctor --project .

Models and routing

Kolega Code can route models by role. You can use a strong long-context model for the main loop, a faster model for utility calls, and a dedicated model for extended thinking. Per-agent-role overrides are available for planning, building, investigation, general, and browser agents. A Gigacode workflow can also pin cheaper models to individual calls with model_override, allowing one model to write the orchestration while cheaper models run its agents.

Supported model providers:

  • Anthropic
  • OpenAI API
  • OpenAI via ChatGPT subscription sign-in
  • Google
  • Groq
  • Together.ai
  • Fireworks.ai
  • xAI / Grok
  • DashScope / Qwen
  • OpenRouter (gateway to 250+ tool-capable models)
  • Moonshot / Kimi
  • DeepSeek
  • Z.AI / GLM Coding Plan
  • Kimi Coding Plan
  • Ollama Cloud
  • local Llama

With a paid ChatGPT plan (Plus, Pro, or Business), /login chatgpt runs OpenAI models without a separate API key; tokens are stored locally (chmod 600) and refreshed automatically. See Sign in with ChatGPT.

Web search backends include DuckDuckGo (the default, with no key), Firecrawl, Tavily, and self-hosted SearXNG. Choose one in Settings or with KOLEGA_CODE_WEB_SEARCH_BACKEND. See Providers & Models for model IDs, role configuration, API-key variables, and thinking-effort options.

Configuration

Set provider, model, and API keys from onboarding or the Settings editor, or via environment variables and flags for non-interactive use:

export KOLEGA_CODE_PROVIDER=deepseek
export DEEPSEEK_API_KEY=...
kolega-code ask "summarize this repository" --project . --provider deepseek --model deepseek-v4-pro

API key variables only provide credentials. Pick a provider and model explicitly or save them in Settings. Local session state lives under your platform's state directory unless KOLEGA_CODE_STATE_DIR is set. See the Configuration docs for the full story.

Requirements

  • Python 3.11+
  • An API key, ChatGPT sign-in, or local model for at least one supported model provider
  • A terminal that supports a modern TUI (most do)

Documentation

This repo includes the Gigacode architecture document and an unedited model-authored example workflow.

Full documentation lives at kolega-ai.github.io/kolega-code:

Project resources

Contributing

Contributions are welcome. See CONTRIBUTING.md for local setup, running the test suite, and building the docs site. Please report security issues privately per SECURITY.md.

License

Released under the Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kolega_code-0.26.3.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kolega_code-0.26.3-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file kolega_code-0.26.3.tar.gz.

File metadata

  • Download URL: kolega_code-0.26.3.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for kolega_code-0.26.3.tar.gz
Algorithm Hash digest
SHA256 2d50e1dd1682d10e552c3be1fddd2b8d3301d474b5f49a660c4731f9e75e23b9
MD5 e0ce8bb17dceb2cb38ad9b1ea643f903
BLAKE2b-256 48dc7f2050d08920a605266f56e7d62890ab3032c73214528c0d2b7d505a60e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for kolega_code-0.26.3.tar.gz:

Publisher: release.yml on kolega-ai/kolega-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kolega_code-0.26.3-py3-none-any.whl.

File metadata

  • Download URL: kolega_code-0.26.3-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for kolega_code-0.26.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a5ea015c7741799345b588246072cf5e6345c1668862460823df52653a02dfcc
MD5 322b3fa71351a6e0155d2c92f4fbfd1e
BLAKE2b-256 a1a91bd9da550b37dfd483260819a4bd4b704d12b44bf21732b9e45db85079d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for kolega_code-0.26.3-py3-none-any.whl:

Publisher: release.yml on kolega-ai/kolega-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page