frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: GWZ – Git Workspace Zone (multi-repo that feels like plain Git)

4•owebeeone•1h ago
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.

Show HN: Juggler – an open-source GUI coding agent, by the creator of JUCE

https://github.com/juggler-ai/juggler
206•julesrms•2d ago•86 comments

Show HN: Workaround – review and clean up your GitHub stars

https://workaround.run/dashboard
3•yusveng•44m ago•0 comments

Show HN: Opening lines of famous literary works

https://www.verbaprima.com/
153•plicerin•13h ago•90 comments

Show HN: I RL-trained an agent that trains models with RL (for ~$1.3k)

https://github.com/Danau5tin/ai-trains-ai
99•Danau5tin•16h ago•43 comments

Show HN: GWZ – Git Workspace Zone (multi-repo that feels like plain Git)

4•owebeeone•1h ago•0 comments

Show HN: Beautiful Type Erasure with C++26 Reflection

https://ryanjk5.github.io/posts/rjk-duck/
110•RyanJK5•16h ago•47 comments

Show HN: Flashbang – DuckDuckGo bangs resolved locally with a Service Worker

https://flashbang-dyr.pages.dev
15•t3ntxcles•9h ago•1 comments

Show HN: A Free RSS reader with a configurable recommendation engine

https://sprinklz.io/feed/home
13•sammy0910•9h ago•7 comments

Show HN: Clawk – Give coding agents a disposable Linux VM, not your laptop

https://github.com/clawkwork/clawk
215•celrenheit•1d ago•156 comments

Show HN: Self-hosted voice AI agent for Asterisk/FreePBX

https://github.com/hkjarral/AVA-AI-Voice-Agent-for-Asterisk
25•hkjarral•2d ago•11 comments

Show HN: Vehir – a platform built for AI agents: compiler, microkernel, CAS

https://github.com/grigoriitropin/vehir-platform
3•dewdgi•4h ago•0 comments

Show HN: I implemented a neural network in SQL

https://github.com/xqlsystems/xarray-sql/blob/claude/xarray-sql-mnist-demo/benchmarks/nn.py
111•alxmrs•1d ago•19 comments

Show HN: Digital De-Centralized Internship

https://lab.cedarridge.capital/
3•joey9prints•5h ago•0 comments

Show HN: Voidfall – Space looter shooter in the browser

https://github.com/nickyvanurk/voidfall
5•nickyvanurk•7h ago•0 comments

Show HN: An Interactive Guide for Castlevania II: Simon's Quest

https://theultimatesimonsquestguide.com/
8•baclap•9h ago•2 comments

Show HN: DOM-docx – HTML to native, editable Word docs (MIT)

https://github.com/floodtide/dom-docx
152•fishbone•1d ago•40 comments

Show HN: Jacquard, a programming language for AI-written, human-reviewed code

https://github.com/jbwinters/jacquard-lang
97•jbwinters•1d ago•57 comments

Show HN: Asciitopia – a library of animated ASCII art patterns

https://github.com/flawnn/asciitopia
4•flawn•5h ago•0 comments

Show HN: Self-hosted Minecraft multi-server panel for vanilla and modpacks

https://github.com/anefzaoui/minecraft-server-manager
2•ahmednefzaoui•5h ago•0 comments

Show HN: Rejourney – Open-source revenue leak prediction for web and mobile apps

https://github.com/rejourneyco/rejourney
30•mrr7337•18h ago•6 comments

Show HN: YouTube Guitar Tab Parser

https://github.com/marcelpanse/youtube-guitar-tab-parser
108•neogenix•1d ago•65 comments

Show HN: A dashboard for tracking SK Hynix price gaps across exchanges

https://jaxzxu.com/skhynix
3•jaxzxu•8h ago•0 comments

Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices

https://hackney.app/
59•griffinli•1d ago•46 comments

Show HN: Sx 2.0 – Share AI skills with your team through a Dropbox folder

https://sleuth-io.github.io/sx/2026/07/10/your-dropbox-is-now-a-skill-server.html
43•detkin•1d ago•33 comments

Show HN: DevQuest – live GitHub profile cards and a daily repository battle

https://github.com/yiaany/devquest
3•hizyyo•6h ago•1 comments

Show HN: Oodle.ai – $10 per million agent traces

https://www.oodle.ai/product/agent-observability
29•kirankgollu•14h ago•8 comments

Show HN: Mechacraft.io – Browser Vehicle Builder

https://mechacraft.io/
3•nickyvanurk•7h ago•0 comments

Show HN: Nobie – an Excel-compatible runtime for agents and humans

https://nobie.com
91•matthewgapp•1d ago•62 comments

Show HN: Pupul, portable and revocable memory you carry into any AI

https://pupulcorp.com/revoke-demo
2•coleaalkire•7h ago•0 comments

Show HN: OpenClawMachines – Extending OpenClaw to the Enterprise

https://github.com/mathaix/OpenClawMachines
40•mathaix•1d ago•30 comments