Skip to content

Feature: GUI installer wrapper using Tauri #376

@ProjectLiminality

Description

@ProjectLiminality

Description

Create a cross-platform GUI installer that wraps the existing shell scripts (install.sh for macOS/Linux, install.ps1 for Windows) to provide a more user-friendly installation experience.

Rationale

  • Terminal-based installation can be intimidating for non-technical users
  • GUI provides visual progress feedback and clearer error messages
  • Can be bundled with GitHub releases for canonical download experience
  • Post-call summary emails could link directly to installer download

Technical Approach

Tauri is the recommended framework:

  • Lightweight (~10MB vs Electron's ~150MB)
  • Rust backend can shell out to install scripts
  • Native system integration for permissions/elevation
  • Cross-platform (macOS, Windows, Linux)

Implementation Notes

  • GUI wraps existing scripts rather than reimplementing logic
  • Scripts remain the source of truth for installation steps
  • GUI provides: progress display, log viewing, error reporting, skip/retry options
  • Bundle installers with GitHub releases (one per platform)

Scope

  • Tauri project setup
  • Basic UI: welcome, progress, completion screens
  • macOS: wrap install.sh
  • Windows: wrap install.ps1
  • Linux: wrap install.sh
  • GitHub release automation
  • Update post-call emails to link to installer downloads

Priority

Post-private-beta polish. Current terminal-based installation works; this is UX enhancement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureFeature level issues

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions