DetachHead/rebasedFork

A git client based on the IntelliJ platform

AI summary: A standalone, open-source Git client built on the IntelliJ IDEA platform with exclusive UI tweaks.

Stars
5.8K
+15 today
Forks
231
Watchers
14
Open issues
39
Open PRs
7
Contributors
~2.6K
Commits
529.6K
Branches
24

JavaOtherCreated Jan 9, 2026Last push 6d agoLatest release 1.1.18+63 stars this week+416 this month

Quick answers

What is rebased?
A standalone, open-source Git client built on the IntelliJ IDEA platform with exclusive UI tweaks.
What does rebased do?
Rebased is an open-source Git client created by stripping down the standard JetBrains IntelliJ IDE to its core version control components. It removes all bundled language-specific and extraneous plugins, leaving only the robust Git integration features intact. This provides users with the familiar, powerful JetBrains version control interface in a lightweight, standalone application dedicated entirely to Git operations. Furthermore, Rebased includes exclusive features not found in official JetBrains IDEs, such as customizable git log locations, the ability to disable the `.idea` directory generation, and additional TextMate bundles for syntax highlighting.
Who is rebased for?
Developers who appreciate the JetBrains Git integration and merge tools but want a standalone client without the bloat of a full IDE, or those who want to use these tools on projects not typically opened in JetBrains environments.
How do I get started with rebased?
Download the appimage, .exe, or .dmg from GitHub releases, or install via winget/homebrew.
How popular is rebased on GitHub?
DetachHead/rebased has 5,787 stars and 231 forks on GitHub, and gained 63 stars in the last 7 days.
What license does rebased use?
DetachHead/rebased is released under the Other license.

Star history

since Jul 28, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
5.8K stars as of Oct 3, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks

Signals and awards

derived from tracked data
  • Community-driven

    ~2,608 contributors

  • Outside contributions

    100% of recent commits from the community

  • Continuous integration

    Automated checks passing

What rebased does

Rebased is an open-source Git client created by stripping down the standard JetBrains IntelliJ IDE to its core version control components. It removes all bundled language-specific and extraneous plugins, leaving only the robust Git integration features intact. This provides users with the familiar, powerful JetBrains version control interface in a lightweight, standalone application dedicated entirely to Git operations. Furthermore, Rebased includes exclusive features not found in official JetBrains IDEs, such as customizable git log locations, the ability to disable the `.idea` directory generation, and additional TextMate bundles for syntax highlighting.

Developers who appreciate the JetBrains Git integration and merge tools but want a standalone client without the bloat of a full IDE, or those who want to use these tools on projects not typically opened in JetBrains environments.

  • IntelliJ platform core: Leverages the robust and familiar UI/UX of JetBrains IDEs for advanced version control tasks.
  • Plugin minimization: Removes all non-essential language plugins to create a lightweight, focused Git application environment.
  • Customizable git log: Allows users to position the git log in the main editor window for better visibility during graph analysis.
  • Configuration control: Provides an option to disable the creation of the `.idea` directory in the project root to prevent unwanted commits.
  • Additional syntax highlighting: Ships with extra TextMate bundles, such as Vue support, that are not present in the free IntelliJ Community Edition.

Where teams use it

Dedicated version control

Developers using lightweight text editors utilize Rebased alongside them for complex Git operations like rebasing and merging.

Familiar IntelliJ workflow

Engineers accustomed to JetBrains tools use it as their primary Git client even when working in unsupported languages.

Visual conflict resolution

Teams resolve difficult merge conflicts using the industry-standard JetBrains three-way merge tool without launching a full IDE.

Resource-constrained environments

Users run a lightweight version of the IntelliJ Git tools on machines that cannot handle the overhead of the full IDE suite.

Getting started: Download the appimage, .exe, or .dmg from GitHub releases, or install via winget/homebrew.

README

master branch

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

Alternatively you can install via winget:

winget install detachhead.rebased --source winget

macOS

Install with homebrew:

brew install detachhead/tap/rebased

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)

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

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

47 total
  1. 1.1.181.1.18Sep 22, 20261.5K downloads

    - Remove more "IDE" terminology (#361) - disable setting to check for EAP releases since rebased doesn't do EAPs (#361) - enable auto fetch by default (#362)

  2. 1.1.171.1.17Sep 17, 20261.6K downloads

    - Merge 2026.2.3 ([#356](https://github.com/DetachHead/rebased/pull/356))

  3. 1.1.161.1.16Sep 14, 20261.4K downloads

    - fix regression (introduced when merging 2026.2) where the "Close All Tabs" and "Close Other Tabs" actions don't work when the non-closable log tab is present in the editor window (#346) - remove terminology referring to Rebased as an "IDE" (#350, #352) - Make the "Restart Rebased" action (previously "Restart IDE") slightly faster when running from the appimage (#351)

  4. 1.1.151.1.15Sep 5, 20263.7K downloads

    - support debugging intellij platform plugins targeting Rebased (#332) - merge 2026.2.2 (#341)

  5. 1.1.141.1.14Aug 21, 20263.8K downloads

    - include portable windows `.zip` artifacts in releases (#322) - publish windows arm64 releases (#330)

Commits per week

last 52 weeks

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 19 commitsSun 1:00 — 16 commitsSun 2:00 — 11 commitsSun 3:00 — 8 commitsSun 4:00 — 7 commitsSun 5:00 — 2 commitsSun 6:00 — 2 commitsSun 7:00 — 4 commitsSun 8:00 — 10 commitsSun 9:00 — 17 commitsSun 10:00 — 56 commitsSun 11:00 — 39 commitsSun 12:00 — 38 commitsSun 13:00 — 27 commitsSun 14:00 — 40 commitsSun 15:00 — 36 commitsSun 16:00 — 45 commitsSun 17:00 — 37 commitsSun 18:00 — 32 commitsSun 19:00 — 33 commitsSun 20:00 — 47 commitsSun 21:00 — 50 commitsSun 22:00 — 30 commitsSun 23:00 — 27 commitsMon 0:00 — 23 commitsMon 1:00 — 15 commitsMon 2:00 — 9 commitsMon 3:00 — 4 commitsMon 4:00 — 3 commitsMon 5:00 — 3 commitsMon 6:00 — 4 commitsMon 7:00 — 20 commitsMon 8:00 — 36 commitsMon 9:00 — 103 commitsMon 10:00 — 183 commitsMon 11:00 — 331 commitsMon 12:00 — 278 commitsMon 13:00 — 299 commitsMon 14:00 — 314 commitsMon 15:00 — 401 commitsMon 16:00 — 337 commitsMon 17:00 — 334 commitsMon 18:00 — 273 commitsMon 19:00 — 191 commitsMon 20:00 — 130 commitsMon 21:00 — 92 commitsMon 22:00 — 100 commitsMon 23:00 — 76 commitsTue 0:00 — 62 commitsTue 1:00 — 33 commitsTue 2:00 — 24 commitsTue 3:00 — 13 commitsTue 4:00 — 4 commitsTue 5:00 — 6 commitsTue 6:00 — 7 commitsTue 7:00 — 22 commitsTue 8:00 — 36 commitsTue 9:00 — 123 commitsTue 10:00 — 265 commitsTue 11:00 — 285 commitsTue 12:00 — 307 commitsTue 13:00 — 307 commitsTue 14:00 — 345 commitsTue 15:00 — 370 commitsTue 16:00 — 388 commitsTue 17:00 — 358 commitsTue 18:00 — 283 commitsTue 19:00 — 167 commitsTue 20:00 — 179 commitsTue 21:00 — 108 commitsTue 22:00 — 96 commitsTue 23:00 — 77 commitsWed 0:00 — 49 commitsWed 1:00 — 22 commitsWed 2:00 — 12 commitsWed 3:00 — 7 commitsWed 4:00 — 9 commitsWed 5:00 — 21 commitsWed 6:00 — 13 commitsWed 7:00 — 19 commitsWed 8:00 — 37 commitsWed 9:00 — 119 commitsWed 10:00 — 236 commitsWed 11:00 — 342 commitsWed 12:00 — 298 commitsWed 13:00 — 368 commitsWed 14:00 — 351 commitsWed 15:00 — 347 commitsWed 16:00 — 365 commitsWed 17:00 — 370 commitsWed 18:00 — 303 commitsWed 19:00 — 230 commitsWed 20:00 — 121 commitsWed 21:00 — 91 commitsWed 22:00 — 103 commitsWed 23:00 — 70 commitsThu 0:00 — 54 commitsThu 1:00 — 26 commitsThu 2:00 — 10 commitsThu 3:00 — 8 commitsThu 4:00 — 9 commitsThu 5:00 — 8 commitsThu 6:00 — 1 commitsThu 7:00 — 12 commitsThu 8:00 — 56 commitsThu 9:00 — 98 commitsThu 10:00 — 192 commitsThu 11:00 — 292 commitsThu 12:00 — 286 commitsThu 13:00 — 328 commitsThu 14:00 — 336 commitsThu 15:00 — 374 commitsThu 16:00 — 362 commitsThu 17:00 — 403 commitsThu 18:00 — 279 commitsThu 19:00 — 209 commitsThu 20:00 — 149 commitsThu 21:00 — 111 commitsThu 22:00 — 93 commitsThu 23:00 — 63 commitsFri 0:00 — 53 commitsFri 1:00 — 36 commitsFri 2:00 — 29 commitsFri 3:00 — 10 commitsFri 4:00 — 4 commitsFri 5:00 — 8 commitsFri 6:00 — 10 commitsFri 7:00 — 32 commitsFri 8:00 — 48 commitsFri 9:00 — 97 commitsFri 10:00 — 195 commitsFri 11:00 — 284 commitsFri 12:00 — 263 commitsFri 13:00 — 295 commitsFri 14:00 — 315 commitsFri 15:00 — 398 commitsFri 16:00 — 343 commitsFri 17:00 — 302 commitsFri 18:00 — 244 commitsFri 19:00 — 168 commitsFri 20:00 — 120 commitsFri 21:00 — 85 commitsFri 22:00 — 56 commitsFri 23:00 — 43 commitsSat 0:00 — 40 commitsSat 1:00 — 19 commitsSat 2:00 — 13 commitsSat 3:00 — 4 commitsSat 4:00 — 3 commitsSat 5:00 — 9 commitsSat 6:00 — 2 commitsSat 7:00 — 10 commitsSat 8:00 — 19 commitsSat 9:00 — 24 commitsSat 10:00 — 46 commitsSat 11:00 — 59 commitsSat 12:00 — 48 commitsSat 13:00 — 52 commitsSat 14:00 — 88 commitsSat 15:00 — 43 commitsSat 16:00 — 70 commitsSat 17:00 — 37 commitsSat 18:00 — 59 commitsSat 19:00 — 48 commitsSat 20:00 — 53 commitsSat 21:00 — 37 commitsSat 22:00 — 34 commitsSat 23:00 — 26 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits66 (0%)
Community commits36,231 (100%)

36,297 commits in total over the last year.

DateListRankStars gained
May 9, 2026daily#17+137
  • krahets/hello-algo

    《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现

    130.6K stars · Java

  • Stirling-Tools/Stirling-PDF

    #1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

    93.6K stars · Java

  • NationalSecurityAgency/ghidra

    Ghidra is a software reverse engineering (SRE) framework

    80.6K stars · Java

  • elastic/elasticsearch

    Free and Open Source, Distributed, RESTful Search Engine

    78.2K stars · Java

  • google/guava

    Google core libraries for Java

    51.9K stars · Java

  • ashishps1/awesome-system-design-resources

    Learn System Design concepts and prepare for interviews using free resources.

    41.9K stars · Java