Deployment, customization and agent integrations
Installation and development notes, with Hermes Agent, OpenClaw and chat integrations.
In this article
Quick Start
Download the desktop app
Download one installer for your operating system from the latest GitHub Release, or browse all releases. The large per-platform artifacts shown on a GitHub Actions run are build containers that hold several formats; public Releases expose every installer as a separate download.
| Operating system | Recommended asset | Alternatives |
|---|---|---|
| Windows x64 | OpenCorvus_<version>_x64-setup.exe | .msi for managed installation |
| macOS Apple silicon | OpenCorvus_<version>_aarch64.dmg | .app.tar.gz archive |
| macOS Intel | OpenCorvus_<version>_x64.dmg | .app.tar.gz archive |
| Linux x64 | OpenCorvus_<version>_amd64.AppImage | .deb for Debian/Ubuntu or .rpm for Fedora/RHEL |
| Linux ARM64 | OpenCorvus_<version>_aarch64.AppImage | _arm64.deb or .aarch64.rpm |
For terminal or headless use, the same Release publishes a complete
opencorvus-<platform>.tar.gz command-line interface (CLI) runtime for every row. x64
platforms also publish a -baseline.tar.gz variant for processors without Advanced
Vector Extensions 2 (AVX2).
Replace <version> with the version shown on the release, for example 0.0.61-beta.
Download only the file you intend to install.
Install from source
Prepare the development prerequisites before running these commands, including the native Rust/C++ toolchain on Windows.
git clone https://github.com/yangheng95/opencorvus.gitcd opencorvusbun installbun run --cwd packages/opencorvus buildbun packages/opencorvus/src/index.ts doctorThe source build above is the repository-local installation path. Desktop downloads are verified by the native GitHub Actions package matrix attached to their release; a development Actions artifact is not a public installer feed.
Start the server
Start the headless server in the repository where you want OpenCorvus to work:
Before starting, configure a reachable provider and an exact provider/model in the
project’s .opencorvus/opencorvus.jsonc. See Quickstart
for model setup, a bounded first result, and PowerShell commands.
OPENCORVUS_SOURCE=/path/to/opencorvus/packages/opencorvus/src/index.tscd /path/to/your/repobun "$OPENCORVUS_SOURCE" serveOpen the local Overlay at http://127.0.0.1:7878/ui/, or create a Task through the
HTTP API using the configured model and active Expert Squad:
curl -X POST http://127.0.0.1:7878/task \ -H "content-type: application/json" \ -H "x-opencorvus-directory: $PWD" \ -d '{ "productPillar": "code", "request": "Inspect this repository and create docs/architecture-overview.md. Explain the entry points, main modules, and available build or test commands with exact source paths. Verify those paths and distinguish facts from uncertainty. Do not modify application source." }'The server returns 202 with task_id, project_id, and directory. Acceptance is
not completion. Set TASK_ID to the returned value and stream progress with Server-Sent Events:
TASK_ID='paste-the-returned-task-id'curl -N "http://127.0.0.1:7878/task/$TASK_ID/events"Open docs/architecture-overview.md in your project and check the cited paths,
module descriptions, and build or test commands against the repository. A terminal
Task status alone does not establish that this overview is accurate; use the
Quickstart follow-up to request corrections
in the same Task.
[!TIP] If you expose
opencorvus servebeyond localhost, setOPENCORVUS_SERVER_PASSWORDfirst.
Make it yours
The shipped defaults are a starting point, not a boundary. Configuration lives in one project file; everything below is opt-in.
| You want to… | Configure |
|---|---|
| Use a different model or provider | model, small_model, provider |
| Add or restrict capabilities | tools, mcp, plugin |
| Change who may do what | permission rules (allow / ask / deny) and shell scope |
| Redefine an agent’s behavior | agent with prompt or prompt_append |
| Swap or override an Expert Squad | expert_squads |
| Add project context or house rules | instructions |
| Add repeatable operations | command, formatter, keybinds |
Beyond configuration, three extension paths keep the harness itself open:
- JavaScript SDK —
packages/sdk/jswith a published OpenAPI description for driving Tasks from your own code. - Plugin API —
packages/pluginfor custom tools, artifact producers, and evidence sources. - Open protocols — Model Context Protocol servers for capabilities, and the Agent Client Protocol for embedding OpenCorvus in another client.
Package specialist knowledge as an inspectable Expert Squad — roles, workflow, Skills, tools, selection guidance, version, and digest travel together — and contribute it through the repository. See the Expert Squad author path.
Control OpenCorvus from Hermes Agent or OpenClaw
The repository includes a portable opencorvus Agent Skill.
It teaches an Agent Skills-compatible assistant how to inspect, configure, run, and
troubleshoot OpenCorvus; create and monitor Tasks; send follow-up input; and review
delivery evidence. Installing the skill does not install the OpenCorvus runtime, so
complete one of the installation paths above first and copy the complete skill
directory, including its references/ files.
Hermes Agent
From an OpenCorvus checkout:
mkdir -p ~/.hermes/skills/developer-toolscp -R ./skills/opencorvus ~/.hermes/skills/developer-tools/opencorvushermes skills listStart a new session or use /reset, then address the skill as a slash command:
/opencorvus Check whether OpenCorvus is installed and healthy. Do not change anything.OpenClaw
Install the same local package into the active workspace:
openclaw skills install ./skills/opencorvus --as opencorvusopenclaw skills checkStart a new session, then invoke $opencorvus in the Control UI or /opencorvus in
messaging channels:
Use $opencorvus to start OpenCorvus for /absolute/path/to/project, create a Task for the requested outcome, and report the task ID and observable progress.Once invoked, the assistant selects the relevant packaged reference and controls
OpenCorvus through its current CLI or HTTP API. You can ask it to inspect an
installation without changing it, configure a provider, start a local or
password-protected service, create or monitor a Task, continue work with a follow-up
message, cancel with explicit authority, and inspect the board, events,
Artifacts, and blockers before declaring completion. For host-specific installation
details, PowerShell commands, safe credential handling, and complete operating
examples, see the skill-installation
and operations references.
Platform surfaces
| Surface | Status | What it provides |
|---|---|---|
| Desktop Overlay | Available | Conversations, Missions, Tasks, Expert Squads, evidence, and delivery review |
| Headless HTTP API | Available | Task lifecycle routes and SSE progress streams |
| Slack gateway | Available | Start and operate orchestrated work from a Slack thread |
| Multi-channel adapters | In repository | Slack, Telegram, Discord, Feishu, WhatsApp, Google Chat, Microsoft Teams, Line, Matrix, Mattermost, Signal, WeCom, and DingTalk |
| GitHub Action | Available | Repository automation described in github/README.md |
Useful Task endpoints:
GET /taskswith a project directoryGET /task/<task_id>without a project directoryGET /task/<task_id>/boardwithout a project directoryPOST /task/<task_id>/messagewith the Task project directoryPOST /task/<task_id>/cancelwith the Task project directory
Coding CLI shortcuts
The desktop can discover installed Claude Code, Codex, Gemini Code, GitHub Copilot, and GLM Code command-line interfaces and open one in a terminal at the current project directory. This starts an interactive terminal command; it does not assign the Task to an external executor.
Slack
export SLACK_BOT_TOKEN=xoxb-...export SLACK_APP_TOKEN=xapp-...bun run --cwd packages/channel-runtime devThe gateway starts work from the first message in a thread, mirrors planning and
delivery updates, accepts permission responses such as allow, always, and reject,
and carries operator follow-ups back into the Task.
Development
# repository rootbun install
# core command-line interface and orchestratorbun run --cwd packages/opencorvus typecheckbun run --cwd packages/opencorvus test
# channel runtime adaptersbun run --cwd packages/channel-runtime test
# regenerate the JavaScript Software Development Kit (SDK)bun ./packages/sdk/js/script/build.ts