Skip to main content
Harnest is a lightweight agent harness from Fused that takes agent building from zero to a complete, testable agent in minutes. It manages the work around your agent while keeping the agent itself yours. Every Harnest agent is compiled from the capabilities you add. Tools, subagents, MCP connections, agent skills, plugins, sandboxes, and lifecycle extensions are left out unless you use them.

Managed and advanced modes

Harnest builds on the work of Google ADK and LangGraph. Managed mode gives you the fastest path. Advanced mode lets you break out to native framework APIs without giving up the harness around them.
Existing agents can start in advanced mode and move compatible capabilities into the managed structure over time. See Migrate a project.

Install

1

Install the CLI

2

Verify the CLI and managed runtime

Installation and releases covers version pinning, CI installation, upgrades, checksums, and private forks.

Initialize a project

Choose a framework:
Then sync and test the isolated environment:
compile, test, and serve sync automatically. Add only your packages to pyproject.toml; Harnest owns the framework dependency.

Migrate a project

Bring an existing agent into Harnest

Start with the mode that preserves your current behavior. Harnest adds tests, serving, sessions, auth, storage, telemetry, and the playground around it. Move native pieces into managed capabilities only when that improves the project.

Upgrade an older Harnest project

Preview first, then apply and test:
The first command previews the change. Apply verifies the reviewed files and creates backups.

Switch between ADK and LangGraph

For a managed agent, change spec.framework.name in config.yaml:
Test and serve the target framework:
Review native extensions, evals, sandboxes, custom nodes, and active checkpoints first. Advanced projects need a manual migration.
Follow the full framework migration checklist.

Serve a project

The playground and neutral API work in both modes. Configure runtime properties in server.yaml.

Explore Harnest

Build agents

Learn the project concepts and where each capability belongs.

Compare frameworks

See what moves between ADK and LangGraph.

Configure lifecycle

Add resources, storage, auth, hooks, and telemetry.

Serve agents

Use the neutral API, events, approvals, and playground.