mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-11 12:15:53 +00:00
- Rename terminal test bundle to generic test bundle (test.js) - Create organized test structure in src/client/test/ - Move test HTML files to src/client/assets/test/ - Fix terminal-test component API usage and styling - Fix Monaco editor worker loading issues by disabling workers - Use AMD loader approach for Monaco initialization - Apply Tailwind classes instead of inline CSS The test infrastructure now supports isolated component testing with individual HTML pages for each component. Monaco editor works with syntax highlighting using the default vs-dark theme. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| build-custom-node.js | ||
| build-native.js | ||
| CLAUDE.md | ||
| custom-node.md | ||
| eslint.config.js | ||
| FRONTEND_LOGGING_UPDATE_PROMPT.md | ||
| LOGGING_STYLE_GUIDE.md | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| spec.md | ||
| tailwind.config.js | ||
| tsconfig.client.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||
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)
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