Cross-platform desktop client for Kryton. A Tauri-based native shell around the Kryton web UI with multi-account support, system tray, global shortcuts, deep links, and native notifications.
pnpm install
pnpm tauri devYou'll need a running Kryton server. The easiest way:
cd ../kryton
docker compose up -dThen add http://localhost:8080 as a server in the Kryton Desktop login window.
pnpm tauri buildTag with vX.Y.Z-pre.N for pre-releases or vX.Y.Z for stable.
GitHub Actions builds for macOS (Intel + ARM), Windows, and Linux,
signs the artifacts, and uploads them to a GitHub release.
Before cutting the first release tag, generate a Tauri updater key and store it:
pnpm tauri signer generate -w ~/.tauri/kryton-updater.keyThen:
- Paste the printed public key into
src-tauri/tauri.conf.jsonunderplugins.updater.pubkey, replacing theREPLACE_WITH_TAURI_SIGNER_PUBLIC_KEYplaceholder. - Add the private key file contents to GitHub repo secrets as
TAURI_SIGNING_PRIVATE_KEY, and its password (if set) asTAURI_SIGNING_PRIVATE_KEY_PASSWORD.
TAURI_SIGNING_PRIVATE_KEY,TAURI_SIGNING_PRIVATE_KEY_PASSWORD— updater signingAPPLE_CERTIFICATE,APPLE_CERTIFICATE_PASSWORD,APPLE_SIGNING_IDENTITY,APPLE_ID,APPLE_PASSWORD,APPLE_TEAM_ID— macOS Developer ID signing + notarizationWINDOWS_CERTIFICATE,WINDOWS_CERTIFICATE_PASSWORD— optional Authenticode (without these, the MSI is produced unsigned and Windows SmartScreen will warn)
Apache-2.0