PixegenVersion 0.64

Git, the way a Mac app should do it

A native Git client that arranges itself around how you work: your layout, your theme, and all of Git within reach.

Free for 14 days, then $29 once. No subscription.

Requires macOS 15 or later · Notarized by Apple

Flow in the three-column layout: branches, remotes and tags in the sidebar, the commit graph in the middle, and the selected commit’s details and changed files on the right
Flow in the two-row layout, with the commit graph above and the selected commit’s message and changed files below, and the Quick Launch command list open over it

Layout

Two rows or three columns

Some people read history top to bottom, with the commit’s details underneath. Others want the graph, the commit and its files side by side. Flow does both: press ⌘2 for two rows or ⌘3 for three columns, and pick the one new windows start in. Either way the sidebar keeps every branch, remote, tag and stash one click away, and each repository gets a tab of its own.

The Overview dashboard with pull requests and issues at the top, and charts of commits per month, per weekday and per hour beside a list of top contributors

Overview

Pull requests and issues, front and center

Every repository opens with a dashboard. Open and closed pull requests and issues sit at the top, where you’ll see them before anything else. Below them, the numbers behind the project: commits per month, by weekday and by hour of the day, and who’s contributing the most. Press ⌘1 from anywhere to come back to it.

The History sheet for a Swift file, with a timeline of its 17 commits across the top, the list of commits on the left and the selected commit’s diff on the right

History & Blame

The whole story of a file

Open History on any file and a timeline lays out every commit that touched it. Step from one to the next and read each as a syntax-highlighted diff, or switch to Blame to see who last changed every line. When a merge doesn’t go cleanly, Flow shows both sides: choose one, merge them by hand in Flow, or hand the file to your own merge tool.

Local Changes showing a modified PNG icon, with the before and after versions side by side and each one’s width, height and file size

Image Diffs

See what changed, not just that it did

A changed image isn’t a line of “binary files differ”. Flow puts before and after next to each other, with each one’s dimensions and file size, so a recolored icon or a recompressed photo is plain to see before you stage it.

Appearance settings with a theme picker and a live diff preview, the theme’s six colors, and options for the diff font, −+ marks and syntax highlighting

Appearance

Make it yours

Follow the system, or stay in light or dark. Pick a theme and it colors more than the code: the commit graph, the timeline, the authors’ circles and the files’ badges all take it on, with a live preview as you choose. Set the diff font and size, show or hide the −+ marks, and turn syntax highlighting off if you’d rather read plain text. One setting covers every diff, file and blame view.

The Checkout Branch command open over the commit graph, listing local and remote branches with main marked as current

Quick Launch

Every command, a few keys away

Press ⌘P and type. Fetch, pull, push, merge, rebase, bisect, create a branch, a tag or a worktree, open a pull request: every command is in one list, and so are your repositories. Choose Checkout Branch and the list becomes your branches, local and remote, with the current one marked.

Flow in the three-column layout, with remote branches in the sidebar, the commit graph, and a merge commit’s thirteen changed files

Everything else

All of Git, without the Terminal detour

Flow is built in Swift for the Mac, not wrapped around a web page. It opens large repositories quickly, follows your light or dark setting, and keeps its hands on the keyboard as well as you do.

Underneath, it runs real Git: the one you already have, or the copy that comes inside the app. Your config, your hooks, your SSH keys and your signing all work the way they do on the command line.

  • Commit graph with branch & tag badges
  • Stage, unstage & discard
  • Amend the last commit
  • Commit messages from Apple Intelligence
  • Spell check, subject limits & page guide
  • Clone, fetch, pull & push
  • Branches, tags & stashes
  • Worktrees
  • Merge, rebase & fast-forward
  • Interactive rebase with squash & fixup
  • Merge conflict resolution
  • Cherry-pick, revert & reset
  • Bisect
  • Apply patches
  • Git Flow
  • Submodules
  • Pull requests & issues
  • GitHub & Bitbucket accounts
  • SSH key setup
  • File history, blame & timeline
  • File tree at any commit
  • Syntax-highlighted diffs & image diffs
  • External diff & merge tools
  • Commit search
  • Repository tabs
  • Repository stats
  • Bundled Git, or the one you installed
  • The flow command for Terminal
  • Open in Terminal & Finder
  • Automatic fetch & push on commit
  • Keyboard shortcuts throughout
  • Automatic updates

Pricing

$29, once

Try Flow free for 14 days with everything working. No card, no sign-up. If it earns a place in your Dock, buy a license and it’s yours.

Prices in US dollars, plus tax where it applies. Payment is handled by Paddle. Refund policy