Free beta · macOS · under 5 MB

Your PRs in one window, not seven tabs.

Mergiato is a Mac app for GitHub pull requests. Review the diff, re-run the failed check, step through stacked PRs and merge, all in one place. It runs on the GitHub CLI you already use, so your org has nothing to approve.

Free · no sign-up · macOS on Apple silicon

  • No GitHub App to install in your org
  • Requests go straight from your Mac to GitHub
  • Uninstall: drag to the Trash

This is clickable. Pick a PR, open its checks, then merge one.

▭ Terminal+⌘J show

Works with GitHub · GitHub CLI · GitHub Actions · Graphite stacks & merge queue · Vercel previews · git

The problem

Agents write the PRs. You still have to look.

Coding agents open pull requests faster than anyone can read them, and every one waits on a person to read the diff, check the run and press merge. Nobody wants to be the reason a PR sits for a day. But each review pulls you out of zen mode and into seven tabs: the PR, its files, the Actions logs, the preview, the stack, a notification and a terminal. By tab five you forgot why you opened tab one.

  • PR conversation
  • Files changed
  • Actions logs
  • Preview dashboard
  • Stack view
  • Notifications
  • Terminal
→ Mergiato: one window for the review, then back to zen mode.
Which PRs actually need me?

Your inbox splits what you're shipping from what's waiting on you, with a live count.

The diff is too big to load.

Every file, up to GitHub's 3,000. Only what's near your view is drawn, so it never stalls.

Which check failed, and can I re-run it?

Each job's latest run, its state and its time. Re-run the failed ones in one click.

Security won't approve another GitHub App.

There's nothing to approve. Mergiato uses the GitHub CLI you're already signed in to.

Side by side

GitHub in a browser vs. GitHub in Mergiato.

Same pull requests, same GitHub. Much less clicking around.

The job In the browser In Mergiato
Find what needs you Notifications, filters, saved searches One inbox: your PRs, and reviews waiting on you, live
Read the checks The Actions tab, a few clicks per job On the PR, timed per job; re-run in one click
Big diffs Large files and diffs load in parts Every file, smooth from the first to the 3,000th
Stacked PRs A separate tool, or reading branch names The whole stack on the PR, with ↑ ↓ to move along it
Merge GitHub's button, or Graphite's site for its queue One button that merges the way the repo does
Previews The Vercel dashboard, or a bot comment State per project; deploy the branch from the PR
A shell Another app, then cd to the clone Docked under the PR, already in its clone

Features

Built for the 900-file refactor and the Friday stack.

Inbox

Know what needs you, at a glance.

Two lists that matter: what you're shipping, and what's waiting on you. They refresh every 30 seconds and follow each PR live, so a merged PR moves the second it lands.

  • Review requests with a live count
  • PRs you reviewed, kept handy for the follow-up
  • Check and review state on every row
  • Paste a link, owner/repo#123 or #123 to open any PR

Changes

Huge PRs, smooth as small ones.

Some tools stop at 50 files. Mergiato shows every file GitHub has, up to 3,000, and draws only what's near your view: scrolling stays light, memory stays flat. A 914-file PR draws its first screen in 0.2 seconds.

  • File tree or flat list, unified or split, syntax colors
  • Viewed marks that reset when a file changes again
  • Lockfiles and generated files folded away
  • One commit at a time, when you want it

Review

The whole code review, start to finish.

Comment on a line or a range, reply, resolve, react, approve. Everything lands on GitHub as your own account, and shows at once. If GitHub says no, it rolls back and tells you why.

  • Approve in one click, or with a comment, or request changes
  • Jump to any open thread from one list
  • Half-written comments kept as drafts, per line
  • Edit the title, description, reviewers (teams too), labels
  • Paste or drop images and videos into any comment

Checks

Know why it's red, fix it from here.

A flaky job shouldn't cost you ten clicks through Actions. See each job's latest run, how long it took and whether it failed, then re-run it from the PR. It updates every 10 seconds while jobs run.

  • Counts by state and total time, at a glance
  • Re-run failed jobs, all jobs, or one
  • Old runs of a re-run job left out, as on GitHub

Stacks & merge

Stacked PRs, and a merge button that knows the rules.

See the whole stack on every PR: Graphite stacks, GitHub stacks, or plain branch chains. The Merge button merges the way the repo does, and won't let you merge what you shouldn't.

  • Graphite's merge queue: one click queues the whole stack
  • GitHub's merge queue, or your repo's merge methods
  • Two clicks to merge, so no accidents
  • Blocked? It says why: approvals, conflicts, the PR below

Previews & terminal

Try it before you approve it.

The preview is part of the review. See every Vercel project's deployment, open it, or build the branch's latest commit, from the PR. Need a shell? A terminal docks under the PR, in its own clone.

  • State and preview link per project
  • Deploy latest, or redeploy, from the PR
  • Terminals kept per PR, running while you look elsewhere
Seen enough? Take it for a spin.

Free, under 5 MB, and you're reviewing in about a minute.

Download for Mac

Details

Small things, done right.

The details you only notice when another tool doesn't have them.

Opens where you left offThe last PR, the last tab. Or the first PR that needs you.
Instant startYour last inbox shows at once, then refreshes in the background.
Never staleA review or push from anywhere shows up without a ⌘R.
Offline-awareLost Wi-Fi? It says so, waits, then catches up on its own.
OptimisticChanges show at once, and roll back if GitHub refuses them.
Six themesThree dark, three light, previewed live on the app with ⌥⌘T.
Your last 30 daysPRs merged and reviewed, under your name.
One commit at a timeReview a PR commit by commit when it was built that way.
Comment jump listEvery inline thread in diff order. Pick one, land on its line.
Quit asks twice⌘Q warns first, so a slip doesn't kill your terminals.
Updates itselfSigned updates, checked in the background. Restart when you like.
Agent review, optionalStart a Claude Code review docked under the PR, then make the call yourself.

Zero rollout

Your team doesn't have to switch.

Mergiato is a better window onto GitHub. Your comments, reviews and merges land there exactly as if you'd made them in the browser. Your teammates notice one thing: faster reviews from you.

Nothing to roll out

One person downloads it and starts reviewing. The org, its admins and the rest of the team do nothing.

Everything stays on GitHub

Comments, approvals, labels, merges: GitHub's own, visible to everyone as usual.

Works with your stack

Graphite stacks and merge queue, GitHub Actions, Vercel previews. Shown, not replaced.

Leave anytime

Drag it to the Trash. Your comments and reviews stay on GitHub, where they always lived.

Security

Your keys never leave your Mac.

Most review tools ask you to install an app in your GitHub organization, grant it access to your repositories, and send your code through their servers. Mergiato doesn't.

It drives the tools you already use and trust, on your Mac: the GitHub CLI you're signed in to, git, and the Vercel CLI if you use it. Every request goes straight from your machine to GitHub, with your own access, as if you typed the command. Your security team has no new vendor to vet, because no one new is in the loop.

“It's the GitHub CLI, with a cockpit.” The one line to forward to your security team.

Mergiato your Mac
gh · git · vercel your CLIs, your sign-in
GitHub · Vercel same as your terminal
No GitHub App or OAuth grant No tokens stored by Mergiato No Mergiato servers, no account No analytics, no code sent anywhere else

Controls

Hands on the keys.

Everything has a shortcut, and ⌘/ lists them all.

Next / previous PR⌥↑⌥↓
My PRs / Reviews⌘⇧1⌘⇧2
Overview, Checks, Changes, Reviews⌘1⌘4
Previous / next tab⌘←⌘→
Find any PR⌘F
Back / forward⌘[⌘]
Terminal⌘J
Post or save⌘↵
Comment on a range⇧click
Themes, live⌥⌘T

Price & install

Free while in beta. Ready in a minute.

Beta

$0 while in beta
  • Every feature, no limits
  • No sign-up, no card, no account
  • Automatic updates
  • Paid plans, if they come, with fair notice
Download for Mac

Free · no sign-up · macOS on Apple silicon

  1. Download the latest .dmg, open it and drag Mergiato to Applications.

  2. Open it once. Mergiato isn't signed with an Apple Developer ID yet, so macOS asks on the first open: go to System Settings → Privacy & Security → Open Anyway. Updates don't ask again.

  3. Sign in to GitHub's CLI, if you haven't. Already done? Skip it.

    brew install gh gh auth login

Needs macOS on Apple silicon and the GitHub CLI. Optional: the Vercel CLI, for previews. No local clone needed.

FAQ

Questions from the tower

Is it free?

Yes, while in beta, with every feature. Paid plans may come later, likely a one-time license. Early users will hear first, and nothing you rely on will vanish overnight.

What can Mergiato see? Does my code go anywhere?

Exactly what your GitHub CLI can see, because that's what it uses. Requests go from your Mac straight to GitHub (and Vercel, if you use its CLI). There are no Mergiato servers, no account, no tokens kept by the app, and no analytics.

Do I need to install anything in my GitHub organization?

No. There's no GitHub App and no OAuth grant: if you can work on a repository from your terminal, you can review it in Mergiato.

Does my team need it too?

No. Everything you do lands on GitHub as usual, so it works for one person on a team of a hundred. Teammates who like what they see can download it themselves.

Do I need a local clone of the repo?

No. Everything comes from GitHub through the CLI. The clone is only for the docked terminal, and Mergiato asks for it the first time you open one.

Will it burn through my GitHub rate limit?

It's built to be frugal: the inbox is a few searches with small pages, requests are shared and cached, avatars cost nothing, and polling pauses while the app is in the background.

Does it work with Graphite?

Yes: it shows Graphite stacks and the merge queue, merges through the queue, and links each PR to its Graphite page. It also reads GitHub's own stacks and plain branch chains.

How is it different from GitHub Desktop?

GitHub Desktop is a git client: commits, branches and pushes in your local repository. Mergiato is for the pull request side: your inbox, reviews, checks, stacks, comments and merges. They work fine side by side.

How is it different from Graphite?

Graphite is a service with its own web app and CLI for stacked PRs. Mergiato is a Mac app with no account that sits on top of GitHub: it shows Graphite's stacks and merge queue if your team uses them, and works the same without them.

Intel Mac, Windows or Linux?

Apple silicon Macs for now. Intel Macs are next, and more platforms are coming.

Why does macOS warn on the first open?

Mergiato isn't signed with an Apple Developer ID yet, so macOS can't check it. Allow it once in System Settings → Privacy & Security. Some company-managed Macs block that entirely; signing is coming.

Something's broken, or missing. Where do I say so?

On GitHub issues. In a beta, your bug report is the roadmap.

From the maker

Hi, I'm Alex. Like you, I spend a good part of my day in pull requests, and I got tired of flying them across seven tabs. So I built the window I wanted: everything about a PR in one place, fast, on my own tools. I use it every day at work. If something's missing or broken, tell me on GitHub; that's what shapes it.

Cleared for takeoff

Close the tabs. Open Mergiato.

Free during the beta. One download, no sign-up, and you're reviewing in about a minute. If it's not for you, drag it to the Trash.

Free · no sign-up · macOS on Apple silicon

Your download is on its way.

Three quick steps and you're reviewing.

  1. Open the .dmg and drag Mergiato to Applications.

  2. First open: macOS asks once. System Settings → Privacy & Security → Open Anyway.

  3. No GitHub CLI yet? Install it and sign in:

    brew install gh gh auth login
Didn't start? Download it here.