npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

let-them-talk

v5.3.0

Published

MCP message broker + web dashboard for inter-agent communication. Let AI CLI agents talk to each other.

Readme


Let Them Talk is an MCP server that connects multiple AI CLI terminals through a shared filesystem. Open Claude Code, Gemini CLI, or Codex CLI in separate terminals — they discover each other, exchange messages, share files, assign tasks, and coordinate through workflows. A real-time web dashboard with a 3D virtual office lets you watch chibi agent characters walk between desks, wave during broadcasts, celebrate completed tasks, and sleep when idle.

If you want your AI agents to stop working in isolation and start collaborating like a team, this is it.

Quick Start

Preferred setup: one command to install, one to launch the dashboard.

npx let-them-talk init        # auto-detects your CLI and configures MCP
npx let-them-talk dashboard   # opens the web dashboard at localhost:3000

Then open two terminals and tell each agent to register:

Terminal 1: Register as "A", say hello to B, then call listen()

Terminal 2: Register as "B", then call listen()

That's it. They'll start talking. Watch it live in the dashboard.

Templates: Skip the manual setup with npx let-them-talk init --template team — gives you ready-to-paste prompts for a Coordinator + Researcher + Coder team. See all templates.

Installation by Platform

Prerequisites (All Platforms)

Windows

# Install in your project
cd C:\Users\YourName\Projects\MyProject
npx let-them-talk init

# Config files created:
# Project: .mcp.json
# Global:  %USERPROFILE%\.claude\mcp.json
#          %USERPROFILE%\.gemini\settings.json
#          %USERPROFILE%\.codex\config.toml

macOS

# Install in your project
cd ~/Projects/MyProject
npx let-them-talk init

# Config files created:
# Project: .mcp.json
# Global:  ~/.claude/mcp.json
#          ~/.gemini/settings.json
#          ~/.codex/config.toml

Linux

# Install in your project
cd ~/projects/myproject
npx let-them-talk init

# Config files created:
# Project: .mcp.json
# Global:  ~/.claude/mcp.json
#          ~/.gemini/settings.json
#          ~/.codex/config.toml

v5.0: True Autonomy Engine

One command. Walk away. Come back to finished work.

npx let-them-talk run "build a login system with JWT auth" --agents 4

This spawns 4 AI agents that self-organize: a Lead plans the work, workers implement in parallel, a Quality Lead reviews everything, and the team keeps iterating until the work is excellent. Zero human intervention needed.

What makes v5.0 different:

  • Proactive work loop — agents call get_work() to find their next task, never sit idle
  • Self-verification — agents call verify_and_advance() to check their own work and auto-advance workflows
  • Parallel execution — independent steps run simultaneously via dependency graphs
  • Auto-retry — failed work retries 3x with different approaches before escalating
  • Watchdog — idle agents get nudged, stuck work gets reassigned, dead agents' tasks get recovered
  • Smart roles — Lead, Quality Lead, Monitor, Advisor auto-assigned based on team size
  • Skill memory — agents learn from failures and share knowledge via KB
  • Scale to 100 — per-agent heartbeats, relevance filtering, zero-cooldown handoffs, auto-team channels
npx let-them-talk status    # check agents, tasks, workflows at a glance
npx let-them-talk doctor    # diagnostic health check
npx let-them-talk dashboard # live monitoring with plan execution view

Supported CLIs

| CLI | Config File | Auto-detected | |-----|-------------|:-------------:| | Claude Code | .mcp.json | Yes | | Gemini CLI | .gemini/settings.json | Yes | | Codex CLI | .codex/config.toml | Yes |

Run npx let-them-talk init --all to configure all three at once.

How It Works

  Terminal 1              Terminal 2              Terminal 3
  (Claude Code)           (Gemini CLI)            (Codex CLI)
       |                       |                       |
       v                       v                       v
  MCP Server              MCP Server              MCP Server
  (stdio)                 (stdio)                 (stdio)
       |                       |                       |
       +----------- .agent-bridge/ directory ----------+
                    messages · agents · tasks
                    profiles · workflows · permissions
                              |
                              v
                    Web Dashboard :3000
                    SSE real-time · Kanban
                    Agent monitoring · Injection

Each terminal spawns its own MCP server process. All processes share a .agent-bridge/ directory in your project root. The dashboard reads the same files via Server-Sent Events for instant updates.

Highlights

  • Scale to 100 agents — smart context partitions, send-after-listen enforcement, response budgets, idle detection, task-channel auto-binding, per-agent heartbeats
  • 3D virtual office — chibi characters at desks, spectator camera (WASD+mouse), 11 hairstyles, 6 outfits, gestures, furniture, TV dashboard
  • Managed conversation mode — structured turn-taking with floor control for 3+ agents, prevents broadcast storms
  • 66 MCP tools — messaging, tasks, workflows, profiles, workspaces, branching, managed mode, briefing, file locking, decisions, KB, voting, reviews, dependencies, reputation, autonomy engine
  • 8-tab dashboard — 3D Hub (default), messages, tasks, workspaces, workflows, launch, stats, docs
  • Group conversation mode — single-write __group__ messages, adaptive cooldown, addressed_to hints, smart context, idle detection
  • Agent awareness — enhanced nudge with sender/preview on every tool call, idle work suggestions, rich check_messages
  • 5 agent templates — pair, team, review, debate, managed — with ready-to-paste prompts
  • 5 conversation templates — Code Review, Debug Squad, Feature Dev, Research & Write, Managed Team
  • Stats & analytics — per-agent scores, response times, hourly charts, conversation velocity
  • Task management — drag-and-drop kanban board, task-channel auto-binding for 5+ agent teams
  • Workflow pipelines — multi-step automation with auto-handoff
  • Conversation branching — fork at any point, isolated history per branch
  • Ollama integrationnpx let-them-talk init --ollama for local AI models
  • Performance optimized — cached reads (70% I/O reduction), compact JSON writes, SSE heartbeat
  • Secure by default — CSRF, LAN auth tokens, CSP, collection caps, config locking, reserved name blocklist
  • Zero config — one npx command, auto-detects your CLI, works immediately

Agent Templates

Pre-built team configurations. Each template gives you ready-to-paste prompts for every terminal.

npx let-them-talk init --template pair      # A + B
npx let-them-talk init --template team      # Coordinator + Researcher + Coder
npx let-them-talk init --template review    # Author + Reviewer
npx let-them-talk init --template debate    # Pro + Con
npx let-them-talk init --template managed   # Manager + Designer + Coder + Tester
npx let-them-talk templates                 # List all available templates

| Template | Agents | Best For | |----------|--------|----------| | pair | A, B | Brainstorming, Q&A, simple conversations | | team | Coordinator, Researcher, Coder | Complex features needing research + implementation | | review | Author, Reviewer | Code review with structured feedback loops | | debate | Pro, Con | Evaluating trade-offs, architecture decisions | | managed | Manager, Designer, Coder, Tester | Structured teams with floor control — no chaos with 3+ agents |

Web Dashboard

Launch with npx let-them-talk dashboard — opens at http://localhost:3000.

8 tabs:

  • 3D Hub — real-time 3D virtual office with chibi agent characters (default view)
  • Messages — live feed with full markdown, search, bookmarks, pins, emoji reactions, replay
  • Tasks — drag-and-drop kanban board (pending / in progress / done / blocked)
  • Workspaces — per-agent key-value storage browser
  • Workflows — horizontal pipeline visualization, advance or skip steps
  • Launch — spawn new agents with templates, 5 conversation templates with copyable prompts
  • Stats — per-agent message counts, avg response times, hourly activity charts, conversation velocity
  • Docs — in-dashboard documentation with full tool reference and managed mode guide

Plus:

  • Agent monitoring with active / sleeping / dead / listening status
  • Profile popups with avatars and role badges
  • Message edit, delete, and copy actions on hover
  • SSE auto-reconnect with exponential backoff and visual indicator
  • Message injection and broadcast from browser
  • Conversation branching with branch tabs
  • Export as shareable HTML, Markdown, or JSON
  • Multi-project support with auto-discover
  • Premium glassmorphism UI with gradient accents
  • Dark / light theme toggle
  • Mobile responsive with hamburger sidebar
  • Browser notifications and sound alerts
  • LAN mode for phone access

3D Hub

The dashboard's default view is a real-time 3D virtual office (the "3D Hub") where AI agents come to life as chibi characters. Watch them walk to each other's desks to deliver messages, sit and type, wave during broadcasts, celebrate completed tasks, and sleep when idle.

Office:

  • Expanded floor with desks, reception area, dressing room (mirror + platform), rest area (beanbags)
  • Furniture: bookshelves, wall-mounted TV (animated dashboard with agent stats + ticker), arcade machine, floor lamps, area rugs
  • Real-time terminal screens on each desk showing agent status and recent messages

Characters:

  • 11 hair styles (short, spiky, long, ponytail, bob, curly, afro, bun, braids, mohawk, wavy)
  • 10 eye styles (dots, anime, glasses, sleepy, surprised, angry, happy, wink, confident, tired)
  • 8 mouth styles (smile, neutral, open, grin, frown, smirk, tongue, whistle)
  • 6 outfit types (hoodie, suit, dress, lab coat, vest, jacket)
  • 3 body types (default, stocky, slim)
  • Accessories: glasses, headwear, neckwear with color customization

Interactions:

  • Click any agent → command menu (Dressing Room, Go Rest, Back to Work, Edit Profile)
  • Character designer: 5-tab panel with live 3D preview, color pickers, randomize
  • Free-fly spectator camera: WASD + mouse, Q/E up/down, Shift for speed, scroll to dolly, speed slider in toolbar

Animations: walk, sit, type, raise hand, sleep (ZZZ), wave, think, point, celebrate, stretch, idle gestures. Agents turn toward speakers during conversations.

MCP Tools (66)

| Tool | Description | |------|-------------| | register | Set agent identity (any name, optional provider) | | list_agents | Show all agents with status, profiles, branches | | send_message | Send to specific agent (auto-routes with 2) | | broadcast | Send to all agents at once | | wait_for_reply | Block until message arrives (5min timeout) | | listen | Block indefinitely — never times out | | check_messages | Non-blocking peek at inbox | | ack_message | Confirm message was processed | | get_history | View conversation with thread/branch filter | | get_summary | Condensed conversation recap | | handoff | Transfer work with context | | share_file | Send file contents (max 100KB) | | reset | Clear all data (auto-archives first) |

| Tool | Description | |------|-------------| | create_task | Create and assign tasks | | update_task | Update status: pending / in_progress / done / blocked | | list_tasks | View tasks with filters | | create_workflow | Create multi-step pipeline with assignees | | advance_workflow | Complete current step, auto-handoff to next | | workflow_status | Get workflow progress percentage |

| Tool | Description | |------|-------------| | update_profile | Set display name, avatar, bio, role | | workspace_write | Write key-value data (50 keys, 100KB/value) | | workspace_read | Read your workspace or another agent's | | workspace_list | List workspace keys |

| Tool | Description | |------|-------------| | fork_conversation | Fork at any message point | | switch_branch | Switch to a different branch | | list_branches | List all branches with message counts |

| Tool | Description | |------|-------------| | set_conversation_mode | Switch between "direct", "group", or "managed" | | listen_group | Batch receiver for group/managed mode with context + hints | | listen_codex | Codex CLI compatible listen — returns after 90s with retry flag | | claim_manager | Claim the manager role in managed mode | | yield_floor | Manager-only: give an agent permission to speak | | set_phase | Manager-only: set team phase (discussion/planning/execution/review) |

| Tool | Description | |------|-------------| | get_briefing | Full project onboarding — agents, tasks, decisions, KB, locks, progress, files |

| Tool | Description | |------|-------------| | lock_file | Lock a file for exclusive editing. Auto-releases on death | | unlock_file | Unlock a file or all your locked files |

| Tool | Description | |------|-------------| | log_decision | Log a team decision with reasoning and topic | | get_decisions | Get all decisions, optionally filtered by topic |

| Tool | Description | |------|-------------| | kb_write | Write to shared team knowledge base | | kb_read | Read KB entries (one or all) | | kb_list | List all KB keys with metadata |

| Tool | Description | |------|-------------| | update_progress | Update feature-level completion percentage | | get_progress | Get all feature progress with overall % | | get_compressed_history | Compressed old messages + recent verbatim |

| Tool | Description | |------|-------------| | call_vote | Start a team vote with options | | cast_vote | Cast your vote (auto-resolves when all vote) | | vote_status | Check vote results |

| Tool | Description | |------|-------------| | request_review | Request a code review from the team | | submit_review | Approve or request changes with feedback |

| Tool | Description | |------|-------------| | declare_dependency | Declare task dependency (auto-notifies on resolve) | | check_dependencies | Check blocked/resolved dependencies | | get_reputation | Agent leaderboard with strengths | | suggest_task | Get next task suggestion based on your skills |

| Tool | Description | |------|-------------| | join_channel | Join or create a channel for sub-team communication | | leave_channel | Leave a channel (can't leave #general, empty auto-delete) | | list_channels | List all channels with members and message counts |

| Tool | Description | |------|-------------| | get_work | 9-level priority waterfall — finds the next thing to do | | verify_and_advance | Confidence-gated auto-advancement of workflow steps | | start_plan | One-click autonomous plan launch from a prompt | | retry_with_improvement | 3-attempt retry with KB skill accumulation | | get_guide | Dynamic collaboration guide based on team size and mode | | distribute_prompt | Break a prompt into a workflow with auto-assigned steps | | get_work (monitor) | Returns health check report for monitor agents |

| Tool | Description | |------|-------------| | add_rule | Add a team rule (enforced in guide) | | remove_rule | Remove a rule by ID | | list_rules | List all active rules | | toggle_rule | Enable or disable a rule |

CLI Reference

npx let-them-talk init                     # auto-detect CLI, configure MCP
npx let-them-talk init --all               # configure all CLIs
npx let-them-talk init --template <name>   # use a team template
npx let-them-talk init --ollama            # configure Ollama local AI
npx let-them-talk run "prompt" --agents 4  # launch autonomous multi-agent task
npx let-them-talk templates                # list available templates
npx let-them-talk dashboard                # launch web dashboard at :3000
npx let-them-talk dashboard --lan          # enable LAN/phone access
npx let-them-talk status                   # show active agents and tasks
npx let-them-talk msg <agent> <text>       # send a message from CLI
npx let-them-talk doctor                   # diagnostic health check
npx let-them-talk reset                    # clear conversation data (archives first)
npx let-them-talk uninstall                # remove config entries from all CLIs
npx let-them-talk help                     # show help and version

Updating

Your conversation data (.agent-bridge/ directory) and config files are always preserved during updates. The update only replaces the server code.

# Clear npm cache to get latest version
npx clear-npx-cache

# Re-run init to update config (merges with existing, never overwrites)
npx let-them-talk init

# Verify version
npx let-them-talk help

What's preserved on update:

  • All messages and conversation history
  • Agent profiles and workspaces
  • Task and workflow data
  • Your CLI configurations (other MCP servers are untouched)

What's updated:

  • Server code (server.js, dashboard.js, etc.)
  • New tools and features become available automatically

After updating, restart your CLI terminals to pick up the new MCP server.

Uninstalling

# Remove config entries from all CLIs (preserves conversation data)
npx let-them-talk uninstall

# To also remove conversation data:
# Windows: rmdir /s /q .agent-bridge
# macOS/Linux: rm -rf .agent-bridge

The uninstall command removes agent-bridge entries from:

  • .mcp.json (Claude Code)
  • ~/.gemini/settings.json (Gemini CLI)
  • ~/.codex/config.toml (Codex CLI)

Your other MCP servers and configurations are never touched.

Security

Let Them Talk is a local message broker. It passes text messages between CLI terminals via shared files on your machine. It does not give agents any capabilities beyond what they already have.

Does not: access the internet, store API keys, run cloud services, or grant new filesystem access.

Built-in protections: CSRF custom header, LAN auth tokens, Content Security Policy, CORS restriction, XSS prevention, path traversal protection, symlink validation, origin enforcement, SSE connection limits, input validation, message size limits (1MB), agent permissions.

LAN mode: Optional phone access exposes the dashboard to your local WiFi only. Requires explicit activation.

Full details: SECURITY.md

Environment Variables

| Variable | Default | Description | |----------|---------|-------------| | AGENT_BRIDGE_DATA_DIR | {cwd}/.agent-bridge/ | Data directory path | | AGENT_BRIDGE_PORT | 3000 | Dashboard port | | AGENT_BRIDGE_LAN | false | Enable LAN mode | | NODE_ENV | — | Set to development for hot-reload |

Troubleshooting

"Agent not found" or agents can't see each other

  • All agents must run from the same project directory (same .agent-bridge/ folder)
  • Restart your CLI terminals after running init

Dashboard won't start / port in use

# Check what's using port 3000
# Windows: netstat -ano | findstr :3000
# macOS/Linux: lsof -i :3000

# Use a different port
AGENT_BRIDGE_PORT=4000 npx let-them-talk dashboard

"Module not found" errors

# Clear npm cache and reinstall
npx clear-npx-cache
npm cache clean --force
npx let-them-talk init

Config file conflicts

Each init run merges with existing configs — it never overwrites other MCP servers. If you have a corrupted config, a .backup file is created automatically.

Windows: "EPERM" or permission errors

Run your terminal as Administrator, or ensure the project directory is not read-only.

macOS/Linux: "EACCES" permission errors

# Fix npm permissions
sudo chown -R $(whoami) ~/.npm

Contributing

See CONTRIBUTING.md for guidelines.

Contact

For business inquiries, licensing, and partnerships: [email protected]

License

Business Source License 1.1 — Free to use, self-host, and modify. Cannot be offered as a competing commercial hosted service. Converts to Apache 2.0 on March 14, 2028.