Skip to content

Repository files navigation

GitSplash icon

GitSplash

A desktop Git client for people who manage multiple repos across multiple GitHub accounts.

Stars License Platform Tauri React Rust


Contents

Download

⬇ Download GitSplash for Windows

Grab the .exe installer from the latest release, run it, and choose whether to add Start Menu / Desktop shortcuts. No need to install Node.js, Rust, or anything else first — that's only required if you want to build from source (see Getting started below).

GitSplash is currently in beta, so expect occasional rough edges.

Screenshots

Dashboard: grouped repos with live ahead/behind and clean/dirty status

Multiple accounts, grouped repos, at-a-glance status — fetch, pull, or push a whole group at once.

Diff viewer with hunk-level staging

A real diff viewer with hunk-level staging — stage exactly the lines you mean to commit.

Branches panel with full commit graph

Every local and remote branch, tags included, with the full commit graph right in the same panel.

Pull requests listed via the gh CLI

Pull requests via the gh CLI, scoped to whichever account owns the repo.

Repo History: a zoomable, spread-out view of every branch's commits

Repo History — every branch's commits, spread out and zoomable, like a small constellation of the project.

Features

🔀 Branching & history

  • Visual interactive rebase — drag to reorder, pick / reword / squash / fixup / drop, with conflict pause-and-resume
  • Visual interactive cherry-pick — pull specific commits from another branch, reorder them before applying
  • Checkout, switch back to the previous branch, merge with conflict detection
  • Gitflow helpers — one-click start/finish for feature, release, and hotfix branches
  • Branch hiding/soloing in the commit graph
  • Full commit graph with lane rendering

🧩 Working tree

  • Diff viewer with hunk-level staging and a commit composer
  • Merge conflict resolver — block-by-block accept-ours/theirs/both/custom for text, whole-file keep-ours/keep-theirs for binaries
  • File history & blame (git log --follow, git blame --porcelain)
  • Embedded file editor for quick edits without leaving the app
  • Git worktrees (list/add/remove/prune) and submodules (status/update)

👤 Multi-account & security

  • Per-account SSH identities — dedicated keypair and ~/.ssh/config host alias per GitHub account, remote URLs rewritten automatically on assignment
  • Browser-based account login (gh auth login --web) — no manual key copy/paste
  • Commit signing via SSH or GPG, applied retroactively to every repo already assigned to an account
  • Secrets scanner — find likely-secret files and export a password-protected, AES-encrypted bundle

⚡ Productivity

  • Batch fetch/pull across a whole group of repos, with live per-repo progress
  • Ctrl+K command palette and global keyboard shortcuts
  • One-click undo/redo for stage/unstage/commit/checkout/merge

🐙 GitHub integration

  • List, create, and merge pull requests via the gh CLI, per account

Getting started

Prerequisites

  • Windows 10/11
  • Node.js 18+ and npm
  • Rust (stable toolchain)
  • GitHub CLI (gh) — needed for account login and PRs
  • GnuPG (gpg) — needed only if you use GPG commit signing instead of SSH signing
  • Both Cargo's bin dir and the GitHub CLI's install dir need to be on PATH

Install & run

git clone https://github.com/Greenpoison/GitSplash.git
cd GitSplash
npm install
npm run tauri dev

The first run compiles the Rust side, which takes a few minutes; subsequent runs are incremental.

Build a release binary

npm run tauri build

Output lands in src-tauri/target/release/.

Contributing

Contributions are welcome.

License

MIT with the Commons Clause — free to use, fork, and modify, but you can't charge money for it. See LICENSE for the exact terms.

About

A multi account github repo manager.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages