UniClaw

Universal AI Agent Bridge — Route tasks from any chat to terminal-based AI agents

What is UniClaw?

UniClaw routes tasks from any browser-based chat (Slack, Teams, Discord, etc.) to terminal-based AI agents like Claude Code, Opencode, Aider, and more. Run multiple agents in parallel across iTerm panes — no more blocking on long tasks.

Key Features

Parallel Execution

Run jarvis on tests, friday on code review, and eleven on documentation — all at the same time.

🔍

Cross-Agent Observability

Ask friday to check jarvis's progress. Agents can read each other's output files.

🤖

Universal Agent Support

Works with Claude Code, Opencode, Aider, Codex CLI, Gemini CLI — any terminal agent.

💬

Slack Native

Send tasks from your phone. Get chunked responses for long outputs.

🎯

Smart Routing

Prefix messages with agent names: jarvis:, friday:, eleven:

🔒

Self-Hosted

Your agents, your machine, your API keys. No external services required.

How It Works

jarvis → Pane 1
friday → Pane 2
eleven → Pane 3
# You send in your chat app
jarvis: run all e2e tests

# jarvis starts working (pane 1)
# While jarvis is busy, you ask friday (pane 2):
friday: what's the status of jarvis's tests?

# friday reads jarvis's output file and reports back

Quick Start

# 1. Clone and setup
git clone https://github.com/uniclaw-dev/uniclaw.git
cd uniclaw && npm install

# 2. Start debug Chrome and login to Slack
./start-chrome-debug.sh

# 3. Start agents in iTerm panes
# Pane 1: claude
# Pane 2: claude

# 4. Start UniClaw
./run.sh start

# 5. Send tasks from your chat app
jarvis: status

Architecture

UniClaw uses Chrome DevTools Protocol to monitor any web-based chat, then dispatches tasks to iTerm panes via AppleScript.

UniClaw Architecture
UniClaw Data Flow