You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(desktop): add macOS Tauri app with bundled Node runtime
Ship a desktop MVP that stages embedded Node + CodeDelta server, serves the
existing web UI on a single port, and wraps it in Tauri with single-instance
and lifecycle management. Includes staging script, CI workflow, boot screen,
and docs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: README.md
+32Lines changed: 32 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -193,6 +193,7 @@ packages/
193
193
codedelta-trace-engine/
194
194
codedelta-provider-runtime/
195
195
apps/web/ # React UI
196
+
apps/desktop/ # macOS desktop shell (Tauri 2)
196
197
```
197
198
198
199
Roadmap and deferred work: [docs/codedelta/ROADMAP.md](docs/codedelta/ROADMAP.md).
@@ -205,6 +206,34 @@ Roadmap and deferred work: [docs/codedelta/ROADMAP.md](docs/codedelta/ROADMAP.md
205
206
- UI: tables/lists (no full graph canvas yet)
206
207
- Symbol click opens **file** diff, not symbol-to-hunk mapping
207
208
209
+
## Desktop (macOS)
210
+
211
+
CodeDelta ships a **macOS desktop app** (`apps/desktop`) that bundles Node 20 and the API server — no separate Node install required for end users.
212
+
213
+
**Requirements to build:** macOS (arm64 or x64), [Xcode Command Line Tools](https://developer.apple.com/xcode/resources/), [Rust 1.88+](https://rustup.rs/) (use `rustup`; Homebrew `cargo` alone may be too old), and repo dev dependencies (`npm ci`).
214
+
215
+
```bash
216
+
# One-time: stage embedded Node + server runtime (~200MB under apps/desktop/src-tauri/resources/runtime/)
217
+
npm run stage:desktop
218
+
219
+
# Build .app + .dmg (unsigned; Gatekeeper may prompt on first open)
220
+
npm run build:desktop
221
+
222
+
# Dev: API + Vite + Tauri window (uses localhost:5173 + :3847, not bundled runtime)
0 commit comments