"You don't have a tooling problem. You have twenty-two tools and no room to stand in."
When One Repo Becomes a Family
It starts innocently. One project, one folder, one npm run dev. Then a sibling. Then an image engine, a music engine, a travel engine, a native file browser, a fleet controller. Each one is healthy on its own. But now there are more than twenty repositories under a single projects directory, and a single repository can produce more than one usable surface: a WebUI, an API console, a signed native app, a menu-bar agent, a document tool — or nothing launchable at all.
The question stops being "how do I build this?" and becomes three harder ones: What exists? What is healthy? What operation should I perform right now? Those are hub questions, and no amount of engineering inside any single repo answers them.
Why the Obvious Answers Don't Scale
You reach for the tools you already have. Browser bookmarks for the WebUIs. Finder folders for the repos. A scratch file of localhost ports you keep half-memorized. A terminal alias per service. None of it scales, because none of it can answer a question the family actually has:
- Which of these twenty-two is running right now, and is the thing on that port actually the thing I think it is?
- Which repo has uncommitted work I forgot on another Mac?
- Which native app is installed on this laptop versus the office machine?
- Which service needs a restart, and can I do it without opening a shell?
A bookmark is a dead string. It can't tell you a server crashed. A Finder folder can't tell you a branch diverged. The ad-hoc pile grows linearly with the family and collapses under its own weight — every new sibling makes the pile worse, not better.
The Shape of the Answer
Firelink's answer is a single hub with two tiers: a Web Hub that is the full control room — "what exists, what is healthy, what should I do?" — and a Native Launcher that answers the fast daily question — "what do I want to open on this Mac right now?" We'll spend a whole track on that split. For now, hold the problem in view: the family outgrew the tools that built it, and the missing piece is a place to stand and see it whole.