LevelFive-Studio rebrands Mike as Helix Tribune

A clean cosmetic fork that swaps the product name everywhere a user can see it, and nowhere else.

branding

LevelFive-Studio has renamed their fork from Mike to Helix Tribune, but only on the surface - page titles, social preview cards, the sidebar, the logo, support copy, model settings, and even the author label that Word stamps on tracked changes when the assistant edits a document. The system prompt was updated too, so the assistant now introduces itself as Helix Tribune rather than Mike. The product lives at a new domain under levelfive.studio.

Underneath, the code still calls itself Mike. Internal names, package identifiers, database comments, and the "fork of" pointer back to the upstream project are all untouched. The team's stated reason is pragmatic: they intend to keep pulling in upstream changes, and renaming internals would turn every future merge into a conflict-resolution exercise for no user-visible gain.

So what Anyone planning to fork an open-source product and ship it under their own brand should study this as a template - the discipline of touching only what users see is what keeps a fork mergeable long-term.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from LevelFive-Studio/helix-tribune, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
c80a9233 brand: rename product Mike -> Helix Tribune (user-facing strings only) Sarat Pediredla 2026-05-15 ↗ GitHub
commit body
Identifiers (mikeApi, MikeChat, MikeIcon, MikeMessage, package names,
backend/db/storage docstrings) intentionally still reference "mike" -
that's the upstream project name and renaming them across the codebase
would be churn without benefit. This commit renames only what an end
user can see:

- Page <title>, OpenGraph, Twitter card, and metadataBase URL in
  frontend/src/app/layout.tsx
- Global error <title>, sidebar header, site-logo text + landing href
- Tabular and workflow column-prompt placeholders, model-settings
  copy, support form "question" description
- LLM system prompts ("You are Mike, ...") in chatTools.ts and
  routes/tabular.ts so the assistant introduces itself correctly
- DOCX tracked-changes author label so edited documents show
  "Helix Tribune" as the change author in Word
- Backend startup log line
- README heading + product description + website link
- CLAUDE.md product description (with a note that identifiers stay)

Domain refs `mikeoss.com` / `app.mikeoss.com` are replaced with
`tribune.helix.levelfive.studio` everywhere they're user-facing. The
upstream-repo references (`mikeoss/mike`, `willchen96/mike`) in
infra/UPSTREAM.md and the README's "fork of" line are deliberately
left alone - they correctly point at the upstream we forked from.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-436.md from inside the repo you want the changes in.

⬇ Download capture-thread-436.md