Skip to main content

AgentBus

Test PyPI Python License: MIT

The Zero-Daemon, SQLite-Backed Event Bus & Visual Cockpit for Multi-Agent Coding.

When Cursor, Claude Desktop, Antigravity, terminal bots (Hermes, Aider), and custom Python scripts work together in the same workspace, coordinating them usually devolves into messy, append-only log.md files or heavy cloud dashboards.

AgentBus gives your AI agents a fast, typed, local pub/sub highway backed by a single SQLite file (.agentbus/events.db) and gives you an interactive God View Mission Control TUI to watch every handoff, trace execution lineage, and approve dangerous actions in real time.


⚡ 30-Second Quickstart (The "Ah-Ha" Moment)

You don't need complex configurations or Docker daemons to see AgentBus in action.

1. Install

# Fastest: Installs AgentBus and configures your path automatically
curl -sSL https://raw.githubusercontent.com/onicarps/agentbus/main/install.sh | bash

(Or via package manager: pip install okf-agentbus or pipx install okf-agentbus — the interactive TUI monitor is bundled out-of-the-box!)

2. Launch the Visual Monitor (Terminal A)

agentbus monitor

(Or use the standalone command: agentbus-monitor)

You are now in the God View TUI dashboard:

  • Live Event Stream: Watch real-time multi-agent activity as it occurs.
  • Trace Waterfall: Inspect trace_id lineage and parent-span relationships.
  • HITL Approvals: Review pending approvals with one-keystroke hotkeys ([a] approve / [r] reject).

3. Send Your First Message (Terminal B)

Open another terminal in the same folder and publish a handoff event:

agentbus publish \
  --topic okf/handoff \
  --payload '{"from":"cursor","to":"claude","summary":"Added auth endpoints; please review and write tests."}'

👉 Look back at Terminal A: the event immediately pops up on your monitor!


🛠️ Why AgentBus?

Approach Limitations How AgentBus Solves It
Shared log.md file Race conditions, zero schemas, no delivery guarantees, unsearchable history Typed topics, monotonic event IDs, SQLite transactional integrity, advisory file locks
Cloud SaaS (e.g. LangSmith) Latency, cloud data egress, vendor lock-in, heavy setup for local development 100% local SQLite storage, zero cloud egress by default, instant startup
Heavy Brokers (Redis, Kafka) Background daemon requirements, port collisions, Docker overhead Zero daemons: embedded SQLite sidecar per project directory (.agentbus/events.db)
Framework Runtimes (LangGraph, CrewAI) Locked into a single Python runtime or process Connects heterogeneous agents across IDEs (Cursor, Claude Desktop), CLI tools, and scripts via standard MCP and CLI

📦 Fresh Boot & Installation Guide

AgentBus requires Python 3.11+. The God View interactive monitor (rich + textual) is installed automatically with the base package.

Handles fresh boots, non-root environments, and Linux PEP 668 (externally-managed-environment) automatically:

curl -sSL https://raw.githubusercontent.com/onicarps/agentbus/main/install.sh | bash

Option B: Standalone CLI Tool (pipx or uv)

If you prefer isolated CLI tools without creating project virtual environments:

# Using uv (fastest)
uv tool install okf-agentbus

# Using pipx
pipx install okf-agentbus

Option C: In an existing virtual environment

If you have an active project virtual environment (.venv):

pip install -U okf-agentbus

💡 Troubleshooting "Python / Virtual Environment" Issues: On modern Linux (Ubuntu 24.04+, Debian 12+) and macOS Homebrew, system Python restricts bare pip install to protect OS packages (PEP 668). If you see error: externally-managed-environment, either run the 1-line curl installer above (which creates an isolated tool runtime in ~/.local/share/agentbus/venv and symlinks to ~/.local/bin/agentbus) or use pipx install okf-agentbus.


🔌 Connecting Your AI Coding Agents

AgentBus speaks standard Model Context Protocol (MCP) over stdio as well as standard CLI commands.

1-Click Auto-Configuration

Navigate to your project workspace and run:

agentbus init --apply --producer-id my-agent

AgentBus scans for installed tools (Cursor, Claude Desktop, Antigravity) and automatically generates the necessary MCP configuration!

Manual IDE Configurations

For Cursor (~/.cursor/mcp.json or .cursor/mcp.json)

{
  "mcpServers": {
    "agentbus": {
      "command": "agentbus",
      "args": ["mcp-serve"],
      "env": {
        "AGENTBUS_WORKSPACE": "/path/to/your/project",
        "AGENTBUS_PRODUCER_ID": "cursor"
      }
    }
  }
}

For Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "agentbus": {
      "command": "agentbus",
      "args": ["mcp-serve"],
      "env": {
        "AGENTBUS_WORKSPACE": "/path/to/your/project",
        "AGENTBUS_PRODUCER_ID": "claude"
      }
    }
  }
}

Once connected, your AI agents will automatically see tools like:

  • agentbus_publish — publish task updates, handoffs, and questions.
  • agentbus_poll — check for incoming assignments.
  • agentbus_lock_acquire / agentbus_lock_release — prevent file edit collisions.

💡 Practical Examples for Beginners & Intermediates

Example 1: CLI Coordination (Zero Code)

Simulate two agents working together directly from the shell:

# Agent A publishes a completed task:
agentbus publish \
  --topic okf/handoff \
  --payload '{"from":"alice","to":"bob","summary":"Refactored database models"}'

# Agent B polls for new tasks:
agentbus poll --topic okf/handoff --since-id 0

Example 2: Python Script (Publishing & Polling)

Integrate any custom Python agent or bot in 5 lines:

from pathlib import Path
from agentbus.rbac import ensure_default_roles
from agentbus.store import EventStore

# Connect to current project workspace
workspace = Path.cwd()
ensure_default_roles(workspace)  # install the local role policy first
store = EventStore(workspace)

# Publish an event
event, _ = store.publish(
    topic="okf/handoff",
    producer_id="codex",
    schema_version="1.0",
    payload={"from": "codex", "to": "all", "summary": "Job completed successfully"},
)
print(f"Published event #{event.event_id}")

# Poll new events
messages = store.poll("okf/handoff", since_id=0)
for ev in messages["events"]:
    print(f"[{ev['event_id']}] {ev['payload']['summary']}")

store.close()

Example 3: Human-in-the-Loop (HITL) Safety Intercepts

Catch dangerous AI operations (e.g. database migrations, shell scripts, deletions) before they execute:

# 1. Register an intercept rule: any handoff containing 'DROP' requires human approval
agentbus config set-intercept --topic okf/handoff --contains "DROP" --ttl-minutes 30

# 2. When an agent tries to publish:
agentbus publish \
  --topic okf/handoff \
  --payload '{"from":"agent","to":"db","summary":"DROP TABLE users"}'
# => Status becomes: PENDING_APPROVAL

# 3. View and approve/reject it in the TUI:
agentbus monitor
# Press [A] to approve or [R] to reject!

Example 4: Preventing File Collisions with Advisory Locks

When multiple agents write code at the same time, they can accidentally overwrite each other. Use advisory leases:

# Agent 1 locks a file before editing:
agentbus lock acquire --resource src/models.py --owner-id agent-1 --ttl 300

# Agent 2 checks lock status:
agentbus lock status --resource src/models.py

# Agent 1 releases the lock when finished:
agentbus lock release --resource src/models.py --owner-id agent-1 --lease-id <LEASE_ID>

Example 5: 1-Click Multi-Agent Swarm (agentbus up)

Instead of opening 5 terminal windows, orchestrate your agents, file watchers, and monitor together:

# 1. Generate default .agentbus/swarm.yaml
agentbus up --init

# 2. Start the swarm (daemons + God View monitor)
agentbus up

# 3. Check running background workers
agentbus ps

# 4. Tear down the swarm cleanly
agentbus down

📚 Complete Examples Catalog

Check out the examples/ folder for fully isolated, executable Python scripts:

See the Examples Guide for full documentation on each recipe.


⌨️ CLI Cheat Sheet

Command What it does
agentbus monitor Launch the interactive God View TUI dashboard (agentbus-monitor also works)
agentbus publish --topic <t> --payload '<json>' Publish an event to the local SQLite bus
agentbus poll --topic <t> [--since-id <id>] Read published events from the bus
agentbus init --apply --producer-id <id> Auto-discover MCP configs for Cursor/Claude/Antigravity
agentbus doctor Run non-destructive diagnostic checks on SQLite, schema, and environment
agentbus lock acquire --resource <path> Acquire an exclusive lease/lock on a file or resource
agentbus lock release --resource <path> Release a previously held lease
agentbus config set-intercept --topic <t> Create Human-in-the-Loop approval rules
agentbus up Boot multi-agent swarm services declared in swarm.yaml
agentbus ps View active swarm background services
agentbus down Terminate all active swarm processes

📖 Deep-Dive Documentation


📄 License

MIT — see LICENSE.

Metadata

Release files for okf-agentbus 0.24.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for okf-agentbus 0.24.1
File Size Uploaded
okf_agentbus-0.24.1.tar.gz 354.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for okf-agentbus 0.24.1
File
okf_agentbus-0.24.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
okf_agentbus-0.24.1-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
okf_agentbus-0.24.1-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
okf_agentbus-0.24.1-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
okf_agentbus-0.24.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 37.4 MB

Release files / okf_agentbus-0.24.1.tar.gz

Download URL okf_agentbus-0.24.1.tar.gz
Size 354.6 kB
Tags Source
SHA-256 checksum
How to use checksums
806b40e705d2b4e44b1e69e4d6f205c4e30d1db7dedb9404e520b320f95204e6
BLAKE2b-256 checksum
How to use checksums
b438c0212cfe830b411cc9d5668ec09f17c21af8e50cfa1d2579c99846591669
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / okf_agentbus-0.24.1-py3-none-win_amd64.whl

Download URL okf_agentbus-0.24.1-py3-none-win_amd64.whl
Size 7.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
68c5fc8d022c1f1c651b8c79c1a6635573406fb26b91bf1b0fe1108cf74f6048
BLAKE2b-256 checksum
How to use checksums
e1ff95eb847621ddf254f85f74a8795aedf760733112cb683db1133067554784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / okf_agentbus-0.24.1-py3-none-manylinux2014_x86_64.whl

Download URL okf_agentbus-0.24.1-py3-none-manylinux2014_x86_64.whl
Size 7.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
2b9ab24b6e18ef310cd6cf8bb0a5cb90227a529dc6a55716b02915d12466dcaf
BLAKE2b-256 checksum
How to use checksums
eb09a6424b81dff999d71c004907bef40849aa8759c4e1454e4ba527110d900d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / okf_agentbus-0.24.1-py3-none-manylinux2014_aarch64.whl

Download URL okf_agentbus-0.24.1-py3-none-manylinux2014_aarch64.whl
Size 6.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
e851316e32709868e61cb4e821041d5c49d546954e39226dca16f92aaf392e81
BLAKE2b-256 checksum
How to use checksums
8ba5d0e8814f933dd75a61218c8ce541ae14f909e9573630040a6323d15ddbed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / okf_agentbus-0.24.1-py3-none-macosx_11_0_x86_64.whl

Download URL okf_agentbus-0.24.1-py3-none-macosx_11_0_x86_64.whl
Size 7.7 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6504d3fd51dfb93acba53840af8bf95ec6ff2d49b8f3550d7af6e34f55c030e8
BLAKE2b-256 checksum
How to use checksums
85ce47c2e5187c0669c0fc079117da24afa7dbb3162066de136ea2f3dc308f37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / okf_agentbus-0.24.1-py3-none-macosx_11_0_arm64.whl

Download URL okf_agentbus-0.24.1-py3-none-macosx_11_0_arm64.whl
Size 7.2 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b7f1da6fc58fda6b6b62353a4f65704bdc60a7eb568ad9a51b641d3e744a2a8
BLAKE2b-256 checksum
How to use checksums
fbaba4ca7c331f0631ac9e0971769d2e2d1cd96e0792736658e3d201fd698fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

0.24.2

6 release files

This release

0.24.1 This release

6 release files

0.24.0

6 release files

0.21.0

6 release files

0.20.2

6 release files

0.20.0

6 release files

0.19.0

6 release files

0.17.0

6 release files

0.16.3

6 release files

0.16.2

6 release files

0.16.1

6 release files

0.16.0

6 release files

0.15.0

6 release files

0.14.0

6 release files

0.13.0

6 release files

0.12.1

6 release files

0.12.0

6 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.10.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page