Polish payment step · 12m ago
All your Git repos.
One clear flow.
GitDweep is a local-first desktop Git GUI for developers managing one project across multiple repositories. See every repo, handle daily Git work, and switch related branches together—without losing control.
Commerce platform
~/work/commerce
Add refund event · 1h ago
Update input tokens · 3h ago
One product. Five repos.
One saved setup.
A project can span a frontend, APIs, shared packages, and infrastructure. GitDweep treats those separate Git repositories as one working context.
Move the whole project to staging without checking out every repo by hand.
Save a staging environment once. GitDweep remembers the target branch for each repository, previews the complete change, and shows anything that needs attention before checkout.
Install
Download the Linux app and keep using the Git already on your system.
Add a project
Choose a root folder to scan, or add repository folders manually.
Inspect
See branch, dirty state, ahead/behind counts, and recent work together.
Save a setup
Map the right branch for every repo to a named environment.
Preview & switch
Review the dry run, handle dirty repos, then switch them together.
From many moving parts
to one shared picture.
Keep every repository visible, map branches to the environments they belong to, and make changes with a preview before they happen.
Repositories
Track branches, dirty state, sync status, history, and daily Git actions across every repository.
Daily Git, without
the daily friction.
GitDweep keeps powerful operations close, but always shows the state you need to use them safely. These tools live inside each repository workspace.
Projects that understand your folders
Scan a root folder for Git repositories, add any repo manually, and reuse the same repo across multiple projects.
Batch operations, with control
Fetch, fast-forward pull, or push across every enabled repo. See individual results without losing the bigger picture.
A complete working tree
Inspect diffs, stage or unstage selected files, discard changes, write a commit, and keep moving without opening another tool.
History and branches in context
Browse the commit graph, detach at any commit, branch from history, create or remove branches, and switch locally or from origin.
Merge and rebase workflows
Run standard, no-fast-forward, or squash merges. Resolve conflicts and continue, skip, or abort a rebase from the same workspace.
Local by design
GitDweep works with your system Git. Project state lives in a local SQLite database and your repository data stays on your device.
Map it. Preview it.
Move together.
Bring repos together
Choose a project root and let GitDweep find nested repositories, or add exactly the folders you want.
Save branch maps
Give every repository a target branch for development, staging, production, or any custom environment.
Preview, then switch
See what will change, what needs attention, and what will stay put before GitDweep touches a branch.
fetch --all --pruneRefresh every remote and remove stale refspull --ff-onlyNever create an accidental merge commitpush -u originSet the upstream automatically when neededdry runPreview an environment switch before applying itBuilt on your Git.
Stored on your device.
GitDweep works with the repositories already on your machine and the system Git you already trust. Workspace configuration is kept in a local SQLite database—not sent to a hosted service.
- No account required
- No repository upload
- No proprietary project format
Local Git control—not another hosting platform. GitDweep works alongside your remote host, terminal, and editor. Your repositories stay ordinary Git repositories; pull requests and code hosting stay with the service you already use.
Download the app.
Keep your Git.
Choose the package for your x86-64 Linux system. GitDweep uses the Git already installed on your machine.
GitDweep v0.1.0 · Release details · No account requiredgit clone https://github.com/technodweep/gitdweep.gitclone- RuntimeNode.js 20+ · Rust stable
- GitSystem Git on PATH
- LinuxWebKitGTK 4.1 · GTK 3
- Packages.deb · AppImage · .rpm
Questions,
answered.
Everything you need to know before bringing your repositories into one workspace.
GitDweep is a desktop Git GUI built for projects made of multiple repositories. It combines repository status, daily Git actions, and branch environments in one local workspace.
It works alongside it. GitDweep calls your system Git, so the repositories remain ordinary Git repositories that you can use from any terminal or editor.
No. GitDweep manages the local repositories already on your computer. Keep using GitHub, GitLab, or another remote host for repository hosting, pull requests, and collaboration.
An environment is a reusable branch map. For example, a staging environment can point each repository to its own staging or release branch, then GitDweep can preview and apply the switch in one operation.
The switch preview flags dirty repositories before anything runs. You can choose to stash first, optionally pop the stash after a successful switch, and fetch before checkout.
GitDweep v0.1.0 is available for x86-64 Linux as a Debian/Ubuntu .deb package, a portable AppImage, and a Fedora/RHEL .rpm package. The source repository includes the requirements for local development.
App state is stored in SQLite inside your operating system’s app-data directory. Repository contents and credentials are not uploaded by GitDweep.