vibetunnel/tauri/src-tauri
Peter Steinberger 2b5060e75f feat(tauri): Major refactoring with enhanced features and managers
- 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
2025-06-23 04:07:16 +02:00
..
capabilities feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
gen/schemas feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
icons feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
public feat(tauri): Major refactoring with enhanced features and managers 2025-06-23 04:07:16 +02:00
src feat(tauri): Major refactoring with enhanced features and managers 2025-06-23 04:07:16 +02:00
build.rs feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
Cargo.toml feat(tauri): Major refactoring with enhanced features and managers 2025-06-23 04:07:16 +02:00
entitlements.plist feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
README.md feat: Add standalone Tauri app in /tauri folder 2025-06-23 04:07:16 +02:00
tauri.conf.json feat(tauri): Major refactoring with enhanced features and managers 2025-06-23 04:07:16 +02:00

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

  1. Start the Node.js server (in the web directory):

    npm run dev
    
  2. 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

  1. Implement native PTY support using cross-platform Rust libraries
  2. Add platform-specific terminal launching
  3. Implement file system access for session recordings
  4. Add native notifications
  5. Implement keyboard shortcuts
  6. Add auto-launch on startup