Skip to content

feat(gui): add Tauri desktop app#149

Merged
justrach merged 2 commits into
justrach:release/0.2.15from
pranavp311:feat/gui-desktop-app
Jun 1, 2026
Merged

feat(gui): add Tauri desktop app#149
justrach merged 2 commits into
justrach:release/0.2.15from
pranavp311:feat/gui-desktop-app

Conversation

@pranavp311
Copy link
Copy Markdown
Contributor

Summary

Add a Tauri-based desktop GUI for Codegraff, including project/session management, chat streaming, terminal panes, settings, and desktop bridge commands.

Context

This introduces a desktop app surface for the release branch while keeping the GUI crate isolated from the root workspace. The branch is rebased on release/0.2.15.

Changes

  • Adds the React/Vite GUI under gui/ with project onboarding, sidebar navigation, chat surfaces, settings, and workspace panes.
  • Adds the Tauri crate under gui/src-tauri with runtime/session state, command bridges, DTO contract generation, persistence, and desktop integrations.
  • Adds generated frontend desktop contracts and test coverage for session state, chat work rows, activity results, and file diff rendering.
  • Updates the macro path handling needed for generating desktop contracts from the nested GUI workspace.

Testing

Validated locally against release/0.2.15:

cd gui
npm run lint
npm test -- --run
npm run build

cd ..
cargo fmt --manifest-path gui/src-tauri/Cargo.toml -- --check
cargo check --manifest-path gui/src-tauri/Cargo.toml
cargo test --manifest-path gui/src-tauri/Cargo.toml
cargo clippy --manifest-path gui/src-tauri/Cargo.toml -- -D warnings

All checks passed.

Add command discovery and routing for the desktop prompt, backend command execution endpoints, and refreshed app icons.
@pranavp311 pranavp311 force-pushed the feat/gui-desktop-app branch from 7ff5df9 to 5e8ba11 Compare June 1, 2026 04:51
@justrach justrach merged commit 3eecbd9 into justrach:release/0.2.15 Jun 1, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants