GWZ
Git Workspace Zone (multi-repo that feels like plain Git)
Details
- External ID
- 48915923
- Source
- HN
- Company
- —
- Product
- —
- Website domain
- —
- Launched
- July 15, 2026
- Cohort
- —
- Upvotes
- 5
- Upvotes percentile
- 0.1081242532855436
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Description
Coming from the land of the mono-repo (ex-googler), I decided to embrace the multi-repo, plain-git style. Methought, “hey, submodules, what could possibly go wrong”. Well, how about everything: detached HEADs, impossibly tedious commit management, and just about everything else. "OKAY" I said, a simple Python script should be fine, right? Well, NO. It turns out to be more complex. So I thought "others have got this, right? My time in mono-repo land was long and someone will have solved this" — well, yeah NAH. I won't bore you (the longer, boring comparison is in the docs) but everything I tried had baggage. All I want is a tool that gets out of my way and makes my multi-repo look like a mono-repo when I want, and a multi-repo when I want. I want my cake and I want it now."claude, codex and gemini, make me gwz" I said, "and make it work much like using git itself" I said — which they proceeded to ignore, but after many rounds in the rink, they produced a product which is delightfully good at the goal. I have to admit, the little beasties did take some creative license and made it better than I asked.So what does gwz do?- Member repositories remain ordinary Git repositories. No submodules unexpectedly detaching (unless you ask to materialize to a tag/snapshot). - “Snapshots” and “commit markers” can recover workspace state. That state lives in the root repo. - The similarities don't end at gwz being 3 letters starting with "g", no, gwz has status, diff, add, pull, push, commit, tag, stash, clone, init all play similar (not exact) roles to their git namesakes. - Extra commands to manage members: gwz repo create / clone / add / sync / detach / attach. - A “forall” command that runs anything across selected member repos.Also, the member repos are hidden from the root repo's git (via .git/info/exclude), so you can't mess up the members from the root.For my daily workflow gwz is great, and it's now my goto — I hardly use raw git anymore. But gwz, like any form of art, will never be finished. There's always more, but; it's now time to lift the veil, shine the light or yell from the rafters.Caveats: it's written in Rust and I can't yet write Rust if my life depended on it. So why Rust and not Python or C++ (my usual gotos)? I have another project that needs to manage repos, which meant gwz had to be carved up into a CLI and a "core" crate with a typed protocol between them — so the engine is embeddable and wire-friendly, not fused to a terminal. That other project's target is also Rust, and (suspense) it's not ready to reveal, so: stay tuned.The little LLM helpers created copious amounts of very fine documentation (seriously), which I invite you to peruse at: https://owebeeone.github.io/gwz-cli/One interesting LLM initiated feature (I did not ask for it but it sounded good and it falls out as part of the gwz-core protocol anyway) is the “--json/jsonl” output which seems to give LLMs much better context of the response. Who woulda thunk, an LLM making its own lingo.Honest state:- It has a few rough UX edges, nothing so egregious it'll make you chunder. - Across gwz-core, gwz-cli and gwz-py, gwz currently has 764 tests, with roughly 82% line coverage. - For my workflow gwz is great. YMMV (tell me about it - good, bad or indifferent, Nah, scratch that, only the good). - gwz-dev - the root gwz repo is a “gwz managed” repo. Eat your own fishfood. - The CLI comes in Rust and Python variants. I use the Rust gwz daily; the Python gwz-py should work but gets less use, so it probably has bugs — it started life as a validation harness proving the core's message protocol holds up when driven from a second language. - It's v0.9.2 and pre-1.0: the protocol and some command surfaces may still move. - GPL-2.0-only, the same license family as git.
Enrichment
- Theme
- git and repository workflow tools
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- multi-repo git workspace tool
- Manually corrected
- False
Could you build this?
Yes GWZ is a CLI utility script wrapping Git commands to simplify multi-repo workflows without the friction of Git submodules, which can be implemented as a shell or Python/Go CLI tool with AI assistance.
Discussion
No comments on this launch.
Competitors
Other products that read as similar to this one — 194 launches clear the similarity bar, closest 8 shown.
Attention rank: #175 of 195 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 258 days after the earliest competitor.
- Git Navigator · hn · 2026-02-15 · 8 upvotes · similarity 0.53
- Git repositories hosted directly on Freenet · hn · 2026-05-01 · 6 upvotes · similarity 0.51
- Git-lazy-mount mount a repo without cloning it. Works with ordinary Git · hn · 2026-06-26 · 9 upvotes · similarity 0.51
- Better Hub · hn · 2026-02-26 · 38 upvotes · similarity 0.48
- Git-workty · hn · 2026-01-06 · 7 upvotes · similarity 0.48
- Git rewind · hn · 2025-12-18 · 5 upvotes · similarity 0.48
- I built a tool to manage work and personal Git repos · hn · 2026-03-07 · 6 upvotes · similarity 0.48
- Lazyworktree, a TUI manager for Git worktrees · hn · 2026-01-03 · 9 upvotes · similarity 0.47
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.