Chat with nearby devs through Claude Code — over Bluetooth.
┌──────────────┐ BLE ┌──────────────┐
│ Your Mac │ ◄──────────────────► │ Their Mac │
│ │ │ │
│ Claude Code │ discover + chat │ Claude Code │
│ + this plugin│ │ + this plugin│
└──────────────┘ └──────────────┘
Step 1 — Add the marketplace (one-time):
/plugin marketplace add knakul853/claude-ble-nearby
Step 2 — Install the plugin:
/plugin install claude-ble-nearby
Step 3 — Restart Claude Code. Done.
Alternative — local dev install:
claude --plugin-dir /path/to/claude-ble-nearby/plugins/claude-ble-nearby
You: "who's nearby?"
Claude: Nearby devs (2 found):
🟢 coral-fox -45dBm paired
🔵 amber-wolf -62dBm discovered
You: "send coral-fox: found the bug, line 247 in auth.go"
Claude: ✓ Delivered to coral-fox
┌─────────────────────────────────────────────────┐
│ Claude Code │
│ │
│ Skills (nearby, ble-chat) │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────┐ │
│ │ MCP Server (stdio) │ │
│ │ │ │
│ │ 8 tools: │ │
│ │ ble_scan · ble_send · ble_inbox │ │
│ │ ble_pair_request · ble_pair_accept │ │
│ │ ble_paired_list · ble_unpair │ │
│ │ ble_status │ │
│ └──────────┬──────────────────────────┘ │
│ │ │
│ ┌──────────▼──────────────────────────┐ │
│ │ BLE Layer (macOS) │ │
│ │ │ │
│ │ Scanner ◄─── ads ───► Advertiser │ │
│ │ (noble) (bleno) │ │
│ │ │ │ │
│ │ Connection Manager │ │
│ │ (GATT / Nordic UART) │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
Transport: BLE advertisements for discovery, GATT connections for chat. Zero wifi, zero internet, zero accounts.
Default: pseudonymous — you show up as coral-fox, amber-wolf, etc. Deterministic from your Mac's BLE UUID.
To use your real name:
# edit ~/.claude/plugins/data/claude-ble-nearby/config.json
{ "identity": "git" } # pulls from git config user.name
You Them
│ │
│──── pair request ────────►│
│ │ Claude: "coral-fox wants to pair. Accept?"
│◄──── accepted ────────────│
│ │
│◄════ encrypted channel ══►│
│ chat away │
No one can message you without your explicit approval.
Just talk naturally:
"who's nearby?" → scans + lists peers"pair with amber-wolf" → sends pair request"message coral-fox: check line 42" → sends chat"any new messages?" → reads inbox"unpair amber-wolf" → removes trust| What | Limit |
|---|---|
| Range | ~30m indoor |
| Peers | ~5-8 simultaneous |
| Message size | unlimited (auto-chunked) |
| Platform | macOS only (v1) |
~/.claude/plugins/data/claude-ble-nearby/config.json:
{
"identity": "pseudo",
"displayName": null,
"idleTimeout": 60,
"maxConnections": 5,
"autoAcceptPaired": true
}
MIT
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub knakul853/claude-ble-nearby --plugin claude-ble-nearbyLet local Claude Code sessions talk to each other in natural language.
Peer-to-peer communication between Claude Code sessions on the same machine
iMessage messaging bridge powered by Linq with built-in access control. Manage pairing, allowlists, and policy via /imessage:access.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Flipper Zero as a physical remote control and feedback device for Claude Code. Provides sound, vibration, and display feedback on a Flipper Zero connected via USB.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.