vibetunnel/web
Peter Steinberger 163e1b6f03 fix: Add CI-specific build script to skip native executable build
The Node.js CI build was failing because it tried to build the native
executable which requires postject and other tools that may not be
available in all CI environments. Created a separate build:ci script
that skips the native build step for CI.
2025-06-22 07:34:59 +02:00
..
scripts fix: Add CI-specific build script to skip native executable build 2025-06-22 07:34:59 +02:00
src fix server throwing when cleaning exited 2025-06-22 07:01:34 +02:00
.gitignore Clean up build system and remove unused dependencies 2025-06-21 17:04:52 +02:00
.prettierignore lint web 2025-06-17 01:03:37 +02:00
.prettierrc.json lint web 2025-06-17 01:03:37 +02:00
build-native.js Bun deleted, Nodejs is new king. Xcode not yet updated. 2025-06-21 21:21:11 +02:00
CLAUDE.md CLAUDE.md clean-ups 2025-06-21 15:10:17 +02:00
eslint.config.js lint web 2025-06-17 01:03:37 +02:00
package-lock.json add postject 2025-06-22 01:13:23 +02:00
package.json fix: Add CI-specific build script to skip native executable build 2025-06-22 07:34:59 +02:00
postcss.config.js Add complete web frontend for terminal multiplexer 2025-06-16 00:29:33 +02:00
README.md Update docs to reflect Node.js SEA instead of Bun 2025-06-21 21:49:12 +02:00
spec.md Fix Node.js detection in build-bun-executable.sh for Xcode builds 2025-06-22 04:04:52 +02:00
tailwind.config.js Web design tweaks 2025-06-20 06:59:22 +02:00
tsconfig.client.json Reorganize server structure for clarity 2025-06-21 16:44:56 +02:00
tsconfig.json Add complete web frontend for terminal multiplexer 2025-06-16 00:29:33 +02:00
vitest.config.ts Clean up build system and remove unused dependencies 2025-06-21 17:04:52 +02:00

VibeTunnel Web

Web terminal interface and server for VibeTunnel.

Quick Start

Production users: Use the pre-built VibeTunnel executable from the main app.

Development

npm install
npm run dev        # Watch mode: server + client
npm run dev:client # Watch mode: client only (for debugging server)

Open http://localhost:3000

Build Commands

npm run clean      # Remove build artifacts
npm run build      # Build everything (including native executable)
npm run lint       # Check code style
npm run lint:fix   # Fix code style
npm run typecheck  # Type checking
npm run test       # Run all tests (unit + e2e)
npm run format     # Format code

Production Build

npm run build          # Creates Node.js SEA executable
./native/vibetunnel    # Run standalone executable (no Node.js required)

Architecture

See spec.md for detailed architecture documentation.

Key Features

  • Terminal sessions via node-pty
  • Real-time streaming (SSE + WebSocket)
  • Binary-optimized buffer updates
  • Multi-session support
  • File browser integration