vibetunnel/web
Peter Steinberger 192fd7e941
Improve asciicast clear offset caching (#333)
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-15 03:24:15 +02:00
..
.claude Add precommit command for web app 2025-07-01 12:19:13 +01:00
bin docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
docs docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
node-pty docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
scripts docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
src Improve asciicast clear offset caching (#333) 2025-07-15 03:24:15 +02:00
.gitignore docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
.npm-lock-notice docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
.npmignore docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
.npmrc docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
.prebuildrc docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
.prettierignore lint web 2025-06-17 01:03:37 +02:00
.prettierrc.json ocx compiler for prettier for 3x speed 2025-06-25 12:22:13 +02:00
.side-effects-cache.json Replace Microsoft node-pty with vendored fork to fix crashes (#304) 2025-07-11 07:19:32 +02:00
biome.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
build-custom-node.js Fix Homebrew library dependencies in release builds (#269) 2025-07-08 09:55:52 +01:00
build-native-clean.sh add script that filters build warnings 2025-06-25 04:21:34 +02:00
build-native.js Fix mobile terminal resize loop (#305) 2025-07-11 08:23:47 +02:00
CLAUDE.md Terminal theme improvements (#332) 2025-07-12 22:11:30 +02:00
custom-node.md improve custom node docs 2025-06-22 14:46:34 +02:00
DEVELOPMENT.md Fix race condition risks in code quality tools 2025-06-28 15:22:05 +02:00
fwd-test.ts Migrate to Microsoft node-pty v1.1.0-beta34 (#87) 2025-06-26 23:10:05 +02:00
LOGGING_STYLE_GUIDE.md Clean-up of web/, updated spec.md 2025-06-27 21:13:55 +02:00
package.json docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
playwright.config.skip-failing.ts refactor: extract preventAndStopEvent helper + support alt+nav on mobile (#290) 2025-07-09 21:07:20 +02:00
playwright.config.ts Integrate screencap functionality for remote screen sharing (#209) 2025-07-06 03:31:34 +01:00
pnpm-lock.yaml feat: add compression, security headers, and caching optimizations 2025-07-12 19:42:54 +02:00
postcss.config.js Add complete web frontend for terminal multiplexer 2025-06-16 00:29:33 +02:00
README.md docs: Add Linux setup instructions and authentication documentation (#344) 2025-07-15 02:47:25 +02:00
SECURITY.md Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
spec.md Updated spec.md 2025-07-02 05:12:43 +01:00
tailwind.config.js Add professional light mode with theme toggle (#314) 2025-07-12 01:42:42 +02:00
tsconfig.base.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
tsconfig.client.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
tsconfig.json Unfuck tsconfigs + VS Code + eslint + tsc, fix type errors 2025-06-24 01:51:46 +02:00
tsconfig.server.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
tsconfig.sw.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
tsconfig.test.json Unfuck tsconfigs + VS Code + eslint + tsc, fix type errors 2025-06-24 01:51:46 +02:00
vitest.config.ts Unified control protocol and deferred screen recording permissions (#239) 2025-07-08 00:42:13 +01:00

VibeTunnel CLI

Full-featured terminal sharing server with web interface for macOS and Linux. Windows not yet supported.

Installation

npm install -g vibetunnel

Requirements

  • Node.js >= 20.0.0
  • macOS or Linux (Windows not yet supported)
  • Build tools for native modules (Xcode on macOS, build-essential on Linux)

Usage

Start the server

# Start with default settings (port 4020)
vibetunnel

# Start with custom port
vibetunnel --port 8080

# Start without authentication
vibetunnel --no-auth

Then open http://localhost:4020 in your browser to access the web interface.

Use the vt command wrapper

The vt command allows you to run commands with TTY forwarding:

# Monitor AI agents with automatic activity tracking
vt claude
vt claude --dangerously-skip-permissions

# Run commands with output visible in VibeTunnel
vt npm test
vt python script.py
vt top

# Launch interactive shell
vt --shell
vt -i

# Update session title (inside a session)
vt title "My Project"

Forward commands to a session

# Basic usage
vibetunnel fwd <session-id> <command> [args...]

# Examples
vibetunnel fwd --session-id abc123 ls -la
vibetunnel fwd --session-id abc123 npm test
vibetunnel fwd --session-id abc123 python script.py

Features

  • Web-based terminal interface - Access terminals from any browser
  • Multiple concurrent sessions - Run multiple terminals simultaneously
  • Real-time synchronization - See output in real-time
  • TTY forwarding - Full terminal emulation support
  • Session management - Create, list, and manage sessions
  • Cross-platform - Works on macOS and Linux
  • No dependencies - Just Node.js required

Package Contents

This npm package includes:

  • Full VibeTunnel server with web UI
  • Command-line tools (vibetunnel, vt)
  • Native PTY support for terminal emulation
  • Web interface with xterm.js
  • Session management and forwarding

Platform Support

  • macOS (Intel and Apple Silicon)
  • Linux (x64 and ARM64)
  • Windows: Not yet supported (#252)

Documentation

See the main repository for complete documentation: https://github.com/amantus-ai/vibetunnel

License

MIT