Commit graph

7 commits

Author SHA1 Message Date
Peter Steinberger
e526d18959 tauri run fixes 2025-06-23 06:28:38 +02:00
Peter Steinberger
19655a48a9 Update Tauri app 2025-06-23 05:51:32 +02:00
Peter Steinberger
f67891e9ae feat(tauri): Port Mac app features to Tauri implementation
This commit adds feature parity between the Mac and Tauri apps:

High Priority Features:
- Enhanced welcome flow with 6 pages (already existed)
- Menu bar enhancements with session counter and server status
- Single instance enforcement using tauri_plugin_single_instance

Medium Priority Features:
- Window centering and management improvements
- Application mover functionality with dialog prompts
- Terminal session activity tracking with real-time updates

Additional Improvements:
- Added keychain integration for secure password storage
- Updated settings with prompt_move_to_applications field
- Fixed compilation errors in app_mover and terminal spawn service
- Enhanced tray menu to dynamically update session count
- Improved main window handling with proper close event management
- Added comprehensive README explaining Tauri development workflow

The Tauri app now provides the same core functionality as the native Mac app while maintaining cross-platform compatibility.
2025-06-23 04:07:16 +02:00
Peter Steinberger
b0e488ad7a refactor: Move public directory out of src-tauri
- Move all public files from tauri/src-tauri/public/ to tauri/public/
- Update tauri.conf.json to remove public/** from resources
- Update file dialog to use download directory instead of blocking API
- Add new modules to lib.rs (app_mover, terminal_spawn_service, fs_api)
- Update app_mover and terminal integrations implementations
2025-06-23 04:07:16 +02:00
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
Peter Steinberger
18f724ae22 feat(tauri): Add Mac-like welcome screen with light/dark mode support
- Create welcome.html with 4-page onboarding flow
- Support system light/dark mode with appropriate color schemes
- Add smooth page transitions and keyboard navigation
- Include finish button that closes the welcome window
- Copy app icon to public folder for welcome screen
- Update tauri.conf.json to include public folder resources
2025-06-23 04:07:16 +02:00
Peter Steinberger
cd7f9c4cb9 feat: Add standalone Tauri app in /tauri folder
This commit adds the Tauri desktop app as a completely separate project
in the /tauri folder without modifying anything in the web project.

- Created /tauri folder with standalone Tauri system tray application
- Configured as menu bar/system tray app (matching Mac app architecture)
- Runs embedded HTTP server on port 4020
- Opens web dashboard in default browser
- No embedded web view or frontend code
- Minimal package.json with only Tauri CLI dependency

The web folder remains completely untouched, ensuring clean separation
between the web and desktop projects.
2025-06-23 04:07:16 +02:00