mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-22 14:06:02 +00:00
- Remove entire recording/cast functionality from Tauri app - Fix settings window UI issues: - Remove black line below macOS title bar - Increase window size to 1200x800 for two-column display - Remove Feature Flags section from debug tab - Fix System Paths to show actual paths - Fix Developer Tools buttons functionality - Remove non-existent API Testing and Terminal Colors sections - Fix server URLs to use 127.0.0.1 instead of localhost - Prevent main window from showing on startup (app runs in tray only) - Update menu handlers to open dashboard in browser - Fix server restart logic to properly handle app handle |
||
|---|---|---|
| .. | ||
| .cargo | ||
| capabilities | ||
| gen/schemas | ||
| icons | ||
| src | ||
| build.rs | ||
| Cargo.toml | ||
| clippy.toml | ||
| entitlements.plist | ||
| README.md | ||
| rustfmt.toml | ||
| 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