Desk log · 584 titles

Mac software news, brief and clear


Fork program icon
Mac Apps

Fork 2.70.2 Mac

Updated · Filed by Rosa Delgado

Download (51 MB)

From the photo desk

Fork runs on any Mac with macOS 10.13 or later, on both Intel and Apple Silicon hardware. The installer follows the standard Mac pattern: mount the disk image that Danil Pristupov provides, then drag the app into the Applications folder.

DetailInfo
DeveloperDanil Pristupov
Current version2.70.2
Interface languageEnglish
Minimum macOS10.13

When you first open Fork, the left sidebar is the place to get oriented. It lists repositories, branches, remotes, and tags, and the quick search at the top lets you jump to a repository without scrolling through a long list. Once you have a repository selected, the right side shows staged changes, which is the clearest way to see what will go into your next commit. The app is built around a graphical interface, so you can manage repositories without leaving the window. If you are coming from the command line, the visual layout takes a few minutes to feel natural — but it is the fastest way to understand what is actually staged before you commit. Version 2.70 also introduced vertical tabs, which help when several repositories are open at once.

Merge conflicts only show the files that actually clashed

One recurring issue involves merge conflicts. When a pull or rebase stops midway, Fork's built-in conflict resolver appears in the right pane, but the panel only shows files with actual conflicts. If you expect a file and it is not listed, check the sidebar — sometimes the conflict sits in a file you deleted, and Fork marks it under a separate entry. Resolve each hunk, then stage the file. The commit button stays disabled until every conflicted path is staged, which is a quiet but useful guard.

Another frequent snag is search not finding a repository. The quick search box matches repository names, not project paths, so a folder like client-work will not surface if the repository itself is named origin. Rename the repository entry locally — it does not touch the remote — and search becomes reliable.

If Launchpad does not show the app after the drag-and-drop install, the disk image may still be mounted. Eject it first, then open Launchpad. The app does not need network access to launch, so an offline start should not hang; if it does, check whether a stale Git process from the terminal is holding the repository lock.

A terminal rebase or reset shows up the moment you refocus Fork

Fork sits comfortably next to a terminal workflow. The app watches the filesystem, so when you rebase or reset from the terminal, the repository view refreshes on focus. The release notes for 2.70 mention a crash fix when deleting a worktree from the terminal, which suggests the developers expect people to jump between the two. You can keep git aliases for quick operations and let Fork handle staging, history reading, and merge conflicts.

Version 2.70 added Cursor as an AI agent for commit messages. That means you can draft a commit message through Cursor from inside Fork, though the feature only helps if Cursor is already set up on the machine. It does not write the commit for you silently — the message lands in the commit box where you can edit it.

Spotlight and Launchpad are the natural entry points after install. Because the app is a single bundle in Applications, dragging repositories into the Dock is not necessary; the quick search inside Fork works better once you have more than a handful of projects.

Three repos with vertical tabs barely nudges memory

The app is quiet on system resources. With three small repositories open and vertical tabs enabled, memory use stays modest, and the interface does not spin the fans. Startup is quick even on older hardware that still runs 10.13. Operations like fetching from a remote feel responsive, and the graph view does not choke on repositories with a few thousand commits. The merge conflict resolver is the heaviest part of the interface, but it only engages when a conflict exists.

Stability is solid in routine use. The 2.70 release fixed a crash when deleting a worktree from the terminal, and the cherry-pick and revert state detection now works with the reftable backend. Those are edge cases, but they point to active maintenance. The rename detection fix for tiny files matters for projects with many small configuration files where Git historically mislabels moves.

Staging everything at once buries unrelated edits in one commit

The most common beginner mistake is staging everything at once. The right pane shows staged changes, and the habit of clicking "Stage All" before reading the list leads to commits that mix unrelated edits. A better habit is to stage file by file until the diff is clean.

Another mistake is ignoring the line blame view. Fork can show who made the last change to each line, and new users often miss it because it sits behind a right-click or a small toolbar button. It is the fastest way to understand a strange block of code before touching it.

Beginners also tend to delete a branch from the sidebar while a worktree still points to it. The app warns in some cases, but not always. If the branch refuses to go, check whether another repository window has it checked out. And when a merge conflict appears, the first instinct is sometimes to abort and redo the merge — the built-in resolver is usually faster than starting over, especially when the conflict spans only a few hunks.

Version
2.70.2
Download
51 MB
Developer
Danil Pristupov
Languages
English
Activation
Not required
Compatibility
macOS 10.13 or later
Architecture
Apple Silicon, Intel 64-bit

Questions readers asked

Fork requires macOS 10.13 or later and runs on both Intel and Apple Silicon Macs.

The left sidebar lists repositories, branches, remotes, and tags, with quick search available for jumping to a repository.

Staged changes appear on the right side of the window, so you can see what will go into the next commit.

Letters to the desk 0

Sign in or open a desk account to write a letter.

No letters on this brief yet. They are read before they run.

More in Mac Apps

The whole section