Skip to content

Electron desktop app wrapper #312

@fmaclen

Description

@fmaclen

Ship Canutin as a native desktop app using Electron. The app bundles the SvelteKit SPA and the PocketBase binary (with custom Go hooks).

Requirements

  • SvelteKit built with adapter-static for Electron
  • Electron main process spawns PocketBase, waits for ready, loads the app
  • Graceful shutdown of PocketBase on app quit
  • Platform-specific builds: macOS (arm64/x64), Windows (x64), Linux (x64)
  • PocketBase data stored in the OS-appropriate app data directory
  • electron-builder config for DMG, EXE, tar.gz

Electron source code lives in this repo. Signed binary builds happen in a separate private repo.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-gapFeatures that exist in v1 but are missing in v2v2Tasks for Canutin v2

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions