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.

Join the community

Building something with Kolega Code, hit a rough edge, or want to shape where Gigacode goes next? Come talk to us.

Join our Discord

Join the Kolega Code Discord — share workflows, get help, and hear about releases first.

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.9.tar.gz (1.4 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.9-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kolega_code-0.26.9.tar.gz
  • Upload date:
  • Size: 1.4 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.9.tar.gz
Algorithm Hash digest
SHA256 6ecedb296f618a761f210cc655a4eb712f9e029bfa827a515865632e4e74c0dc
MD5 965043c3e953f1462c962cbe0c163b2c
BLAKE2b-256 b23f4924a699eecd424ce942cda2677f982957cb87b65092840d63becff189dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for kolega_code-0.26.9.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.9-py3-none-any.whl.

File metadata

  • Download URL: kolega_code-0.26.9-py3-none-any.whl
  • Upload date:
  • Size: 1.6 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a9d586b8807997c4a4adabe4c74b791feda63fe35b5f368013cf823b3e2c39f5
MD5 cff82d09c018604f043da102b591c2e0
BLAKE2b-256 c668548c2acf8458cb05312efec80dac1e1a50961a585fc200d12f0774f568c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for kolega_code-0.26.9-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