Retcon

@retcon.app

The macOS app for effortlessly rewriting Git history. https://retcon.app

Here's Retcon 1.6.1, with an assortment of fixes, but also a few new features and improvements. Update now for a nicer time!

## Retcon 1.6.1

May 13th, 2026

### New

* __Navigate commits while right pane is focused__ using ⌃⇧▲ and ⌃⇧▼
* In settings, choose between tabs or windows

### Improved

* Inactive windows are better differentiated
* `.orig` files are no longer created when using mergetool

### Fixed

* Commit conflict icon was sometimes displayed much too small
* “Was edited” green checkmarks would incorrectly reappear on scroll
* Would sometimes show an error when cancelling a folder open
* Locked index files trigger recovery less often still
* Would crash when moving a commit to the very bottom using ⌘▼

Retcon now lets you cherry pick commits with ease. Copy commits with ⌘C, and paste them on another branch with ⌘V. That's it! Update from the app, or get the free trial now: retcon.app/

An illustration showing the ⌘X/⌘C/⌘V shortcuts, colored red/orange/green like macOS window buttons. The caption reads: “Commit copy and paste. Now in Retcon.”

In the middle of a large interactive rebase, you realize the commit list you arranged wasn't quite right. Maybe a commit is missing, or misplaced, or something else. Where usually you'd have to start over, Retcon lets you course-correct on the fly: your history remains fully editable, always.

Retcon 1.5 releases today! It brings an updated UI on Tahoe, a redesigned icon, and an assortment of improvements and fixes. Update from the Retcon menu, or get the app from retcon.app. (please also update to macOS 26.1, which resolves many system bugs, some of which impact Retcon)

A screenshot of Retcon, a macOS app. It shows a commit list, the details of a commit, all in a Tahoe user interface.

Today marks Retcon's very first anniversary! A year of small refinements, and heavy-duty enhancements. Here's to many more :)

Retcon 1.4 is now available, with staggering performance improvements. The app is now incredibly responsive, and easily handles Git histories with hundreds of thousands of commits. Every last part of Retcon was throughly tuned—with zero compromises. See for yourself with the free trial: retcon.app

Displaying a commit (Godot repository • 76,518 commits • 13,371 files • 6,280 changed lines)
Retcon 1.3: 1.41s
Retcon 1.4: 121ms (11× faster)

Rewording a commit (Swift repository • 186,756 commits • 28,565 files)
Retcon 1.3: 8.82s
Retcon 1.4: 448ms (20× faster)

Tested on a 2022 MacBook Pro with M1 Pro, 16GB RAM. Speed improvements are more significant for larger data sizes.Deleting a commit (Godot repository • 76,518 commits • 13,371 files)
Retcon 1.3: 1.48s
Retcon 1.4: 549ms (2.7× faster)

Staging a file (Signal-iOS repository • 36,999 commits • 4,865 files, 1,000 modified)
Retcon 1.3: 3.75s
Retcon 1.4 106ms (35× faster)

Tested on a 2022 MacBook Pro with M1 Pro, 16GB RAM. Speed improvements are more significant for larger data sizes.

⏩ Now available in beta: Retcon's speed boost update! Get it now, and help test the vast performance improvements ahead of release. To download it: make sure beta updates are enabled in the app's settings, then check for updates from the Retcon menu. Feedback wanted!

Retcon 1.3.1 releases today! It's a smaller update, with an assortment of fixes and improvements. It also adds a single new setting, "Check for beta updates", that'll come in handy pretty soon.

## Retcon 1.3.1

July 9th, 2025

This update is all polish and fixes, but we've been hard at work on deep performance improvements. If you'd like to help, get ready for the upcoming beta by enabling beta updates in Retcon settings.

### New

* __Opt in to beta updates__ in Retcon settings
* In the welcome window, reveal repositories in the Finder from their context menu

### Improved

* __Added Hyper__ to supported terminal apps
* In the welcome window, select multiple repositories at once
* When contacting support, repository stats are now automatically attached

### Fixed

* Would fail to discard lines in files with staged changes
* Would fail to discard files in “absent in parent” conflict state
* Wouldn't automatically scroll when moving cursor in commit message
* Wouldn't always select the correct lines when focusing the diff with ⇥
* Couldn't show missing commit list when on a detached head

#IndieDeveloper Nathan built #Retcon, a macOS app for rewriting Git history — and added privacy-first analytics without creeping on users. No trackers. Just insights. Read the full case study here: telemetrydeck.com/casestudies/... and check out Nathan's account here: bsky.app/profile/retc...

“Looking at the data lowers my blood pressure.” | TelemetryDeck

🧡 Helping developers improve their apps with immediate, accurate and private analytics.

telemetrydeck.com

If “~/.ssh/config” means something to you, you'll like this update: Retcon 1.3 adds support for custom OpenSSH configurations! Assign keys per-remote, conditionally override connection parameters, vary SSH agent by host—this update enables the SSH setup of your SSH dreams. Free trial on retcon.app.

A representation of Retcon, and a SSH file, linked together by a checkmarked line.