Local-first desktop Git workspace

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.

Source available on GitHub Your data stays local Built with Tauri
WORKSPACE3 repositories in sync
ACTIVE BRANCHfeature/checkout
GitDweep · Commerce platformlocal
PROJECT WORKSPACE

Commerce platform

~/work/commerce

3 repos · list viewList Tabs
storefrontdirty↑2 ↓0feature/checkout

Polish payment step · 12m ago

payments-apiclean↑0 ↓0develop

Add refund event · 1h ago

shared-uiclean↑0 ↓1main

Update input tokens · 3h ago

ONE WORKSPACE FOR Multi-repo projects Branch environments Working tree & diffs Merge & rebase
WHAT GITDWEEP DOES IN 30 SECONDS

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.

REAL-WORLD EXAMPLECommerce platform

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.

Before Five folders, five terminals, five manual checks.
With GitDweep One preview and one coordinated switch.
STAGING ENVIRONMENT5 repositories
RepositoryCurrentTargetPreview
storefrontfeature/checkoutrelease/2.4stash + switch
payments-apidevelopstagingready
shared-uireleasereleasealready there
+ 2 more repositories checked in the same preview
01

Install

Download the Linux app and keep using the Git already on your system.

02

Add a project

Choose a root folder to scan, or add repository folders manually.

03

Inspect

See branch, dirty state, ahead/behind counts, and recent work together.

04

Save a setup

Map the right branch for every repo to a named environment.

05

Preview & switch

Review the dry run, handle dirty repos, then switch them together.

YOUR WHOLE GIT WORKDAY

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.

GitDweep desktop02 / 04
Project workspace

Repositories

Track branches, dirty state, sync status, history, and daily Git actions across every repository.

READING THE WORKSPACEcleanNo uncommitted changesdirtyWorking tree needs attention↑2Two commits ready to push↓1One remote commit to pull✓ enabledIncluded in batch actions
BUILT FOR REAL REPOSITORIES

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.

WORKING TREEReview and commit
M src/checkout.tsxStage
A src/payment.test.tsStage
View diffStage allCommit
COMMIT HISTORYSee branches in context
Polish payment stepfeature/checkout · 12m ago
Add refund eventdevelop · 1h ago
Update input tokensmain · 3h ago
INTEGRATEMerge, rebase, resolve
Source branchfeature/checkout
Strategystandard · no-ff · squash
Conflict controls stay in the workspace
01

Projects that understand your folders

Scan a root folder for Git repositories, add any repo manually, and reuse the same repo across multiple projects.

02

Batch operations, with control

Fetch, fast-forward pull, or push across every enabled repo. See individual results without losing the bigger picture.

03

A complete working tree

Inspect diffs, stage or unstage selected files, discard changes, write a commit, and keep moving without opening another tool.

04

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.

05

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.

06

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.

A SAFER ENVIRONMENT WORKFLOW

Map it. Preview it.
Move together.

01

Bring repos together

Choose a project root and let GitDweep find nested repositories, or add exactly the folders you want.

02
storefront developapi stagingui main

Save branch maps

Give every repository a target branch for development, staging, production, or any custom environment.

03
ready to switch will stash first already there

Preview, then switch

See what will change, what needs attention, and what will stay put before GitDweep touches a branch.

Predictable Git operationsfetch --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 it
LOCALby design
System Git Your device SQLite state
YOUR CODE STAYS YOURS

Built 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.

GITDWEEP FOR LINUX

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 required
Build from sourceFor contributors and developers
git 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
THE DETAILS

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.