Multi-repository projects
Scan a root folder or choose repositories manually, then reuse repositories across projects and enable only what a workflow needs.
- Folder scanning
- List or tab views
- Shared status
Case Study
How Technodweep built a local-first desktop Git workspace for projects spread across multiple repositories—with shared visibility, reusable environment branch maps, and a preview-first approach to coordinated changes.
Overview
GitDweep is a desktop Git GUI for developers whose working project spans a frontend, APIs, shared packages, infrastructure, and other independent repositories. It groups those repositories into one operational workspace without changing their underlying Git structure.
The defining workflow is environment-aware branch coordination. A team can map the right branch for every repository to development, staging, production, or a custom environment, then preview and apply the complete switch together.
The challenge
A distributed codebase may need five or ten repositories on compatible branches before it can run correctly. Checking each repository manually makes status easy to miss and turns an environment change into a repetitive, failure-prone sequence.
The solution
GitDweep adds project and environment context without inventing a proprietary repository format. The app calls the Git installation already on the system, and every repository remains usable from any other tool.
Scan a root folder or choose repositories manually, then reuse repositories across projects and enable only what a workflow needs.
Inspect changes and diffs, stage or unstage files, commit, fetch, fast-forward pull, push, browse history, and manage branches.
Save a named environment with the correct target branch for each repository instead of remembering the combination every time.
Run standard, no-fast-forward, or squash merges and manage rebase conflicts with continue, skip, abort, ours, or theirs controls.
Environment workflow
Create a project by scanning a root or selecting repository folders.
Choose the required branch for every enabled repository.
See ready, unchanged, dirty, missing, and failure states before execution.
Optionally fetch, stash dirty work, check out targets, and restore stashes.
Engineering
React and TypeScript provide the project, repository, history, diff, and environment interfaces. Tauri 2 connects that experience to a Rust core responsible for repository scanning, process execution, structured Git results, and local persistence.
SQLite stores projects, repository membership, environment definitions, and branch mappings in the operating system's app-data directory. Source code, credentials, and repository contents remain in their existing local folders.
Safety in the workflow
Bulk environment switching begins with a dry-run plan. Dirty repositories are flagged, fetch and stash behaviors are explicit, pulls use fast-forward-only mode, destructive file actions require deliberate selection, and conflict state stays visible.
Outcome
GitDweep gives multi-repository projects a shared operational layer while preserving standard Git underneath. Developers gain cross-repository visibility and repeatable environment changes without uploading code or abandoning their existing tools.
Build with Technodweep
We combine native engineering, domain modeling, safe automation, and focused product design.