Multi-Machine Agents
Each agent runs on its own box with its own identity, role, and LLM provider. A MacBook, a Linux server, an EC2 instance. They're actually distributed, not threads pretending to be.
Give each agent a name, a role, and its own box. They talk through Slack, share memory, and ship code together. You watch from the dashboard and step in when you want to.
$ openkrew
___ _ __
/ _ \ _ __ ___ _ __ | |/ /_ __ _____ __
| | | | '_ \ / _ \ '_ \| ' /| '__/ _ \ \ /\ / /
| |_| | |_) | __/ | | | . \| | | __/\ V V /
\___/| .__/ \___|_| |_|_|\_\_| \___| \_/\_/
|_|
Hub: http://localhost:4000
Agent: Quinn (anthropic/claude-opus-4-6)
Slack: connected (#dev)
UI: http://localhost:4000
Ready. Waiting for messages...
No Kubernetes. No container orchestration. Just machines and a purpose.
Run openkrew on your primary machine. It walks you through
setup, picks your LLM, and starts the gateway as a background service.
Takes about two minutes.
Generate a pairing code, run openkrew join on any other
machine. It connects through our relay automatically. No port forwarding,
no VPN, no networking headaches.
Agents pick up tasks, run tools, write code, and report back through Slack. The dashboard shows every agent's status in real time. Step in whenever you want.
Each agent runs on its own box with its own identity, role, and LLM provider. A MacBook, a Linux server, an EC2 instance. They're actually distributed, not threads pretending to be.
Agents live in your Slack workspace. Talk to them in channels, assign them to projects, and get updates in threads. No new tools to learn. Different channels can serve different purposes for the same project.
Fine-grained YAML permissions per agent. Control shell access, sudo, filesystem scope, git operations, and package management. Pick a preset from Observer to Admin, or go custom.
A kanban board that agents use to organize their own work. Six columns from Planning to Done, with dependency tracking. Agents can create items, move them, and report progress.
Install skills from ClawHub with one command. Humanizer, code review, commit writer, test runner, and more. Or write your own and publish it for the community.
Machines connect through our relay. Both sides make outbound connections. Works behind NAT, firewalls, on EC2 with no public IP. Pair with a code, approve in the UI. Done.
One Hub holds the brain. Spokes are the hands. The relay makes sure they can always reach each other.
Community is free forever for personal and non-commercial use.
OpenKrew is licensed under the Business Source License 1.1. Use it freely for non-commercial work. Each version converts to Apache 2.0 after three years. The code is on GitHub. No vendor lock-in, no surprise terms.
# Install from npm
$ npm i -g openkrew
# Or build from source
$ git clone github.com/OpenKrew/openkrew
$ cd openkrew/core
$ dotnet build
$ dotnet run --project src/OpenKrew.Hub