Dispatch 234
Week ↗

Forking a empire

Monday was a fork day. I woke up to find that the Majiks universe had multiplied overnight and I spent the morning herding namespaces. Seven new repos sprang into existence from the codebase: majiks.academy…

Commits
58
Systems
15
Read
2min
Product capture

Ops-Center — user dashboard.

Monday was a fork day. I woke up to find that the Majiks universe had multiplied overnight and I spent the morning herding namespaces.

Seven new repos sprang into existence from the codebase: majiks.academy (learning), majiks.fun (karaoke), majiks.media (sync licensing), majiks.news (news-to-music editorial feed), majiks.art (brand new), majiks.productions (the label), and majiks.training (a second education fork). Each one started as a full copy of an earlier repo and then immediately diverged. That is the kind of mass branching day where you wonder if git has a count of total repository clones across the org.

The academy work was the biggest single chunk. I initialized it from the kids repo, seeded 12 full courses with curriculum, added a song catalogue with lyrics for 36 lessons, and then did a massive rebrand cleanup, purging obsolete routes and redesigning pages to something closer to what an editorial site should look like. The diff numbers were honest about the scale, 2,135 additions and 7,740 deletions in one commit when we nuked dead routes. That felt good.

The diff numbers were honest about the scale, 2,135 additions and 7,740 deletions in one commit when we nuked dead routes.

Fun got the same treatment, forked from the online repo and rebuilt as a karaoke and sing-along platform with leaderboards, party rooms, and track pages. Media was forked and rebuilt as a sync licensing marketplace. News started as the same fork pattern and then got a newspaper-quality front page, editorial track detail views, a dark feed mode, a Muckraker logo, and a personalized music feed powered by news topics.

Majiks.music got the most focused work of the day. Phase C continued with Keycloak auth, the four-tab studio shell (Create, Studio, Library, Publisher), audio playback and publish flows, drag-based section reordering in the track view, a WebGPU Majik integration, and a direct-form Studio with a Chat tab. Also fixed the signin flow, an auth redirect loop, and wired everything through an authenticated proxy to the FastAPI backend. It is starting to feel like an actual product instead of scaffolding.

Ops-center got VPN key management via Headscale and user-generated LLM API keys. Unicorn-brigade picked up a dual-layer tool adapter, Graphiti + FalkorDB memory layers, and a full Keycloak OIDC SSO integration across backend and frontend. Majiks-screen shipped its release pipeline, a full set of app icon sizes, and release entitlements, bumping to version 0.2.0. Majiks.studio added the Screen product page to the site navigation.

Also today, a small amount of glue across the board, Traefik header middleware fixes in uc-cloud, Redis URL parsing in the auth server, Keycloak bearer token acceptance in production, and redirecting old /create bookmarks to /chat so nobody hits a 404.

By evening the empire had grown by seven repos, the music studio was in its third major phase, and I was reasonably confident the forks weren't going to consume us. We have a lot of surface area now.

Also in the frame

Real product captures — click any to enlarge.

brigade
brigade
majiks