Thanks to visit codestin.com
Credit goes to github.com

Skip to content
 
 

Latest commit

 

History

519,948 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rebased

A git client based on the IntelliJ platform.

Motivation

Rebased is an open-source remake of the short-lived jetbrains git client. It's basically just a JetBrains IDE with all the bundled plugins removed except the git integration, with some additional UI tweaks.

See this youtrack issue for the many reasons people have been requesting this for almost a decade. At the time of writing, it's the #3 most upvoted open issue on YouTrack.

Installation

Linux

We recommend installing the AppImage with with AppManager to install it to your applications menu, and for automatic updates:

Architecture Install via AppManager Manual Download
x86_64 Install Download
aarch64 Install Download

Alternatively you can download the .tar.gz from GitHub Releases

Windows

Architecture Installer Portable .zip
x86_64 Download Download
aarch64 Download Download

macOS

Install with homebrew:

brew trust hackmajoris/apps
brew install hackmajoris/apps/rebased

brew trust is needed once per tap the first time you install a cask from it -- without it you'll see Refusing to load cask hackmajoris/apps/rebased from untrusted tap hackmajoris/apps.

Alternatively you can download the .dmg manually:

Warning

When installing the .dmg manually, you may see the following error message after copying Rebased.app to your Applications folder:

"Rebased.app" is damaged and can't be opened. You should move it to the Bin.

This is Apple lying to you. Nothing is "damaged", it's just not code-signed with an Apple Developer certificate. To fix it, run the following command:

xattr -rd com.apple.quarantine /Applications/Rebased.app
Architecture Download
Apple Silicon (aarch64) Download
Intel (x86_64) Download

Exclusive Features

In addition to all the git-related features from IntelliJ IDEA Community Edition, Rebased has some additional features which aren't available in any of the official JetBrains IDEs.

Customizable git log location

By default, the git log in Rebased is located in the main editor window, as the graph is typically the main focus of a git GUI client. However, if you prefer it to be in the tool window at the bottom like in JetBrains IDEs, you can disable this behavior:

  1. Go to Settings > Version Control > Log
  2. Uncheck "Show the log in the editor window"

Option to disable the .idea directory

Unlike the .vscode directory, most of the config files generated by JetBrains IDEs are unfortunately not suitable to commit, as they often contain device-specific file paths that don't work if shared with other members of your team.

Rebased is intended to be used with a wider variety of projects, which means you're more likely to use it with repos that weren't intended to be opened in a JetBrains IDE. This means .idea config files aren't committed nor are they excluded in .gitignore. This results in Rebased generating unwanted config files most of the time.

To address this problem, Rebased allows you to disable the creation of the .idea directory in the project root:

  1. Go to Settings > Appearance and Behavior > System Settings
  2. Uncheck "Store project settings in the project root directory"

Note

This does not disable project-level config. Instead, Rebased will store each project's config inside a single centralized .idea directory in the same place as the IDE's global settings.

Additional TextMate bundles

IntelliJ Community Edition includes syntax highlighting for many languages, even when their corresponding language plugin is not installed, thanks to the TextMate Bundles plugin.

Unfortunately however, syntax highlighting is only available for some languages in their respective paid plugins/IDEs.

One of the goals of Rebased is to prevent users from having to install bloated plugins when they only want basic editor/git functionality, so we ship some additional TextMate bundles that aren't present in IntelliJ:

(currently only one language, but feel free to open an issue or PR for others)

Fork Features

Features added in this fork (hackmajoris/rebased) that aren't in upstream. New features land here going forward.

Inline diff review comments

Local Changes diffs get a per-line gutter "add comment" affordance, like a GitHub/GitLab PR review, instead of being read-only. Double-click a changed file (or "Show Diff") to open it.

  • Comments accumulate in a project-wide store as diffs are opened — no dedicated "start review" action needed.
  • Finish Review (Local Changes toolbar) exports all accumulated comments to .git/review-comments.json and clears the store.
  • rebased review [<ref>] opens a dedicated multi-file diff session for a whole changeset (uncommitted changes by default, or a ref/range), with its own Finish Review action.
  • Paired with the rebased-review Claude Code skill, which drives a comment → fix → re-review loop end to end.

Example workflow

  1. Make code changes, then ask Claude Code: "review my changes".
  2. The rebased-review skill checks git status, launches (or focuses) Rebased on the project, and tells you to open the diff.
  3. In Rebased: Local Changes → double-click a changed file (or "Show Diff"), leave inline comments via the gutter affordance, click Finish Review.
  4. This exports every comment to .git/review-comments.json and clears the store.
  5. Claude reads the export, maps each {filePath, line, side, text} entry to a file:line annotation, proposes fixes, and asks for approval before touching anything.
  6. Once approved, Claude applies the fixes and asks: "Fixes applied. Want another round of review, or is this good?"
  7. Leave more comments and repeat from step 3, or say "done" — Claude then closes Rebased (only if it launched it) and confirms the review is complete.

Terminal alternative: rebased review <ref> opens a standalone multi-file diff session (e.g. for reviewing a whole branch), blocks until you close it, and exports to the same JSON file on its own Finish Review click.

In action

Screenshot 2026-09-10 at 14 44 12 Screenshot 2026-09-10 at 14 44 18 Screenshot 2026-09-10 at 14 44 29 Screenshot 2026-09-10 at 14 44 36 Screenshot 2026-09-10 at 14 45 03 Screenshot 2026-09-10 at 14 46 44 Screenshot 2026-09-10 at 14 46 56

Plugins

Compatibility disclaimer

While installing plugins from the marketplace is supported, note that many of the core components otherwise present in every JetBrains IDE are disabled in Rebased. This means some plugins may not work properly (or at all) if they depend on such components.

If you encounter any problems with a git-related plugin, you may open an issue, but keep in mind:

  • issues about language specific-plugins or other plugins that aren't related to git functionality are likely to be considered out-of-scope for Rebased, but will be assessed on a case-by-case basis
  • if fixing an issue with a git-related plugin requires re-enabling bloated IDE features that should otherwise not be required in a git client, it may still be considered out-of-scope

For plugin developers

If you need to debug your plugin in Rebased, the IntelliJ platform gradle plugin supports debugging with a local instance of the IDE. You can configure it to use Rebased.

Note

If you're on linux using the AppImage, you'll have to either extract or mount it first. If you're using AppManager, you can click "Extract AppImage". Alternatively you can run ./Rebased.AppImage --appimage-mount to mount it instead.

Once mounted/extracted, set the local path to the usr directory inside the AppImage's filesystem, for example:

dependencies {
  intellijPlatform {
    local("/tmp/.mount_Rebaseccgcph/usr")
  }
}

Contributing

See CONTRIBUTING.md

Credits

About

A git client based on the IntelliJ platform

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages