
Vibelive
io.github.pooriaarabPublished by GitHub account pooriaarabv0.2.2Updated Oct 24, 2026
Multiplayer for agentic coding terminals: live cursors, presence, chat.
The publisher's own server: AI Benchmark Index
Overview
Lets an assistant start a shared terminal session that wraps a coding agent command and returns a WebSocket join URL for LAN collaborators.
- What you can do
- Vibelive exposes two MCP tools: host_session starts a host plus relay wrapping a command and returns the ws:// join URL, and session_status lists active sessions with id, url, participants and current driver. Output is fanned out over a local WebSocket, with presence, chat and a single write token so only one participant writes to the wrapped process at a time. The host is the sole author of the ordered output log, and late joiners receive a snapshot plus tail.
- When to use it
- Useful when developers want to pair on a terminal-based coding agent such as Claude Code, Codex or Gemini without screen sharing, letting one person drive while others watch, chat and request control. It is aimed at local or LAN sessions, not persistent tmux-style sessions or large encrypted relays.
- Requirements
- Runs as a local process over stdio, installed from npm as vibelive and started with npx or a global install. Needs Node 18 or newer. No accounts, API keys, environment variables or headers are declared. The host machine must be reachable on the LAN over a plain WebSocket port, which can be chosen with --port.
Installation
In SourceWeft
- Open Vibelive in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
vibelive
[npm version] [Downloads/month] [License: MIT]
Package · Setup · API · Compare
vibelive is an open-source terminal collaboration tool for developers who share agentic coding sessions. It wraps a process, shares output over local/LAN WebSockets, and lets one driver send input at a time. It ships as a CLI, Node.js library, and agent server in the Vibe Suite.
Install
Requires Node.js 18 or later. Includes TypeScript declarations and three direct runtime dependencies.
Share your first process
In one terminal, start a process that echoes each input line:
In another terminal, join it:
Type hello in the host terminal. Both terminals print hello; the joiner also shows presence and control state.
No credentials or environment variables are required. vibelive does not load .env files; wrapped agents inherit the host environment.
For LAN peers, use the host's printed LAN address. Transport is plain WebSocket with no built-in authentication or encryption.
In the joiner, type /drive. On the host, type /release to hand over control.
The joiner can then send /type ping and see ping in both terminals. Use /quit on the host to end the session.
How it works
The host owns process output and control state. Late joiners receive retained output followed by live updates.
The relay binds to 0.0.0.0 by default, so reachable LAN clients can connect.
Why it exists
Pairing on a coding agent needs a clear answer to who can type next. vibelive adds a cooperative driver queue and chat around a wrapped command. Tools such as tmux and tmate serve broader terminal workflows; vibelive focuses on process sharing with agent-accessible session management.
Compare
Checked 2026-10-14 against tmux and tmate.
Coverage
There is no harness adapter registry: the host executes an arbitrary command through Node.js child-process pipes. Local tests cover host, relay, client, arbitration, protocol-facing behavior, and MCP. Specific agent CLIs are not certified here.
Common use cases
- Claude Code pairs: share process output and hand off the driver role on a trusted LAN.
- Codex reviewers: observe a wrapped command while the host controls input.
- Gemini CLI mentors: keep discussion in chat and send agent input through
/type. - Node.js teams: wrap a line-based script to test collaboration without AI credentials.
- Agent builders: start sessions through the Model Context Protocol (MCP) and inspect participants and driver state.
Features
- Single driver: first-in, first-out control queue; non-driver input is rejected.
- Output replay: sequence-numbered retained history plus live output.
- Chat: separate participant messages and process input.
- Presence: participant names and the current driver.
- Consent: relay output sharing checks vibe-core's
share:sessionscope. - Lifecycle: host exit closes sessions; MCP disconnect cleans up its hosted processes.
Runtime surfaces
All wrapped-command flags go after --. --port 0 selects an available port.
The join parser also accepts --port, but does not use it; the URL controls the destination.
Join names default to USER, then USERNAME, then anon.
vibelive mcp starts stdio MCP with exactly two tools:
Library example
Install locally with npm install vibelive, then save this as demo.mjs and run node demo.mjs:
The script prints hello and closes its process and relay.
Delivery and behavior limits
The shipped transport is local/LAN, plain WebSocket. There is no built-in participant authentication, TLS, or end-to-end encryption. Use it only where session access and network exposure match your intended participants. Output can include anything the wrapped command prints. The host uses pipes, not a pseudoterminal (PTY). Resize is a no-op; raw-mode and full-screen agent interfaces may not work. Output history defaults to 5,000 chunks in memory. Older entries are evicted; sessions do not persist after host exit. Cursor messages exist in the protocol, but the CLI renders presence rather than animated cursors. The package provides no managed relay, remote fan-out scale guarantee, or durable chat service.
Integration guides
- Claude Code process sharing:
vibelive host -- claude; install and authenticate Claude Code separately. - Other coding agents: pass the installed command after
--; check that it can operate through pipes. - LAN participation: use the printed
ws://<LAN-address>:<port>URL withvibelive join. - MCP host configuration:
Status
Package version 0.2.3 is pre-1.0; interfaces can change. The CLI's source version still reports 0.2.2.
Planned work includes PTY wrapping, richer cursors, and an encrypted self-hosted remote relay.
Public case studies are not yet published. No public documentation site is configured; setup guidance is self-contained here.
Use GitHub issues for support; repository access may be required.
For contributions, run npm ci, npm run typecheck, npm run build, and npm test.
FAQ
Which integrations are verified?
vibelive tests its local process and WebSocket behavior. Named coding agents use a generic wrapper rather than dedicated, credential-verified adapters.
Does vibelive provide a managed relay?
vibelive runs its relay on the host machine. The package does not provide a managed remote relay service.
How is vibelive different from tmux?
vibelive shares one wrapped process with a driver queue and chat. tmux manages terminal sessions, windows, and panes.
How is vibelive different from tmate?
vibelive uses a local/LAN WebSocket and explicit driver arbitration. tmate provides SSH-based terminal sharing.
Is vibelive end-to-end encrypted?
vibelive ships plain WebSocket transport. An encrypted remote relay is roadmap work.
Can two people type into the agent at once?
vibelive allows one driver to send input. Other participants can chat and queue for control.
Does vibelive work with full-screen terminal apps?
vibelive uses child-process pipes without PTY semantics. Raw-mode, resize, and full-screen terminal behavior are limited.
Do late joiners see earlier output?
vibelive sends retained output history before live updates. The default rolling buffer keeps up to 5,000 chunks.
License
MIT.
Source: README.md at commit ba692f8
Tools
0Version history
1- v0.2.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Aibenchmarkindex integrations

AI Benchmark Index
com.aibenchmarkindexOfficial publisher
Remote MCP endpoint for the AI Benchmark Index that lets an assistant search published AI benchmarks by text, place and category, and read their sources.

Surrogacyagencies
Published by GitHub account pooriaarab
Surrogacyagencies's hosted MCP server; no sign-in required; Streamable HTTP; 6 tools.

Quantumcompanies
Published by GitHub account pooriaarab
Quantumcompanies's hosted MCP server; no sign-in required; Streamable HTTP; 9 tools.

Liquidcooling
Published by GitHub account pooriaarab
Liquidcooling's hosted MCP server; no sign-in required; Streamable HTTP; 6 tools.

Goldenvisas
Published by GitHub account pooriaarab
Goldenvisas's hosted MCP server; no sign-in required; Streamable HTTP; 6 tools.