RepoFlock (repoflock.com) treats a whole fleet of repositories as the unit, not one repo at a time. Every repo in one window, bulk fetch, pull and push, submodule detached HEAD and pointer drift fixed in one click, and it tells you which files will conflict before you pull - not after. Local-first, no account.
I have been a developer for 20 years and used Git for most of that time. To be honest, I never liked the CLI. I want to see every repo I am working with, and a GUI is my comfort zone. I stopped apologizing for that long ago.
Most of my work is projects with a lot of submodules - frameworks, shared modules, a split monorepo. If you dev a lot, you know the shape of it.
The GUIs I tried are good tools and I want to be fair about that. Fork is fast, SmartGit is powerful, GitKraken is the most polished of the three. I used SmartGit the most because it was free at the beginning. But none of them gave me the whole fleet in one place, and submodules always sent me back to the terminal - the exact thing I was trying to avoid. So instead of leaving the safe zone I know, I built the client I wanted. It is called RepoFlock (repoflock.com).
What it actually does:
One window with every repo: branch, ahead/behind, dirty files, last commit
Submodules as a first class thing: detached HEAD in one click, pointer drift in both directions, and it works out push order when the parent points at a commit nobody else can reach yet
Tells you which files will conflict before you pull, not after
Bulk fetch, pull and push across the whole set, and a report afterwards that names every repo - what succeeded, what failed and why, and what never ran. Retry takes only the ones that failed
Read the diff, stage and commit per repo, with staged and unstaged as two sections that each say what they hold
Markdown rendered in the app: tables, task lists, and a relative link that opens right there at the same revision, with Back returning you to where you were
It reads the reflog, so work done outside the app still shows up
1.1 shipped this month and nearly all of it went into one thing: a workspace with a lot of repos should still read like something you can scan. Groups are bands you can see the start and the end of. A row keeps the same shape whether the repo is clean or busy. Linked repos sit under the folders they actually live in, and whatever you are scrolling through holds its place at the top edge. Push and Pull carry their counts on the button itself. The docs inside a repo became something you read here instead of somewhere else. And it runs on Intel Macs now, which people kept asking for.
It runs locally. No account, no cloud sync, nothing leaves your machine.
Money, up front, because I hate discovering this on page three:
Free is $0 forever, personal and commercial, unlimited repos
Pro is a one-time $39 for 3 machines, includes 12 months of updates and keeps working after that. Business is $69 per seat, also one-time
One rule I do not intend to break: safety, correctness and performance are never paywalled. Conflict handling, confirmations, bug fixes and speed stay in Free. So does reading markdown and following its links
What it does not do: deep interactive rebase, or a god-mode graph. I am just a simple guy with simple commits :-) If you live in interactive rebase, Fork or SmartGit serve you better today.
One rough edge I would rather say myself than have you find it: the direct download for Windows is not code signed yet, so SmartScreen will warn you the first time you run it. If you would rather skip that, it is on the Microsoft Store now and that build is signed by Microsoft: https://apps.microsoft.com/detail/9n4dpvpr1k0x
I am picky about details, so I went over the UI more times than I want to admit. But I only have my own workflow to test against, which is why I am here.
Two things I would really like to hear:
How many repos are in your daily set, and how are they related? Submodules, a split monorepo, or just a folder full of clones?
What is the first thing that would send you back to the terminal?
Tear it apart, that is what I need most right now.
Hi Product Hunt. I am An, the maker.
I have been a developer for 20 years and used Git for most of that time. To be honest, I never liked the CLI. I want to see every repo I am working with, and a GUI is my comfort zone. I stopped apologizing for that long ago.
Most of my work is projects with a lot of submodules - frameworks, shared modules, a split monorepo. If you dev a lot, you know the shape of it.
The GUIs I tried are good tools and I want to be fair about that. Fork is fast, SmartGit is powerful, GitKraken is the most polished of the three. I used SmartGit the most because it was free at the beginning. But none of them gave me the whole fleet in one place, and submodules always sent me back to the terminal - the exact thing I was trying to avoid. So instead of leaving the safe zone I know, I built the client I wanted. It is called RepoFlock (repoflock.com).
What it actually does:
One window with every repo: branch, ahead/behind, dirty files, last commit
Submodules as a first class thing: detached HEAD in one click, pointer drift in both directions, and it works out push order when the parent points at a commit nobody else can reach yet
Tells you which files will conflict before you pull, not after
Bulk fetch, pull and push across the whole set, and a report afterwards that names every repo - what succeeded, what failed and why, and what never ran. Retry takes only the ones that failed
Read the diff, stage and commit per repo, with staged and unstaged as two sections that each say what they hold
Markdown rendered in the app: tables, task lists, and a relative link that opens right there at the same revision, with Back returning you to where you were
It reads the reflog, so work done outside the app still shows up
1.1 shipped this month and nearly all of it went into one thing: a workspace with a lot of repos should still read like something you can scan. Groups are bands you can see the start and the end of. A row keeps the same shape whether the repo is clean or busy. Linked repos sit under the folders they actually live in, and whatever you are scrolling through holds its place at the top edge. Push and Pull carry their counts on the button itself. The docs inside a repo became something you read here instead of somewhere else. And it runs on Intel Macs now, which people kept asking for.
It runs locally. No account, no cloud sync, nothing leaves your machine.
Money, up front, because I hate discovering this on page three:
Free is $0 forever, personal and commercial, unlimited repos
Pro is a one-time $39 for 3 machines, includes 12 months of updates and keeps working after that. Business is $69 per seat, also one-time
One rule I do not intend to break: safety, correctness and performance are never paywalled. Conflict handling, confirmations, bug fixes and speed stay in Free. So does reading markdown and following its links
What it does not do: deep interactive rebase, or a god-mode graph. I am just a simple guy with simple commits :-) If you live in interactive rebase, Fork or SmartGit serve you better today.
One rough edge I would rather say myself than have you find it: the direct download for Windows is not code signed yet, so SmartScreen will warn you the first time you run it. If you would rather skip that, it is on the Microsoft Store now and that build is signed by Microsoft: https://apps.microsoft.com/detail/9n4dpvpr1k0x
I am picky about details, so I went over the UI more times than I want to admit. But I only have my own workflow to test against, which is why I am here.
Two things I would really like to hear:
How many repos are in your daily set, and how are they related? Submodules, a split monorepo, or just a folder full of clones?
What is the first thing that would send you back to the terminal?
Tear it apart, that is what I need most right now.