Your arsenal for diffs, merges & code.

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 (Apple Silicon) macOS (Intel) All releases

macOS only for now. Windows and Linux coming soon.

open from terminal
# 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)
git mergetool
# 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

Features

Everything you need for diffs, staging, merging, code review, and committing in one app.

GitHub PR Reviews

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.

Inline Diff Feed

All changed files in one scrollable feed with virtualized rendering. Vim-style j/k navigation between cards. Tree or flat sidebar view.

Split & Unified Diffs

Side-by-side or unified layout with Shiki WASM syntax highlighting and word/char-level inline diffs. Inline file editor with save.

Semantic Merge

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.

Semantic Diffs

Entity-level change annotations via Sem. See which functions, classes, and types were added, modified, deleted, moved, or renamed — overlaid on every diff card.

Inspect Risk Triage

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.

AI Commit Messages

Generate Conventional Commits from staged semantic diffs with one click. Uses Sem entity analysis for higher quality messages. Powered by Claude.

File Timeline

View per-file commit history in a timeline dialog — for both local repos and PRs. Click any commit to see its diff inline.

Inline Comments & Marks

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.

Fox Scout

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.

Embedded Terminal

Full PTY terminal in a resizable split panel. Toggle with Ctrl+`, runs your default shell. Survives tab switches with session reattach.

Multi-tab Workspace

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.

GitHub OAuth & PAT

Authenticate via GitHub Device Flow, personal access token, or the gh CLI. Credentials stored locally. Required for private repos and submitting reviews.

Command Palette

Fuzzy file search (⌘P) across changed files, AI session search, and quick-toggle view preferences. Search Amp and Claude Code sessions by keyword.

Agent integration

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.

AMP

IDE Bridge

Built-in Amp bridge with selection sync, visible file tracking, workspace folders, session watching, and file-touched events. View Amp session history and diffs.

CLAUDE CODE

IDE Bridge

Built-in Claude Code bridge with selection sync, visible files, @-mention forwarding, and session history viewing with diffs.

ACP

Agent Client Protocol

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.

MCP SERVER

Semantic Tools

Built-in MCP server exposing resolve_entity, semantic_diff, and ast_grep_search — available to ACP agents for code-aware analysis.

HTTP API

Agent Control

Any HTTP client can drive Quiver. Snapshot, click, fill, eval, intercept network, take screenshots. Install as a Claude Code skill.

Claude Code setup

install 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

Generic usage

HTTP bridge
# 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.

Keyboard shortcuts

Vim-inspired, scoped hotkeys with a discoverable shortcut bar. Press ⌘\ for the full shortcut help dialog.

ShortcutAction
⌘OOpen repository
⌘PCommand palette / file search
⌘BToggle sidebar
Ctrl+`Toggle terminal
Ctrl+H / Ctrl+LFocus panels
Ctrl+MMaximize panel
j / kNavigate diff cards (feed)
⌘TNew tab
⌘WClose tab
⌘1⌘9Switch to tab by index
⌘\Shortcut help

Built with

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