Claude Code plugin for BLE-based nearby dev discovery and chat
npx claudepluginhub knakul853/claude-ble-nearbyDiscover nearby devs and chat via Bluetooth Low Energy
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
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations