Git client for macOS

Understand your Git actions before you run them.

See the commits to send, where they go and when the remote was last checked, before you push. Your history, conflicts and pull requests are in the same app.

Coming soon · €49 excl. VAT · No subscription At launch: 14 days of use free, no credit card.

Ramille’s Sync screen: two commits to send from main to origin/main, remote checked 2 minutes ago, Push button, and the diff of one of the two commits.
Here, two commits are ready to be sent from main to origin/main. The last remote check stays visible.Enlarge screenshotEnlarge screenshot

Choose what goes into each commit.

Select the files or lines to include, review the differences and write your message in the same place.

If a hook rejects the commit, your message stays: fix the problem, then commit again.

Ramille’s Changes screen: one file with two changes, only one of them staged for the commit, and the message being written.
Enlarge screenshotEnlarge screenshot

Know what each push will do.

Ramille shows the destination, the commits being sent and when the remote was last checked. When an action is not possible, it tells you why.

A branch never published: Ramille says “Push: creates feature/export-csv on origin and tracks it” and explains why Pull and Sync have to wait.
A branch never published: Ramille says “Push: creates feature/export-csv on origin and tracks it” and explains why Pull and Sync have to wait.
Check the destination and when the remote was last refreshed.
Check the destination and when the remote was last refreshed.
Review the two commits before you send them.
Review the two commits before you send them.

Review your PRs and see what blocks the merge.

See the changes, the discussions and the status of the checks in one view. On Azure DevOps and GitHub, also spot the conditions still pending before you merge.

Azure DevOps pull request in Ramille: merge conditions (no conflict, build succeeded, reviewers pending, one comment to resolve), side-by-side diff and discussion thread.
An Azure DevOps pull request: merge conditions, build, conflicts and discussion next to the diff.Enlarge screenshotEnlarge screenshot

With Bitbucket Cloud and Data Center, Ramille shows the changes, the discussions and CI; merge conditions, comments and reviews from the app are not available yet.

Find the reviews waiting for you.

See the pull requests of your favorite projects, and the ones that need your review, from the home screen.

Ramille’s home screen: GitHub, Azure DevOps and Bitbucket repositories with their pull requests, and the pull requests to review.
Enlarge screenshotEnlarge screenshot

GitHub · Azure DevOps Services · Bitbucket Cloud · Bitbucket Data Center

Git operations stay available for your repositories over SSH or HTTPS.

Your history, from graph to diff.

Spot branches, merges and tags. Select a commit to read its message and review its changes.

Ramille’s History screen on the Kingfisher project: branch graph with pull request merges and tag 8.14.0, selected commit with its message and Swift diff.
History of the open source Kingfisher project: onevcat/Kingfisher, MIT license.Enlarge screenshotEnlarge screenshot

Keep your place, even when Git stops you.

Ramille’s conflict resolver during a paused rebase: main’s version, your commit, the common ancestor and the result, with the explanation of ours and theirs.
Enlarge screenshotEnlarge screenshot
During a rebase, identify the target branch and your commit before choosing which changes to keep.
During a rebase, identify the target branch and your commit before choosing which changes to keep.

Also: the ⌘K palette for every command, opening Xcode, VS Code, Cursor or Zed at the right line, unified or side-by-side diffs, and optional AI, local (Ollama, LM Studio) or remote.

Buy Ramille once. Keep your version.

€49excl. VAT

No subscription · Up to 3 Macs

Try Ramille for 14 days of use, no credit card.

  • One universal app for Intel and Apple Silicon Macs, on macOS 12 or later.
  • Every 1.x update is included.
  • Any major version released within 12 months of your purchase is included too, with all of its updates.
  • Your country’s VAT is added at checkout, handled by Polar.
  • After the trial, your history, diffs and pull requests stay readable. A license is needed to change your repositories.

Get notified at launch

One email, when sales open.

Questions

Can I try it before buying?

Yes. At launch, you will be able to try Ramille for free for 14 days of use, with no credit card. Only the days you open the app count. After that, your history, diffs and pull requests stay readable. A license is needed to change your repositories.

Can I get a refund?

Yes, within 14 days of purchase, no questions asked. Write to ramille@glabs325.com from the address used at checkout.

What do I need?

A Mac with macOS 12 or later, and Git 2.38 or later. Ramille uses the Git installed on your Mac.

What happens when version 2 comes out?

If it is released within 12 months of your purchase, it is included and you keep every 2.x update. Otherwise you keep your 1.x version with all of its updates, and version 2 is offered to you at a reduced price.

Where are my access tokens stored?

In the macOS Keychain, never in a plain file.

Is my code sent to an AI service?

Only if you turn on the AI features with a remote provider. You can also use a local model, or not use AI at all.

Do my repositories go through Ramille servers?

No. Your repositories do not go through a Ramille server: the app talks directly to your Git hosts. It also checks whether an update is available.