SuperQode: Multi-Agent Coding Agent Harness
Project description
SuperQode
Production coding harness for local models, BYOK providers, and pluggable agent runtimes
Define the harness, choose the runtime, control the tools, and keep coding sessions readable.
Bring your own model, runtime, tools, and harness.
📚 Documentation • 🐛 Report Bug • 💬 Discussions
What is SuperQode?
SuperQode is a production coding-agent harness for interactive development, local model workflows, BYOK providers, ACP coding agents, and tool-based repository work. It provides a TUI and CLI so developers can connect to the model or agent runtime they prefer, run file/search/edit/shell tools under policy, and get concise summaries of what changed.
The v2 direction is harness-first: SuperQode owns the kernel for sessions, tools, runtimes, model policies, sandboxing, typed outputs, workflow execution, validation, events, and backend adapters. Higher-level workflows can be built on top through A2A later without changing the core identity.
Note (Enterprise): Enterprise adds deeper automation, evaluation testing, and enterprise integrations.
Core Concepts
SuperQode separates the pieces of an agent system so teams can change one piece without rewriting the rest.
| Concept | What it means in SuperQode |
|---|---|
| Harness | The full contract for a run: flavor, model policy, tools, sandbox, workflow, output, events, and validation |
| Runtime | The engine that executes the harness, such as the native loop, Google ADK, OpenAI Agents SDK, or DeepAgents |
| Flavor | The kind of harness being run, such as tool-rich coding or model-only no-tool |
| Tools | Capabilities granted by policy, including file, search, edit, shell, MCP, todo, and validation tools |
| Model policy | The model-specific behavior for prompt level, temperature, reasoning, tool surface, history, and iteration limits |
| Framework adapter | A bridge that lets an external agent framework run behind the SuperQode harness contract |
The harness is the product contract. Runtimes and framework adapters are execution choices behind that contract.
Demo Video
Watch the demo: SuperQode Demo
Quick Start
Installation
Primary (Recommended)
# Using uv (best performance)
uv tool install superqode
# Or using pip
pip install superqode
Alternate (No Python Required, SuperQode TUI Only)
# Using Homebrew (macOS/Linux)
brew install SuperagenticAI/superqode/superqode
# Using Curl script
curl -fsSL https://super-agentic.ai/install.sh | bash
Run SuperQode
Interactive TUI (Explore)
cd your-project
superqode
Headless coding harness
cd your-project
superqode --print "inspect this repository and suggest the smallest next step"
Key Features
| Feature | Description |
|---|---|
| HarnessSpec | Define coding, no-tool, local-model, and custom harness behavior with one declarative contract |
| Harness kernel | Run sessions with normalized events, run records, backend dispatch, typed outputs, and workflow execution |
| Pluggable runtimes | Swap the agent loop: SuperQode native, Google ADK, OpenAI Agents SDK, or optional DeepAgents |
| Developer TUI | Interactive sessions with wrapped prompts, quiet streaming logs, compact tool activity, and readable change summaries |
| Headless CLI | Run coding tasks and provider checks from scripts or terminals |
| Tool system | File, search, edit, shell, todo, MCP, and optional Monty Python REPL tools |
| Sandbox contract | Use local sandbox policy for read, write, shell, command, grep, glob, and edit access |
| Typed outputs | Ask a harness run to return validated structured data using explicit result delimiters |
| Workflow engine | Run single, chain, parallel, router, orchestrator, and evaluator-optimizer workflows |
| Model policies | First-class Gemma4, DS4, coding, and no-tool policy profiles for local and hosted models |
| Provider UX | Provider doctor, model listing, guided local provider selection, and dynamic OpenCode free model discovery |
| Harness flavors | Tool-rich coding and model-only no-tool profiles, with room for Bring Your Own Harness specs |
How It Works
HARNESS LIFECYCLE
━━━━━━━━━━━━━━━━━
1. SPEC Choose coding, no-tool, local-model, or custom harness behavior
2. MODEL Resolve policy for Gemma4, DS4, hosted models, or model-only runs
3. RUNTIME Run on builtin, OpenAI Agents, Google ADK, DeepAgents, or another backend
4. TOOLS Attach file, search, edit, shell, MCP, or no tools
5. SESSION Stream events, persist history, compact context, and store runs
6. OUTPUT Return text, typed data, workflow results, and validation state
The default coding harness keeps repository work practical. The no-tool harness lets you bet directly on model capability. Optional runtimes let teams bring their preferred agent framework without replacing the SuperQode harness contract.
Documentation
For complete guides, configuration options, and API reference:
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
git clone https://github.com/SuperagenticAI/superqode
cd superqode
uv pip install -e ".[dev]"
pytest
License
AGPL-3.0 - Built by Superagentic AI for developers who care about code quality.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superqode-0.1.24.tar.gz.
File metadata
- Download URL: superqode-0.1.24.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a51c395c1e8351c0fd7b654352b867fca79f7bbf69030de09ec03fa167ac1bc6
|
|
| MD5 |
efeabd5d2f5f250d528fee3427fc738f
|
|
| BLAKE2b-256 |
438badff4be0f4c0b3963105f31f1d5529b12f3b7e93556d5d69b6bb84302ec2
|
File details
Details for the file superqode-0.1.24-py3-none-any.whl.
File metadata
- Download URL: superqode-0.1.24-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb7e546d4c1835086790c3a6ef037cd6b923f96d244e1d3ba55ea80b8d0e22a0
|
|
| MD5 |
232e3a08ed589bcd63db91d62c5f08e0
|
|
| BLAKE2b-256 |
60ce7e23366ed45453d2627162cf205895068507bdca219fb422d1e42fe36165
|