# tap

Links Claude and Claude agents through one file-backed message directory. Useful when several runtimes have to talk without a central daemon.

- plugin · `type=plugin` · Claude Code · ★ 39
- Author: HUA-Labs
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/HUA-Labs/tap
- Updated: 2026-06-20
- HTML: https://affpapa.org/en/nevibecode/plugins/tap

## What it does

\`tap` is a Node.js CLI that keeps a shared directory where AI agent runtimes exchange messages. Inboxes, reviews, handoffs and delivery evidence live as files on disk rather than inside one process. No central daemon is needed per runtime.

Setup runs through `setup` with a profile (`codex-cli`, `codex-app`, `claude-channel`). The first pass is a dry run: inspect the JSON plan, then repeat with `--apply`. Changes cover tap-owned directories, a state file and guarded entries in the repo's `.mcp.json`. Entries you manage yourself, or ambiguous ones, stay untouched. Diagnostics come from `doctor`, `comms-doctor` and `flow-doctor`; the last one reads state and leaves processes alone by default.

The prerequisites are Node.js `>=22.6.0` and a git repository, since setup writes `.mcp.json` inside it. The `0.6.x` line is an operator preview: live delivery through Claude App/Desktop is experimental, and Gemini CLI support is deprecated in this branch. Permissions default to `safe`, which narrows destructive file operations but gives no network isolation. Switch to `full` only on a machine you trust.

## Install

### Claude Code (native platform)

**Plugin marketplace**
In the agent chat (not a shell):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
In the agent chat (not a shell):
```text
/plugin install tap@claude-community
```

## When to use it
- exchange messages between Claude and Claude agents through a shared directory
- review config changes before applying them with `--dry-run`
- trace a delivery failure back to one runtime surface
- record code review outcomes in a separate evidence stream
- add a runtime and confirm it is ready before work starts

## Example prompts
- Run `npx @hua-labs/tap setup --profile codex-cli --dry-run --json` and show me what would change
- Check delivery for every known agent with `comms-doctor --all-known`
- Register the review results from `./tap-comms`

## Similar
- [ponytail](https://affpapa.org/en/nevibecode/plugins/ponytail.md) — plugin · ★ 176443
- [impeccable](https://affpapa.org/en/nevibecode/plugins/impeccable.md) — plugin · ★ 88212
- [last-30-days-skill](https://affpapa.org/en/nevibecode/plugins/last-30-days-skill.md) — plugin · ★ 65508
- [claude-hud](https://affpapa.org/en/nevibecode/plugins/claude-hud.md) — plugin · ★ 28841
- [understand-anything](https://affpapa.org/en/nevibecode/plugins/understand-anything.md) — plugin · ★ 88314
- [mem0](https://affpapa.org/en/nevibecode/plugins/mem0.md) — plugin · ★ 67829

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
