Share your live agent coding session by URL — traces.com-style, open source, CLI-first. Spectate read-only or invite into the vibelive multiplayer engine.
git clone https://github.com/pooriaarab/vibeshare{
"mcpServers": {
"vibeshare": {
"command": "node",
"args": ["/path/to/vibeshare/dist/index.js"]
}
}
}MCP Servers overview
# vibeshare
Share your live agent coding session by URL — traces.com-style, open source, CLI-first. Spectators watch read-only; invite links let viewers request to join as collaborators (host approves, live).
Part of the **Vibe Suite** — companion tools for agentic coding CLIs (Claude Code, Codex, Gemini, Grok/pi, Kimi). Ships as **CLI + npm package + MCP server**, built on [`@pooriaarab/vibe-core`](https://www.npmjs.com/package/@pooriaarab/vibe-core) (consent ledger, hooks bus, badges).
**Local-first: the share runs on your machine.** The consent ledger gates every share (`share:session` scope), the stream is served straight from your host, and nothing is stored on a server.
## Demo
[▶ Watch the launch video](branding/launch-video.mp4) — claude is multiplayer now.
https://github.com/pooriaarab/vibeshare/raw/main/branding/launch-video.mp4
## Install & build
```sh
npm install
npm run build # tsup → dist/ (cli.js, index.js, mcp.js + types)
npm run typecheck # tsc --noEmit
npm test # vitest
```
## CLI
```sh
vibeshare # share your shell, spectate read-only
vibeshare --invite --expire 1h # viewers may request to join; auto-expires
vibeshare --pass hunter2 # passphrase second factor
vibeshare -- npm test # share a specific command
vibeshare --host 0.0.0.0 # share on your LAN (default: loopback only)
vibeshare viewers # who's watching, pending join requests
vibeshare viewers --approve <id> # promote a viewer to collaborator
vibeshare viewers --kick <id> # remove a viewer, live
vibeshare stop # end the share (works from another terminal)
```
Running `vibeshare` prints the link:
```
● local · no data out
sharing: npm test
url: http://127.0.0.1:50613/s/KKxzdjLpr_km
access: spectate (read-only)
expires: until you stop
manage: vibeshare viewers · vibeshare stop
```
Opening the URL shows a self-contained spectator page (no install for viewers) streaming the session live over SSE, with a "Request to join" button on invite links. First run asks for consent (`--yes` to skip); the grant is recorded locally in `~/.vibeshare/consent.json` and can be revoked any time.
Read-only is real: there is no route that lets a viewer write — the host is the server of record, and promotion to collaborator goes only through a host-approved request (`ViewerRegistry.canWrite()` is the single gate).
## npm library
```ts
import { createShare, grantConsent } from 'vibeshare';
grantConsent('share from my tool'); // once; local ledger
const { url, feed, viewers, revoke } = await createShare({
session: 'npm test',
access: 'spectate', // or 'invite'
expiry: '1h', // or 'stop'
});
feed.publish('tests starting…');
viewers.on('request', (v) => viewers.approve(v.id));
await revoke();
```
`createShare` throws `ConsentRequiredError` without a `share:session` grant. Bring your own plumbing with `ShareManager`, `LocalHttpTransport`, and `FileConsentStore`.
## MCP server
```json
{
"mcpServers": {
"vibeshare": { "command": "vibeshare-mcp" }
}
}
```
Tools: `vibeshare_create`, `vibeshare_viewers`, `vibeshare_stop` — so an agent can offer "share this session?". Your MCP client's tool-approval prompt is the consent act (recorded with that note). Approving *join requests* stays human-only, via the CLI.
## Architecture & the vibelive seam
vibeshare owns the **link + gate**; session content is an ordered feed served to spectators. The one deliberate seam is transport (`src/transport.ts`):
- **`LocalHttpTransport`** (implemented, default): spectator page + SSE stream + loopback host-control API, served from your machine. Nothing stored on a server.
- **`RelayTransport`** (lands with vibelive): a dumb e2e relay / p2p mesh handing out public `vibeshare.io` URLs — same `ShareTransport` interface, swap-in only. Collaborator input routing is part of that seam and must pass `ViewerRegistry.canWrite()`.
Everything else — consent, access policy, passphrase gate, expiry teardown, viewer registry, revocation — is fully implemented and tested.
## Prototype
The original UX prototype (no build, no network): open [`docs/prototype.html`](docs/prototype.html). Spec: [`docs/spec.md`](docs/spec.md).
What people ask about vibeshare
What is pooriaarab/vibeshare?
+
pooriaarab/vibeshare is mcp servers for the Claude AI ecosystem. Share your live agent coding session by URL — traces.com-style, open source, CLI-first. Spectate read-only or invite into the vibelive multiplayer engine. It has 0 GitHub stars and was last updated today.
How do I install vibeshare?
+
You can install vibeshare by cloning the repository (https://github.com/pooriaarab/vibeshare) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is pooriaarab/vibeshare safe to use?
+
pooriaarab/vibeshare has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains pooriaarab/vibeshare?
+
pooriaarab/vibeshare is maintained by pooriaarab. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to vibeshare?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy vibeshare to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/pooriaarab-vibeshare)<a href="https://claudewave.com/repo/pooriaarab-vibeshare"><img src="https://claudewave.com/api/badge/pooriaarab-vibeshare" alt="Featured on ClaudeWave: pooriaarab/vibeshare" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!