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

# Installs AgentBus, its isolated Python runtime, and verifies the CLI.
curl --proto '=https' --tlsv1.2 -LsSf https://raw.githubusercontent.com/onicarps/agentbus/main/install.sh | bash

The installer does not create a bus in whichever directory you happened to run it from. It prints the direct command path for immediate use and adds its command directory to new interactive shells (bash, zsh, and fish).

Create a project workspace and initialize your first agent:

mkdir -p ~/my-agent-workspace && cd ~/my-agent-workspace
~/.local/bin/agentbus init --apply --producer-id my-agent

(Or via package manager in an existing environment: pipx install okf-agentbus or uv tool install okf-agentbus — the interactive TUI monitor is bundled out-of-the-box.)

2. Launch the Visual Monitor (Terminal A)

~/.local/bin/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:

~/.local/bin/agentbus publish \
  --topic okf/handoff \
  --producer-id my-agent \
  --payload '{"from":"my-agent","to":"reviewer","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 one-command installer bootstraps an isolated runtime automatically, including on a machine without Python. The God View interactive monitor (rich + textual) is bundled with the base package.

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

curl --proto '=https' --tlsv1.2 -LsSf 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

💡 System Python: On modern Linux (Ubuntu 24.04+, Debian 12+) and macOS Homebrew, system Python correctly rejects bare pip install. Use the one-command installer above, uv tool install okf-agentbus, or pipx install okf-agentbus; do not bypass the OS protection.


🔌 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

For a fresh default workspace, init maps my-agent to the least-privileged engineer role so its first okf/handoff publish works. It scans for installed tools (Cursor, Claude Desktop, Antigravity) and automatically generates the necessary MCP configuration without changing existing custom RBAC policies.

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.2

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.2
File Size Uploaded
okf_agentbus-0.24.2.tar.gz 356.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for okf-agentbus 0.24.2
File
okf_agentbus-0.24.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
okf_agentbus-0.24.2-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
okf_agentbus-0.24.2-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
okf_agentbus-0.24.2-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
okf_agentbus-0.24.2-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.2.tar.gz

Download URL okf_agentbus-0.24.2.tar.gz
Size 356.8 kB
Tags Source
SHA-256 checksum
How to use checksums
692c31e61cc6f4d71c15c54d0262039b44e01d4c10479ba472010341e2845a86
BLAKE2b-256 checksum
How to use checksums
a2069b6147a9411daf9376bebfac716dbb1e922ff4cd4c20e8ad637a18a2dfc5
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 11, 2026.

Transparency log

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

Download URL okf_agentbus-0.24.2-py3-none-win_amd64.whl
Size 7.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
5662e33f3def3d157b40b5fedee23ffdf513e4b8c7f518292c00ca8e4d15f95e
BLAKE2b-256 checksum
How to use checksums
68ab029e95a35ea9c1b5708e285bf6c8c3dce41b4937ab783a4f1f13b4a3c243
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 11, 2026.

Transparency log

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

Download URL okf_agentbus-0.24.2-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
7b8c9492911e3c48c781707c7bdf03053b18418b7ee0d66144ac372fa6ca6179
BLAKE2b-256 checksum
How to use checksums
f636305a62f1e74c00bc5d4aa1e60fdabc65b632dec0d9a6ea3b2fae4ecadb81
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 11, 2026.

Transparency log

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

Download URL okf_agentbus-0.24.2-py3-none-manylinux2014_aarch64.whl
Size 6.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a3102a5e945fbb40a84a8cd2164338a6cd8c914c93353a6166786ea2dfd8ec92
BLAKE2b-256 checksum
How to use checksums
a84d437b7da5c030f6849e5b48ebf37961c956d60fc1b1a5f81858d92cca4d6e
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 11, 2026.

Transparency log

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

Download URL okf_agentbus-0.24.2-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
9e2f59b6f6149f6637cb03b96a86f1a0a99eb989901d5944281651f5d16aeedf
BLAKE2b-256 checksum
How to use checksums
6c8e1d52970935b86a8d53a288ca4dd0cf1c467e174215721b5cb74bb00bfc45
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 11, 2026.

Transparency log

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

Download URL okf_agentbus-0.24.2-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
7b5a47303d21a0cf2fa869bbcff243a43fcf07d4fd21943a302a614206e278e3
BLAKE2b-256 checksum
How to use checksums
c65cd4f1dc17dff7ecc3e0f1ec6181b080ccd7a7f92b19af64b244b1bf0290c9
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.24.2 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