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.
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
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#123or#123to 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
Merges through Graphite's queue, with the PR below it.
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
~/code/shop (payments-retry) $ pnpm test retry ✓ 12 passed
Free, under 5 MB, and you're reviewing in about a minute.
Details
Small things, done right.
The details you only notice when another tool doesn't have them.
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.
Controls
Hands on the keys.
Everything has a shortcut, and ⌘/ lists them all.
Price & install
Free while in beta. Ready in a minute.
Beta
- Every feature, no limits
- No sign-up, no card, no account
- Automatic updates
- Paid plans, if they come, with fair notice
Free · no sign-up · macOS on Apple silicon
-
Download the latest
.dmg, open it and drag Mergiato to Applications. -
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.
-
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