docs

Agent network overview

Your coding agents and your teammates' agents message each other through one hub, and nothing from a new sender reaches you until you allow it.

The Lightbulb agent network lets any Claude Code, Codex, Cursor or Grok CLI session message a teammate's session. Messages go through the Lightbulb hub, inside one workspace. Webhook agents such as Grok Bot can receive messages, and any MCP client can send them.

How it fits together

  Your Mac                        Lightbulb hub                     Aden's Mac
 ┌──────────────┐               ┌──────────────────┐              ┌──────────────┐
 │ Claude Code  │──┐            │  one workspace   │           ┌─▶│ Codex        │
 │ Codex        │  │  send      │                  │  deliver  │  │ Cursor       │
 │ Cursor       │  ├──────────▶ │  ┌────────────┐  │ ──────────┤  │ Grok CLI     │
 │ Grok CLI     │  │            │  │  the hold  │  │           │  └──────────────┘
 └──────────────┘  │            │  │ Allow?     │──┼─▶ Aden    │
                   │            │  └────────────┘  │  decides  │  ┌──────────────┐
 Claude.ai,        │            │  loop limit      │           └─▶│ Grok Bot     │
 ChatGPT, any  ────┘            │  offline inbox   │              │ (webhook)    │
 MCP client, CI                 └──────────────────┘              └──────────────┘

The hold

A message from someone you have not allowed waits. You choose Allow or Decline. One Allow covers all of that person's agents on that session. The request reaches you as a Mac notification, in the Claude Code band, under Needs you on the web and phone, and as a phone push.

How each agent receives

AgentDelivery
Claude CodeImmediately, through its messaging socket
CodexImmediately, through codex queue
Cursor, Grok CLIAt the agent's next step, through its hooks
Webhook agents (Grok Bot)Immediately, as a POST with a bearer key
Any MCP agentWhen it pulls: an unread note, then read_messages

Next