OpenAgentic desktop app (Tauri) + wizard install step#192
Conversation
Native macOS Tauri 2 + React desktop client for the OpenAgentic platform, in the openagentics.io green/glass design language. Surfaces: - Chat: NDJSON streaming timeline, HITL approval sheets, crash-safe turn resume via the durable ring-buffer tail, session sidebar with rename/search. - Code: the agenticode agent bundled binary-only as a loopback-locked sidecar (openagentic edition; nothing proprietary in this tree), stream-json render with permission gates and diff cards. - Flows: run + observe workflows, live NDJSON run log with async-poll fallback. - Local-executor bridge: platform chat gets read/write/list/search/run hands on a trusted workspace behind a canonicalized-under-root Rust security boundary. Auth mints and keychains a user-bound oa_ API key (never persists the JWT). Surfaces stay mounted across rail switches so a running turn survives; keyboard shortcuts, command palette, offline banner, dock badge, and per-visibility modal key-gating round out the UX. Wizard: install.sh stays TUI/CLI-first and gains a macOS "Desktop app" step that builds, validates, installs to /Applications, and opens the app after the stack is healthy; PTY harness covers it (and fixes a pre-existing Node 26 + Ink keypress stall). CORS for the Tauri webview is handled by the wizard writing ALLOWED_ORIGINS (tauri://localhost, http://tauri.localhost) plus the app's plugin-http transport sending no browser Origin header; the shared fastify config default also carries the origins for the factory used in tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
57cfbc4 to
e25c3f1
Compare
|
Heads-up for maintainers, unrelated to this PR's code: the Evidence: the file this PR originally tripped it on ( This PR sidesteps it by keeping its only runtime |
Native macOS Tauri 2 + React desktop client for the OpenAgentic platform, in the openagentics.io green/glass design language. Thin client over the platform's shipped protocols — chat/code/flows plus a local-workspace bridge.
Surfaces
Platform integration
oa_API key; the login JWT is never persisted.install.shstays TUI/CLI-first and gains a macOS Desktop app step that builds → validates → installs to/Applications→ opens after the stack is healthy. PTY harness covers it (and fixes a pre-existing Node 26 + Ink keypress stall).ALLOWED_ORIGINS=tauri://localhost,http://tauri.localhostand (2) the app'splugin-httptransport sending no browserOriginheader (so the API's!originbranch admits it). The shared fastify-config default also carries the origins for the factory used in tests.Quality
Built subagent-driven: every task adversarially reviewed on a fresh agent + a whole-branch review. 297 desktop unit tests + 10 cargo tests green; app builds, installs to
/Applications, and launches on macOS arm64. Each wire path (auth/chat/code/flows/local-executor) verified headlessly against a live stack.Merge & review notes
🤖 Generated with Claude Code