Desktop app with GitHub PR reviews, entity-level merge conflict resolution, inline diff feed, AI commit messages, risk triage, embedded terminal, and agent bridges for Claude Code and Amp.
macOS only for now. Windows and Linux coming soon.
# Open any repo $ quiver /path/to/repo # If there's an active merge, conflict UI shows automatically $ cd my-project && quiver . ✓ Loaded my-project (3 conflicts detected)
# Add to ~/.gitconfig [mergetool "quiver"] cmd = /Applications/Quiver.app/Contents/MacOS/launcher --merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED" trustExitCode = true # Then resolve conflicts with $ git mergetool -t quiver
Everything you need for diffs, staging, merging, code review, and committing in one app.
Open any PR by pasting a GitHub URL. Full review workflow: inline comments, comment threads, submit reviews (approve/request changes/comment), and version selector to compare across push iterations.
All changed files in one scrollable feed with virtualized rendering. Vim-style j/k navigation between cards. Tree or flat sidebar view.
Side-by-side or unified layout with Shiki WASM syntax highlighting and word/char-level inline diffs. Inline file editor with save.
Entity-level conflict resolution via Weave. Accept ours, theirs, or both per entity. Toggle between Weave and Git strategies. AI-assisted resolution for remaining conflicts.
Entity-level change annotations via Sem. See which functions, classes, and types were added, modified, deleted, moved, or renamed — overlaid on every diff card.
Automated change risk scoring via Inspect. Per-entity risk levels (critical/high/medium/low), blast radius analysis, dependency graphs, and a review verdict — for both local changes and PRs.
Generate Conventional Commits from staged semantic diffs with one click. Uses Sem entity analysis for higher quality messages. Powered by Claude.
View per-file commit history in a timeline dialog — for both local repos and PRs. Click any commit to see its diff inline.
Add local comments on any diff line. Ask an AI agent (Amp or any ACP agent) about a comment and get a response inline. Comments persist across sessions.
Animated mascot that follows AI agent activity in real-time. Sniffs through files during PR reviews, shows speech bubbles with analysis snippets, and celebrates findings.
Full PTY terminal in a resizable split panel. Toggle with Ctrl+`, runs your default shell. Survives tab switches with session reattach.
Open multiple repos and PRs in browser-style tabs. Each tab is a separate OS process. Per-repo view preferences and session state persisted across launches.
Authenticate via GitHub Device Flow, personal access token, or the gh CLI. Credentials stored locally. Required for private repos and submitting reviews.
Fuzzy file search (⌘P) across changed files, AI session search, and quick-toggle view preferences. Search Amp and Claude Code sessions by keyword.
Quiver has deep AI agent integration. Built-in bridges for Amp and Claude Code, an Agent Client Protocol (ACP) for running agents inside Quiver, an MCP server for semantic tools, and an HTTP bridge for external control.
Built-in Amp bridge with selection sync, visible file tracking, workspace folders, session watching, and file-touched events. View Amp session history and diffs.
Built-in Claude Code bridge with selection sync, visible files, @-mention forwarding, and session history viewing with diffs.
Run any ACP-compatible agent inside Quiver. Agent picker in the header, permission request UI, tool call streaming, and plan display. Agents get semantic MCP tools.
Built-in MCP server exposing resolve_entity, semantic_diff, and ast_grep_search — available to ACP agents for code-aware analysis.
Any HTTP client can drive Quiver. Snapshot, click, fill, eval, intercept network, take screenshots. Install as a Claude Code skill.
$ mkdir -p .claude/skills/quiver $ curl -o .claude/skills/quiver/SKILL.md \ https://raw.githubusercontent.com/Palanikannan1437/tauri-plugin-agent-control/main/SKILL.md # Claude Code can now interact with the running app
# Health check $ curl http://localhost:9876/health {"ok":true} # Snapshot the UI $ curl http://localhost:9876/snapshot?format=compact [page] Quiver @e1 [button] "Stage All" role="button" @e2 [button] "Commit" role="button" @e3 [div] class="diff-card" # Interact $ curl -X POST http://localhost:9876/click -d '{"ref":"@e1"}' {"ok":true}
See the full agent-control API reference for all available endpoints: snapshot, click, fill, type, eval, screenshots, network interception, and more.
Vim-inspired, scoped hotkeys with a discoverable shortcut bar. Press ⌘\ for the full shortcut help dialog.
| Shortcut | Action |
|---|---|
⌘O | Open repository |
⌘P | Command palette / file search |
⌘B | Toggle sidebar |
Ctrl+` | Toggle terminal |
Ctrl+H / Ctrl+L | Focus panels |
Ctrl+M | Maximize panel |
j / k | Navigate diff cards (feed) |
⌘T | New tab |
⌘W | Close tab |
⌘1–⌘9 | Switch to tab by index |
⌘\ | Shortcut help |
Electrobun (Bun + WKWebView/CEF) · React 19 + React Compiler · gix (pure Rust git via napi-rs) · Pierre diffs · TanStack Router + Query · Zustand · Weave semantic merge · Sem entity-level diffs · Inspect risk triage · MCP SDK · Vercel AI SDK · shadcn/ui · Tailwind CSS v4 · Shiki · CodeMirror · Motion