vibetunnel/tauri/src-tauri
Peter Steinberger 7e4f5ab8c5 Tauri fixes
2025-06-23 18:36:54 +02:00
..
.cargo feat(tauri): Add Rust linting and formatting configuration 2025-06-23 04:07:16 +02:00
capabilities feat(tauri): Redesign settings window with Electron-style layout 2025-06-23 04:07:16 +02:00
gen/schemas feat(tauri): Redesign settings window with Electron-style layout 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
src Tauri fixes 2025-06-23 18:36:54 +02:00
tests Tauri updates, tests, linter, more fetat parity 2025-06-23 14:58:10 +02:00
.gitignore Tauri updates, tests, linter, more fetat parity 2025-06-23 14:58:10 +02:00
build.rs feat(tauri): Add Unix socket server and enhanced settings UI 2025-06-23 04:07:16 +02:00
Cargo.toml Tauri updates, tests, linter, more fetat parity 2025-06-23 14:58:10 +02:00
clippy.toml feat(tauri): Add Rust linting and formatting configuration 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
rustfmt.toml feat(tauri): Add Rust linting and formatting configuration 2025-06-23 04:07:16 +02:00
tauri.conf.json tauri run fixes 2025-06-23 06:28:38 +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