mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-11 12:15:53 +00:00
- Add comprehensive manager system for various features: - Notification manager for in-app notifications - Permission manager for system permissions - Update manager for app updates - Backend manager for server backend management - Debug features manager for debugging tools - API testing manager for API test suites - Auth cache manager for credential caching - Terminal integrations manager for terminal emulator support - Session monitor for tracking active sessions - Port conflict resolver for port management - Network utilities for network information - TTY forward manager for TTY forwarding - Cast manager for terminal recording - App mover for macOS app location management - Terminal spawn service for launching terminals - File system API for file operations - Add settings UI pages (settings.html, server-console.html) - Update tauri.conf.json with new configuration - Enhance server implementation with better state management - Add comprehensive command system for all managers - Update dependencies in Cargo.toml - Add welcome screen manager for onboarding - Implement proper state management across all components |
||
|---|---|---|
| .. | ||
| capabilities | ||
| gen/schemas | ||
| icons | ||
| public | ||
| src | ||
| build.rs | ||
| Cargo.toml | ||
| entitlements.plist | ||
| README.md | ||
| tauri.conf.json | ||
VibeTunnel Tauri App
This is a cross-platform version of VibeTunnel built with Tauri v2.
Architecture
The Tauri app provides:
- System tray/menu bar integration
- Native window management
- Cross-platform terminal PTY support (to be implemented)
- Secure IPC between frontend and backend
Development
Prerequisites
- Rust 1.70+
- Node.js 18+
- Platform-specific dependencies:
- macOS: Xcode Command Line Tools
- Linux:
webkit2gtk-4.1,libayatana-appindicator3-dev - Windows: WebView2 (usually pre-installed on Windows 10/11)
Running in Development
-
Start the Node.js server (in the web directory):
npm run dev -
In another terminal, run the Tauri app:
npm run tauri:dev
Building for Production
npm run tauri:build
This will create platform-specific binaries in src-tauri/target/release/bundle/.
Features
- Menu Bar App: Runs as a system tray application
- Web UI: Uses the existing VibeTunnel web interface
- Native Integration: Platform-specific features through Tauri APIs
- Auto-updater: Built-in update mechanism
- Single Instance: Prevents multiple instances from running
TODO
- Implement native PTY support using cross-platform Rust libraries
- Add platform-specific terminal launching
- Implement file system access for session recordings
- Add native notifications
- Implement keyboard shortcuts
- Add auto-launch on startup