Loupe

Open source · AGPL

GitHub reviews and Linear issues, in one fast desktop app.

Loupe shows the pull requests waiting on you, the issues they close, and the CI behind them in one native window. Tabs, a command palette, and the keyboard first.

Loupe's Reviews screen: three sections of pull requests and every other open pull request of a followed repository
Reviews: what waits on you, what you opened, what mentions you, and every other open pull request of the repositories a view follows.

Yours from the first launch.

What changes in your week.

The four things you do between commits, without a dozen browser tabs.

Everything a review needs, a keystroke away.

Pull requests

Files with a syntax-highlighted diff, unified or split, with a tree you can filter and mark as viewed. Review threads, suggestions, and the merge box live in the same tab.

A pull request's Files tab with the file tree and a unified diff

Checks

Every check of the head commit, which ones are required, how long each took, and a link to the job.

A pull request's Checks tab listing nineteen passing checks

Actions

A workflow run as the graph of its jobs and matrices, with its annotations, artifacts, and Re-run.

A workflow run drawn as a graph of jobs and matrix groups

Linear

Team boards, your issues, projects, and saved views, across several workspaces. Each pull request shows the Linear issues it closes.

A Linear team board with In Progress, In Review, Todo, and Backlog columns

Command palette

Cmd+K jumps to any pull request, repository, issue, or screen. Narrow it with pr:, repo:, org:, or issue:.

The command palette listing places to go

Themes

Six themes, each with a light and a dark palette, switched live, plus contrast and density.

The Appearance settings with six themes

Review with T3 Code

Connect a T3 Code server and hand a pull request to it: Loupe writes the review request, picks the project that tracks the repository, and the server starts the review thread in a worktree of the pull request's head.

The review request Loupe writes

  1. Read the repository's AGENTS.md, the description, and the reviews so far.
  2. Check that it solves what it claims, against the linked Linear issue.
  3. List findings with file:line, severity, and a proof.
  4. Run the tests it touches and show a mutation that fails one.
  5. Say what leaked out of scope. Never comment, approve, or push.

Download Loupe.

Free, for macOS and Linux. Loupe checks for a new release every hour and updates itself.

macOS

Apple silicon. Signed, not notarized: the first time, right-click Loupe.app and choose Open.

Download for macOS

Linux

x86_64, X11 or Wayland, with a Vulkan driver. Run chmod +x on the file, then start it.

Download for Linux

From source

Rust 1.99.1. Clone the repository and run cargo run --release.

Build instructions

Questions.

Is Loupe free?

Yes. Loupe is free software under the GNU AGPL v3.0. There is no paid plan.

Where do my tokens go?

Only to the API they belong to: GitHub tokens to GitHub, Linear keys to Linear, the T3 token to your T3 server. Loupe has no server of its own and collects no analytics.

Which GitHub permissions does it need?

Sign in with the device flow (scopes repo, read:org, and notifications), paste a personal access token, or let Loupe use the token of the GitHub CLI.

Do I need Linear?

No. Without a Linear key you still get Reviews, the Inbox, pull requests, and Actions. Linear adds boards, issues, and the issues each pull request closes.

Windows? Intel Macs?

Not yet. Releases are built for Apple silicon and x86_64 Linux. You can build from source on other platforms GPUI supports.

What is T3 Code?

An open-source server that runs coding agents in threads. Loupe can start a review thread on it for a pull request; everything else works without it.