lingjiechen2 quietly rebuilds Mike into a private tool called Johann

A single commit rewires Mike to run as a one-person, login-free instance on Microsoft's cloud - and renames it on the way out.

infrastructurebranding

lingjiechen2 has taken Mike and bent it into a personal build. The chat engine now talks to Azure OpenAI - Microsoft's hosted version of the OpenAI models - instead of the setup the upstream project ships with, and the model tier has been dialled back to cheaper, older models. The product is renamed throughout from Mike to Johann.

The most telling change is the login. This fork rips out user authentication entirely: every request is pinned to a single hard-coded account, with no toggle to turn it back on. That makes it a convenient one-person workbench and, by the same stroke, something you could never safely put in front of more than one user. It reads less like a contribution back to Mike and more like a private instance someone wired up for their own use.

So what Worth a glance if you're curious how teams privatise Mike for internal use - but a cautionary example for anyone who mistakes a personal build for a deployable one.

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 lingjiechen2/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
e68eee91 Configure Johann: Azure OpenAI integration, bypass auth for single-user, rebrand to Johann Lingjie Chen 2026-05-17 ↗ GitHub
commit body
- Replace OpenAI Responses API with Azure Chat Completions API
- Add AZURE_OPENAI_ENDPOINT/AZURE_OPENAI_API_KEY support
- Bypass Supabase auth for single-user local deployment
- Set gpt-4.1 as default model across frontend and backend
- Update OpenAI model list to Azure-available models (gpt-4.1, gpt-4o)
- Rebrand app name from Mike to Johann

Co-Authored-By: Claude Sonnet 4.6 <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-473.md from inside the repo you want the changes in.

⬇ Download capture-thread-473.md