foolish-bandit renames Mike to Gary, all the way down

A surface-wide rebrand that touches everything a user sees and nothing underneath.

branding

foolish-bandit took the open-source Mike codebase and renamed it Gary everywhere it shows up: page titles, the sidebar, the assistant's own self-description, the storage defaults, the package names, even the author name stamped on tracked changes inside generated Word documents. The startup logs say Gary now too. What didn't move: the backend, the data model, the way anything actually works. This is paint, not plumbing.

The one bit of real copy editing came in the product description, which went from pitching itself "for one lawyer or small firm" to the broader "a private, hosted legal AI workspace" - a quiet widening of who it's for.

So what If you're eyeing Mike as the base for your own branded legal product, this fork is a clean, end-to-end template for what a rename actually has to touch.

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