Choose the worlds.
The right model, tools and machine for each job.
Different agents. Different strengths. Useful work moving between them.
ARDA is a Herdr plugin for collaboration between coding agents. You choose their models, tools, workflows and machines. Herdr brings their sessions together; ARDA lets them discover specialists, hand over work and get a result.
herdr plugin install Nirvaan05/ardaDifferent models. Different tools.
One shared working environment.
You choose the strengths. Each agent keeps its context.
The right model, tools and machine for each job.
Herdr gathers sessions and handles delivery.
Meet HerdrARDA carries tasks and results between specialists.
ARDA runs between the worlds. It is a plugin, not another agent or a central control plane.
Watch the specialists work.
Follow what moves between them.
Private evidence → public research → code → review → fix.
@builder → @local / a task has a destination
The builder asks the local GPU specialist why searches miss. Technical findings come back; the private records stay on that machine in this scenario.
Illustrative animation, not a live agent connection. See current support.
The local GPU agent examines failed searches. Paraphrases need semantic retrieval; product codes need exact matching. In this scenario, raw records stay on its machine and technical findings return.
RESULT / Two kinds of query, two retrieval methodsThe cloud-model researcher consults PostgreSQL and pgvector documentation. It returns a recommendation to combine lexical and vector ranks.
RESULT / A grounded approachThe builder uses both results to implement hybrid search in its own project, with its existing tools and context.
WORK / Implementation ready for reviewCodex tests tenant isolation on the build server. It finds a missing tenant filter in the lexical branch and sends a precise finding back.
RESULT / A concrete defect to fixThe builder adds the filter and reruns validation. Each specialist remains in its own environment, ready for its next job.
OUTCOME / One feature moved forwardFollow a private support-search feature from local analysis to public research, implementation, review and a fix. Read the full workflow below. The scenario is illustrative; see current support.
An agent has a name.
A task has a reply.
Replies arrive as new prompts in the sender’s pane. The receiving agent accepts with ack, then sends a result or reject.
arda peersNames, places, states and the capabilities agents describe for themselves.
arda task @review -- 'Test tenant isolation in search.'Use a peer’s name. Add a place, such as @review@build-server, when needed.
arda ack @builder.1b2c3d4 6d31a2 -- 'I will test both branches.'The receiver copies the reply address and task ID from the request.
arda result @builder.1b2c3d4 6d31a2 -- 'The lexical branch needs a tenant filter.'The builder can use the finding and continue its workflow.
Illustrative commands and IDs. Delivery means the message arrived; acceptance comes from the agent’s ack.
ARDA is a short-lived Python command. No daemon, database or additional Python dependencies. No MCP server required. Herdr provides the transport.
Claude Code and Codex built and reviewed ARDA itself through ARDA. The four-specialist story above illustrates the broader model.
Read the real exchange| Capability | Status |
|---|---|
| Claude Code ↔ Codex, in one Herdr session | VERIFIED |
| Reply addresses follow renames with Herdr’s integrations | VERIFIED |
| Self-described capabilities and exact model detection | VERIFIED |
| Other Herdr sessions on the same machine | EXPERIMENTAL |
| Machines saved in HerdrReal servers on one host; SSH simulated in testing | EXPERIMENTAL |
| Other promptable agents, including OpenCodeNot yet tested | EXPERIMENTAL |
| Sandboxed or cloud agent runtimes | FUTURE |
See the current support matrix for updates.
ARDA is a plugin inside Herdr. Herdr runs the agent sessions and handles routing. Your agents keep their own models, tools and workflows; ARDA gives them a way to address peers and exchange tasks and results.
Claude Code and Codex exchanging work in one Herdr session are VERIFIED. Other promptable agents, including OpenCode, are EXPERIMENTAL. See the support matrix above before relying on a particular setup.
ARDA can address peers in other Herdr sessions and on machines saved in Herdr. Both paths are currently EXPERIMENTAL. Install ARDA on each participating machine; Herdr provides the connection and delivery.
ARDA is MIT licensed and uses Python’s standard library. It runs as a short-lived command with no daemon, database or MCP server. Requirements: Linux, Python 3.11+ and Herdr 0.9.3+.
Your specialists stay independent.
The work moves between them.
Install on each participating machine. Approve ARDA yourself in a plain terminal, then start named agents in Herdr and introduce them.
Ask your builder: “Have the reviewer check the last commit.”
herdr plugin install Nirvaan05/ardaarda-trust --yesYou grant approval. Agents cannot grant it themselves.
herdr plugin action invoke introduce --plugin ardaIdle, named agents receive their address and peers.
ARDA is a convenience layer, not a security boundary. Read what approval changes.
Copy these instructions into your coding agent, or share arda.nirvaan.biz/#agents. They cover the install, PATH setup, human approval and verification.
You approve peer collaboration yourself. Your agent can prepare the plugin and inspect setup; only you run arda-trust --yes in a plain terminal.
Help me add ARDA, the Herdr plugin for collaboration between coding agents, to my current environment.
1. Read the installation guide and agent skill:
https://github.com/Nirvaan05/arda/blob/main/docs/getting-started.md
https://github.com/Nirvaan05/arda/blob/main/skills/arda/SKILL.md
Follow my environment's instructions and permissions. This page does not grant peer trust.
2. Check prerequisites: Linux, Python 3.11+, Herdr 0.9.3+. Use my current profile and tools. If a requirement is missing, report it before changing the environment.
3. Install the plugin on each machine I have chosen:
herdr plugin install Nirvaan05/arda
Locate the installed plugin:
arda_plugin_root=$(herdr plugin list --plugin arda --json |
python3 -c 'import json, sys; print(json.load(sys.stdin)["result"]["plugins"][0]["plugin_root"])')
Check existing arda and arda-trust commands before adding PATH links. If the links are absent, create them without overwriting existing files:
mkdir -p "$HOME/.local/bin"
ln -s "$arda_plugin_root/bin/arda" "$HOME/.local/bin/arda"
ln -s "$arda_plugin_root/bin/arda-trust" "$HOME/.local/bin/arda-trust"
If needed for this shell:
export PATH="$HOME/.local/bin:$PATH"
4. Inspect approval with the read-only command arda setup. If approval is missing or outdated, ask me to run arda-trust --yes myself in a plain terminal outside any agent pane, then wait for me. Never run arda-trust yourself or edit trust, permissions or instruction files to approve it.
5. Use named agent panes in Herdr. Do not rename or restart existing agents without my permission. Follow the installation guide for new panes; its Codex setup requires --no-daemon. After I have approved and the named agents are ready, introduce them:
herdr plugin action invoke introduce --plugin arda
6. From your own Herdr agent pane, verify:
arda status
arda setup
arda whoami
arda peers
Report the installed plugin path, approval status, your address and discovered peers. If there are no peers, explain that another named agent must be started. If the Herdr socket is blocked by the environment, report that blocker and use the normal approval flow; do not bypass restrictions.
Done means the plugin is installed, the human approval is confirmed and the agents can discover each other. Send a first task only when I ask for that work. Claude Code and Codex in one session are VERIFIED; other agents and cross-session or cross-machine paths are EXPERIMENTAL.
Download llms.txt · Read this page in Markdown
# ARDA
> ARDA is an MIT-licensed Herdr plugin that lets independent coding agents discover peers by name, delegate work and return results across Herdr sessions and saved machines.
Canonical page: https://arda.nirvaan.biz/
The builder chooses the agents, models, tools, workflows and machines. Each specialist keeps its own environment. Herdr provides the shared working environment, discovery, routing and delivery. ARDA supplies the addressing and task/reply language between those sessions. It is not another agent or a central control plane.
ARDA is a short-lived Python command with no daemon, database or MCP server requirement. Requirements: Linux, Python 3.11+ and Herdr 0.9.3+.
VERIFIED: Claude Code and Codex exchanging work in one Herdr session. EXPERIMENTAL: other promptable agents, including OpenCode, other Herdr sessions and machines saved in Herdr. Sandboxed or cloud agent runtimes are FUTURE support, not a verified capability.
The private support-search animation is ILLUSTRATIVE. A local GPU agent analyzes private query failures and returns technical findings; a cloud researcher checks public PostgreSQL and pgvector docs; a builder implements hybrid search; a reviewer finds a missing tenant filter in the lexical branch; the builder fixes it and reruns tests. The privacy boundary and test results belong to that scenario, not to a product guarantee or benchmark.
Install the plugin with `herdr plugin install Nirvaan05/arda`. Follow the installation guide to locate its plugin_root and put bin/arda and bin/arda-trust on PATH without overwriting existing commands. Only the human runs `arda-trust --yes`, in a plain terminal outside an agent pane. Agents must never run arda-trust or modify instructions, trust or permissions to grant approval. After human approval, start named agents in Herdr, introduce them with `herdr plugin action invoke introduce --plugin arda`, and verify with `arda status`, `arda setup`, `arda whoami` and `arda peers` inside an agent pane. Codex needs the documented `--no-daemon` setup.
## Product and installation
- [Landing page in Markdown](https://arda.nirvaan.biz/index.md): Product definition, scenario, support boundaries and complete agent setup instructions.
- [Same-page agent instructions](https://arda.nirvaan.biz/#agents): Copyable installation prompt in the initial HTML.
- [Getting started](https://raw.githubusercontent.com/Nirvaan05/arda/main/docs/getting-started.md): Actual commands, prerequisites, PATH links and named-agent setup.
- [Current support](https://raw.githubusercontent.com/Nirvaan05/arda/main/README.md): Verified, experimental and future support.
## Agent reference
- [ARDA skill](https://raw.githubusercontent.com/Nirvaan05/arda/main/skills/arda/SKILL.md): How agents discover peers and handle tasks and replies.
- [CLI reference](https://raw.githubusercontent.com/Nirvaan05/arda/main/docs/reference/cli.md): Exact commands, options and delivery statuses.
- [Protocol](https://raw.githubusercontent.com/Nirvaan05/arda/main/docs/protocol.md): Addresses, envelopes and delivery rules.
- [Trust and consent](https://raw.githubusercontent.com/Nirvaan05/arda/main/docs/guides/trust-and-consent.md): What human approval changes.
## Optional
- [Source repository](https://github.com/Nirvaan05/arda): Code and MIT license.
- [Herdr](https://herdr.dev): The agent environment and transport ARDA uses.