Features ›
Two files, two folders, or your local copy against what is actually on the server. Then copy the differences across, export them as a patch, or resolve a conflict.
Compare two folders and Hydra lists every file that changed, exists only on one side, or is identical, compared byte for byte. Select one to see its differences underneath. Either side can be on a server: Hydra downloads a temporary copy, shows it read-only, and deletes it when you close the window.
This is the question nobody else answers well: is what is deployed what is in the repository? Here the live site has a hot-fix nobody committed.
*.log, build)
Side by side or unified, with changed words highlighted, syntax colours, and a strip in the middle that shows where every change is in the whole file. Step through changes with ⌥⌘↑ and ⌥⌘↓.
Copy a change from one side to the other with the arrow beside it (or ⌥⌘← and ⌥⌘→), then save. Hydra keeps the file's encoding and line endings, and asks before closing with anything unsaved.

Two images compare as pictures: side by side, a swipe you drag across, an overlay that fades one into the other, or a difference view that paints every changed pixel red, with a count of how many changed. Any other binary file compares as hex, with the differing bytes marked.


4,181 pixels differ: the swipe, and the difference view.
When Git stops on a conflict, Hydra shows Yours, the Result and Theirs in three columns. Answer each conflict with Yours, Theirs, both in either order, or the common ancestor. The window moves to the next conflict as you go, and Save stays off until every conflict has an answer, so a file is never written back half-resolved.
When the right answer is a mix of both sides, double-click the conflict and type it. Hydra shows both versions (and the base) above the editor, and your text becomes that conflict's answer.


Copy any comparison as a patch, or save it to a file, in the format git apply and patch -p1 read. Or ask from Terminal, where either side can be a server:
hydra diff "web:/var/www/bluebird" . --patch --exclude ".env,*.png" hydra diff old.sql new.sql # opens the Compare window pbpaste | hydra diff - config.yml # the clipboard against a file
Comparisons also start from File › Compare Files or Folders…, Compare Clipboard with File… and New Text Comparison, or by dropping files on either half of the window.


One command makes Hydra the tool git difftool and git mergetool open. It waits while you work and tells Git whether the merge was saved resolved.
hydra git-setup # shows the settings hydra git-setup --apply # writes them to ~/.gitconfig
Fourteen days, everything unlocked, no account required.
Download for macOS