vibetunnel/web
Peter Steinberger 571b6a10c3 Fix session create dialog margins on mobile
- Remove global padding from modal-content CSS class to allow custom padding
- Set dialog width to use calc(100vw-1rem) on mobile for minimal margins
- Add padding directly to header and content sections (p-4)
- Adjust close button position to align with new padding
- Use responsive max-widths: full on mobile, md on small screens, 576px on desktop

This properly reduces the dialog margins to approximately 0.5rem (8px) on each side
on mobile devices, maximizing the available space for content.
2025-06-25 02:11:51 +02:00
..
.claude Implement comprehensive user authentication with SSH key management (#43) 2025-06-24 00:31:13 +02:00
docs Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
scripts Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
src Fix session create dialog margins on mobile 2025-06-25 02:11:51 +02:00
.gitignore Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
.npmrc Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +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
biome.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
build-custom-node.js Add detailed documentation about custom node install 2025-06-23 00:18:37 +02:00
build-native.js Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
CLAUDE.md Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
coverage-results.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
coverage-summary-formatted.json fix: handle non-finite values in terminal resize calculations 2025-06-25 02:11:18 +02:00
coverage.json fix: resolve remaining test failures in frontend components 2025-06-25 02:11:18 +02:00
custom-node.md improve custom node docs 2025-06-22 14:46:34 +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.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
pnpm-lock.yaml Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
postcss.config.js Add complete web frontend for terminal multiplexer 2025-06-16 00:29:33 +02:00
README.md Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
SECURITY.md Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
spec.md Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
tailwind.config.js add missing background 2025-06-24 03:25:50 +02:00
test-results.json Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +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 Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +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