Open source. Runs locally. Your data never leaves your machine.

Your Git projects.
One Space.

Stop wasting time switching between accounts, tabs, and terminals. Search, organize, and operate on all your repos from one local interface.

Local
Localhost only
1+
Accounts (optional)
Git
Ops built-in
0
Tracking/ads
GitDock Dashboard
Keeping Git projects organized is a daily tax.
If you have more than one account, you’ve felt this pain.

Constant context switching

Jumping between repos, tabs, terminals, and sometimes accounts. Too much friction for simple daily actions.

Repos scattered everywhere

No overview, no consistency: you waste time looking for “that repo”.

Uncommitted work goes unnoticed

Staged, dirty, ahead/behind — you only notice when it’s inconvenient.

Repetitive repo chores

Clone, pull, fetch, open editor, open terminal — repeated across accounts and repos.

Everything you need. Nothing you don’t.
Keep it fast. Keep it local. Keep it built for daily repo management.

Project Dashboard

One view for all your repositories. Works great with one GitHub account, and supports multiple accounts when you need it.

1+ accountsSearchFiltersPinnedAliases

Clone Anything (by URL)

Paste any GitHub repo URL, choose which account key to use, and clone into your organized structure. Optional custom local folder name included.

Clone by URLAccount selectName collisions handled

Full Git Workflow

Commit, push, pull (with rebase), branch, revert — plus diff (staged/worktree), stash, and discard actions in one Git modal.

DiffStashDiscardUnpushed

Needs-Attention Panel

Instantly see dirty repos, staged changes, and ahead/behind status. Optional stale detection flags repos with no recent activity.

DirtyAhead/BehindStale badge

Transfer & Migrate

Transfer repos between accounts and migrate existing local repos into the organized structure. GitDock updates remotes for your SSH host aliases.

TransferMigrateSafe checks

Multi-machine Hub

Use GitDock on several machines? The optional Hub gives you one central view: see all machines, sync issues (unpushed, behind, dirty), and browse repos per machine with search and filters. Run it locally or deploy it.

HubOverviewSync issuesCards & list
One dashboard per machine. One Hub for all.
When you run GitDock on desktop, laptop, or work machine, there’s no single place to see everything. The Hub fixes that: a small central server that receives status snapshots from each machine. Self-host for free or use our hosted Hub at hub.gitdock.dev. One machine free; unlimited machines for $5/month. Your dashboards stay local.

All machines in one place

List of connected machines, last seen, and repo count. Click any machine to see its repos.

Sync issues at a glance

Unpushed commits, behind remote, dirty repos — so you know what needs attention before it bites.

Repos with search & filters

Per machine: search by name, filter by status (clean, dirty, ahead, behind). View as cards or list.

Up and running in minutes.
No cloud. No subscription. Just Node.js + Git + the GitHub CLI on your machine.
1

Authenticate account(s)

Set up SSH host aliases and log into one or more accounts with gh auth login.

2

Start locally

Run node server.js (or the included start scripts). If port 3847 is busy, GitDock automatically falls back.

3

Manage repos fast

Search, pin, clone (including by URL), pull/fetch/commit/push, transfer, and open repos in your editor — all from one dashboard.

4

Connect to the Hub

Using several machines? In the dashboard, set the Hub URL and API key, then restart. Open the Hub in the browser to see all machines and sync status in one place.

Windows macOS Linux
Your data stays on your machine. Period.
Local-only by design, with strict input and path controls.

Localhost only

Server binds to 127.0.0.1 (no network exposure)

IP validation

Non-localhost requests are rejected

Input + path hardening

Sanitization and traversal protection on all operations

No token handling

GitDock never stores tokens — gh CLI uses the OS keyring

README sanitization

Markdown content is sanitized before rendering

Serialized gh operations

Prevents account-switch races during API calls

Hub is optional

If you use it, only status snapshots (repo names, branch, ahead/behind) are sent — no code or tokens

Works with your tools
Open repos directly in your favorite editor.
Cursor
VS Code
Terminal

Ready to take control?

Free and open source. Clone the repo or download a release. All your repos, organized in one dashboard.

Download Free Try GitDock Hub
Windows macOS Linux

Node.js + Git + GitHub CLI. Optional Hub for multi-machine sync.