vibetunnel/web
Mario Zechner d37f813b83 Fix alias resolution and improve cross-platform support
- Fixed alias regex to handle both 'alias name=value' and 'name=value' formats
- Added platform-specific shell execution with proper flags for Windows/Unix
- Skip alias resolution on Windows (not supported)
- Use expanded alias value instead of running the alias name
- PowerShell uses -NoProfile -Command, cmd.exe uses /C, Unix shells use -c/-i
2025-06-24 14:36:10 +02:00
..
.claude Implement comprehensive user authentication with SSH key management (#43) 2025-06-24 00:31:13 +02:00
scripts NPM distribution prep work and minor fixes in session-view/fwd logging. 2025-06-24 13:36:42 +02:00
src Fix alias resolution and improve cross-platform support 2025-06-24 14:36:10 +02:00
.gitignore add custom node folder to ignore 2025-06-22 11:53:00 +02:00
.npmrc Fixes SPA build 2025-06-24 02:07:25 +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-custom-node.js Add detailed documentation about custom node install 2025-06-23 00:18:37 +02:00
build-native.js Fixes SPA build 2025-06-24 02:07:25 +02:00
CLAUDE.md Async fsync, so writes from PTY to host terminal are fast again. 2025-06-24 00:52:45 +02:00
custom-node.md improve custom node docs 2025-06-22 14:46:34 +02:00
eslint.config.js Unfuck tsconfigs + VS Code + eslint + tsc, fix type errors 2025-06-24 01:51:46 +02:00
FRONTEND_LOGGING_UPDATE_PROMPT.md feat: Add unified logging infrastructure with web viewer 2025-06-23 00:05:43 +02:00
LOGGING_STYLE_GUIDE.md feat: Add structured logging system with unified style 2025-06-22 22:40:00 +02:00
package-lock.json NPM distribution prep work and minor fixes in session-view/fwd logging. 2025-06-24 13:36:42 +02:00
package.json NPM distribution prep work and minor fixes in session-view/fwd logging. 2025-06-24 13:36:42 +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 Add shell alias support and improve debug logging 2025-06-23 02:45:54 +02:00
tailwind.config.js add missing background 2025-06-24 03:25:50 +02:00
tsconfig.base.json Unfuck source maps and decorators + esbuild 2025-06-24 01:58:21 +02:00
tsconfig.client.json Unfuck source maps and decorators + esbuild 2025-06-24 01:58:21 +02:00
tsconfig.json Unfuck tsconfigs + VS Code + eslint + tsc, fix type errors 2025-06-24 01:51:46 +02:00
tsconfig.server.json Unfuck tsconfigs + VS Code + eslint + tsc, fix type errors 2025-06-24 01:51:46 +02:00
tsconfig.sw.json Fix SSE stream closing (green cursor of death) 2025-06-24 03:45:25 +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 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