foolish-bandit reskins Mike as Gary

A surface-level rename that swaps every user-visible Mike for Gary while leaving the plumbing untouched.

branding

foolish-bandit has rebranded their fork from Mike to Gary across the parts a user actually sees: page titles, the sidebar logo, signup links, the AI assistant's own self-description, even the author name stamped on tracked changes inside exported Word documents.

What's notable is what they didn't touch. The commit message is upfront that internal names - the things only engineers see - were deliberately left as Mike to keep the change small and reviewable. The team has flagged this as known follow-up work rather than pretending it's done. It's a soft rebrand, not a product split, and a tidy template for anyone planning a similar rename: change what users read, leave the wiring alone, and be honest about the debt.

So what Useful reading for any team contemplating a fork-and-rename: this is what a minimum-viable reskin looks like when you're being disciplined about scope.

View this fork on GitHub →

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

Commits in this thread

3 commits from foolish-bandit/gary, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
795beff5 Merge pull request #1 from foolish-bandit/claude/rebrand-mikeoss-garyoss-DJs0e Zack Brenner 2026-05-07 ↗ GitHub
Rebrand user-facing copy from Mike/MikeOSS to Gary/GaryOSS
fc479cb8 Update README.md Zack Brenner 2026-05-07 ↗ GitHub
dae6f594 Rebrand user-facing copy from Mike/MikeOSS to Gary/GaryOSS Claude 2026-05-07 ↗ GitHub
commit body
Updates user-visible branding (HTML titles, sidebar/logo text, AI
system prompts, DOCX tracked-changes author, signup links, placeholder
copy) and renames the frontend/backend npm packages to gary and
gary-backend. Default R2 bucket name in env example and storage.ts
fallbacks changes from "mike" to "gary". Internal type names
(MikeDocument, MikeIcon, mikeApi module, drag/drop MIME types,
localStorage key, change-id prefix) are intentionally left unchanged
to keep this PR small; they can be renamed in a follow-up.

https://claude.ai/code/session_01McEfVnpbGdMs5TgeTM7P3R

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-156.md from inside the repo you want the changes in.

⬇ Download capture-thread-156.md