vibetunnel/web
Helmut Januschka 5a4b939564
Fix URL link detection for wrapped URLs on mobile terminals (#85)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-06-26 22:37:49 +02:00
..
.claude
docs
scripts
src Fix URL link detection for wrapped URLs on mobile terminals (#85) 2025-06-26 22:37:49 +02:00
.gitignore
.npmrc
.prettierignore
.prettierrc.json
biome.json
build-custom-node.js
build-native-clean.sh
build-native.js
CLAUDE.md
coverage-results.json
coverage-summary-formatted.json
coverage.json
custom-node.md
FRONTEND_LOGGING_UPDATE_PROMPT.md
fwd-test.ts
LOGGING_STYLE_GUIDE.md
package.json Fix URL link detection for wrapped URLs on mobile terminals (#85) 2025-06-26 22:37:49 +02:00
pnpm-lock.yaml
postcss.config.js
README.md
SECURITY.md
spec.md
tailwind.config.js
test-results.json
tsconfig.base.json
tsconfig.client.json
tsconfig.json
tsconfig.server.json
tsconfig.sw.json
tsconfig.test.json
vitest.config.ts Fix URL link detection for wrapped URLs on mobile terminals (#85) 2025-06-26 22:37:49 +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

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

Open http://localhost:3000

Build Commands

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

Production Build

pnpm 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