Retcon

The macOS app for effortlessly rewriting Git history.

2025-07-09

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
Retcon boosted:

#IndieDeveloper Nathan built @Retcon, a gorgeous 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/

Retcon boosted:

Who says the EU can’t build brilliant apps? ✨

This month’s #MemberShoutout highlights creative, clever, and useful apps made in the European Union. From mood tracking to book journaling — discover the developers behind them like @Retcon @Tho_stark @marcel @chimeful !

telemetrydeck.com/blog/eu-apps

2025-04-22

If “~/.ssh/config” means something to you, then you'll like this update: Retcon 1.3 adds support for custom OpenSSH configurations!
Assign dedicated keys to specific remotes, conditionally override any connection parameter, use different SSH agents for different hosts—this update enables the SSH setup of your SSH dreams.

(It also upgrades important internals, which paves the way for future updates. Nice!)

Get Retcon now, with a 30-day free trial: retcon.app

#macOS #Git

A representation of Retcon, and a SSH file, linked together by a checkmarked line.
2025-04-07

@guillaumealgis No LFS support for now, sorry!

2025-04-07

Want to help test Retcon? The next version will significantly upgrade the internals, adding support for some long-requested Git configurations—which also means it requires more testing than usual.

If you’re interested in giving it a go, reply by DM for a download link!

2025-03-04

Click to open, right-click to drill down, and drag to… well, drag. New in Retcon 1.2.1, quickly work with your files using the new diff header.

Update now, or get the app at retcon.app.

2025-02-12

Also new in last week's update: jump between tagged commits using ⌥⌘↑ and ⌥⌘↓. Handy for finding recent releases in your repo.

(and why not: add ⇧ for selecting intermediary commits, then copy their messages with ⌥⌘C, and you've got a head start on writing release notes!)

#macOS #Git

2025-02-07

@tomlokhorst There’s indeed no Git LFS support currently, sorry. I’ve noted your vote for it.
— Nathan

2025-02-06

@humblehacker Oof, 30 seconds of freeze sounds very unpleasant.
There's no low-hanging fruit anymore, but I'd definitely like to improve on performance.
I'm interested in any metrics you can share (counts of files, commits, branches, tags, submodules, etc) as these help with setting realistic targets!
— Nathan

2025-02-04

Commit splitting is finally here! In just a few clicks, split any commit in two. Just Edit, unstage, and confirm. ✨

Focused commits are legible commits. They're much easier to absorb when reviewing someone else's code, and much easier to find and understand when digging through even your own Git history. And now, they're as easy to make as they are to read—nothing between you and perfect encapsulation.

Try it for yourself now with the refreshed free trial: retcon.app

#macOS #Git

2025-01-21

As of macOS Sequoia, you can open shortcut menus for the selection using ⌃⏎.

Fewer key combos to learn, more time spent with your hands on the keyboard.

#macOS

2025-01-14

@fi Noted! :)

Creating a UI for the “committer” (commit modification) date is surprising challenging, because it's all too easy to accidentally overwrite. Setting the “author” (commit creation) date should be a lot more straightforward, though, so maybe it could be added on its own first.
— Nathan

2024-12-17

② And coming very early 2025: The highly-requested ability to split commits ✨. See you next year!

2024-12-17

① Releasing today: A bevy of assorted fixes and refinements. Update now from the Retcon menu.

## Retcon 1.1.5

December 17th, 2024

### Improved

* Significant performance improvements when opening or manipulating repos with a very long history
* When focusing the diff with ⇥, a visible line group is now selected
* When scrolling diff, multiple selections in the file list are now preserved
* In diffs, adjacent changes are more often grouped in a single hunk
* Rebase preview now truncates long commit messages
* CLI tool now supports `--help`

### Fixed

* Fixed undoing a message edit in specific circumstances
* Fix reverting to initial state during conflict resolution
* Fix “Delete Commit Only” being enabled when paused
* Fixed occasional layout issues in diff
* Files with Windows line endings were improperly displayed
* CLI tool didn't support paths starting with two dashes
* Rarely, would crash when selecting a commit
2024-12-04

@jhogervorst Retcon does far less than generalist apps like Tower, but what it does, it does better. It’s especially good at letting you rewrite history quickly and without headaches.
Over time, I’d like for Retcon to offer more of the common features, but it already has a solid core set!
— Nathan

Retcon boosted:
Nathan Manceaux-PanotCykelero@mas.to
2024-10-02

I had a really good chat with Justin and Andrew of Devtools.fm the other day, and you can now have a listen! If you're interested in what goes into making a Git client like @Retcon, then you'll love hearing alllll the juicy details, including how Retcon's history virtualization layer makes the whole thing possible.

podcasters.spotify.com/pod/sho

#macOS #Git #programming

2024-09-30

Instantly jump into Retcon: use the new system-wide “Open In Retcon” service in any app, or run `retcon` from any repository in your terminal.
Or, go the other direction with the new Open in Finder/Open in Terminal actions.

Get these, and many more improvements, in today's release. Update from within the app, or download it at retcon.app!

#macOS #Git

Screenshot of a macOS Finder contextual menu, open for a folder named “CodeEdit”. At the bottom, the highlighted option says “Open In Retcon”.A screenshot of the settings window for Retcon. It shows two sections of the General pane.

The “Command line tool section” shows instructions on installing and using the tool. In the screenshot, the tool is shown as being installed.

The “Terminal app” section only has a drop-down menu, with the built-in Terminal app being selected.## Retcon 1.1.0

September 30th, 2024

This is the release version of Retcon, and **requires a paid license.** Do not update if you wish to keep using your current build.

### New

- **Finder integration**

  - From any app, open a folder in Retcon
  - From Retcon, open the active repository in the Finder

- **Terminal integration**

  - From a terminal, open the current directory in Retcon
  - From Retcon, open the active repository in a terminal
  - Select your favorite terminal app in Retcon settings

### Improved

- Drag any file or folder to Retcon's icon to open its repository
- Drag any modified file to Retcon's icon to reveal it in the working directory
- Improved reliability of displaying changes when the index is locked
- Improved reliability of restoring changes when the index is locked

### Fixed

- Would allow overwriting an existing branch when creating a new one
- Would allow discarding files in non-editable file lists
- Wouldn't preserve author information in resolved conflicts
- Couldn't start resolution for conflicts in renamed files

#### Opening Retcon from another app

From a terminal: Setup the CLI tool in Retcon settings.\
From any app: Select a folder or file, and choose `App name > Services > Open in Retcon`.\


#### Opening another app from Retcon

Using the menus: Choose `File > Open Repository in Finder/Terminal` (⇧⌘J/⌥⌘J).\
Using the toolbar: Add the toolbar buttons by choosing `View > Customize Toolbar…`.
2024-09-19

A small new feature, coming to Retcon soon: Open In Terminal. You’ll be able to pick your preferred terminal app from the list.

Which raises the question: what terminal app do you use?

A screenshot of Retcon, the macOS app.

At the top, the settings window is visible, containing a “Terminal app” setting, currently set to Terminal, the built-in Apple app.

Below, a repository window is shown, open on the Retcon repo. In its toolbar, two new buttons are present, “Finder” and “Terminal”.
2024-09-12

Keep your hands off the mouse: every single alert button has a keyboard shortcut. If it's not standard, then it's Command + the first letter of the button name.
(this an often-ignored macOS convention—but a useful one!)

#macOS

An alert with two buttons.

The cancel button's shortcut is Escape.
The “Discard 4 Files” button's shortcut is Command-D.An alert with two buttons.

The cancel button's shortcut is Escape.
The “Revert” button's shortcut is Command-R.An alert with two buttons.

The cancel button's shortcut is Enter, this time.
The “Force Push” button's shortcut is Command-F.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst