Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/desktop-installers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
{
"os_key": "windows",
"platform": "windows-latest",
"args": "--target x86_64-pc-windows-msvc",
"args": "--target x86_64-pc-windows-msvc --bundles nsis",
"rust_target": "x86_64-pc-windows-msvc",
"artifact": "desktop-windows-x86_64"
}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:
rust_target: aarch64-apple-darwin
artifact: desktop-macos-aarch64
- platform: windows-latest
args: --target x86_64-pc-windows-msvc
args: --target x86_64-pc-windows-msvc --bundles nsis
rust_target: x86_64-pc-windows-msvc
artifact: desktop-windows-x86_64
runs-on: ${{ matrix.platform }}
Expand Down Expand Up @@ -270,7 +270,7 @@ jobs:
|----------|----------|
| Linux x86_64 | `.deb` / `.AppImage` |
| macOS Apple Silicon | `.dmg` |
| Windows x86_64 | `.msi` / NSIS `.exe` |
| Windows x86_64 | NSIS `.exe` |

### Notes

Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Versions follow [SemVer](https://semver.org/) (`0.1.0-alpha.x` while the public
### Fixed

- Committed Tauri `gen/schemas/capabilities.json` aligned with source capabilities (no `shell:allow-open`)
- Windows packaging uses NSIS only — WiX `.msi` rejects semver pre-releases like `0.1.0-alpha.1`

## [0.1.0-alpha.1] - TBD

Expand Down
5 changes: 3 additions & 2 deletions apps/desktop/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ CI (`ci.yml`) runs unit tests + typecheck only. Desktop installers are built on
|---------------|------------------|
| `desktop-linux-x86_64` | `.deb` / `.AppImage` under `bundle/` |
| `desktop-macos-aarch64` | `.dmg` / `.app` under `bundle/` |
| `desktop-windows-x86_64` | `.msi` / NSIS `.exe` under `bundle/` |
| `desktop-windows-x86_64` | NSIS `.exe` under `bundle/` |

```bash
gh workflow run "Desktop Installers" -f platforms=windows-and-linux
Expand All @@ -72,8 +72,9 @@ Use the **Release** workflow (Actions → **Release** → **Run workflow**) to b
- Input `prerelease`: leave on for alphas
- Or push a tag `v*` (hyphenated versions such as `v0.1.0-alpha.1` are treated as pre-releases)

Assets attached to the release are the platform installers (`.deb` / `.AppImage`, `.dmg`, `.msi` / `.exe`).
Assets attached to the release are the platform installers (`.deb` / `.AppImage`, `.dmg`, NSIS `.exe`).

Windows uses **NSIS only** (not WiX `.msi`). MSI requires a numeric-only pre-release (`0.1.0-1`); versions like `0.1.0-alpha.1` fail the WiX bundler. NSIS accepts full semver.
## Icons

Source mark: `apps/desktop/app-icon.png` (1024²). Regenerate platform icons with:
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
},
"bundle": {
"active": true,
"targets": "all",
"targets": ["app", "dmg", "deb", "appimage", "nsis"],
"icon": [
"icons/32x32.png",
"icons/128x128.png",
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/LOCAL_STACK.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Primary target: installable app on **Linux, Windows, macOS**. No Docker/Postgres

| Layer | Choice | Notes |
|-------|--------|-------|
| Shell | **Tauri 2** | dmg / msi|NSIS / AppImage|deb (manual **Desktop Installers** `workflow_dispatch`) |
| Shell | **Tauri 2** | dmg / NSIS / AppImage|deb (manual **Desktop Installers** `workflow_dispatch`; no WiX MSI while versions use `alpha` pre-release) |
| UI | **React + TypeScript + Vite** | |
| Backend (shipped) | **Node Hono sidecar** on `127.0.0.1` + session token; desktop adds **per-launch capability token** | Prefer migrating privileged ops to Tauri IPC over time |
| Backend (target) | Tauri IPC commands for DB/FS/HTTP without a long-lived TCP sidecar | Aspirational |
Expand Down