lingjiechen2 rewires Mike for a private Azure setup and calls it Johann

A single-user local build that swaps the AI plumbing, removes the login screen, and renames the product.

infrastructurebranding

lingjiechen2 has reconfigured Mike for one person running it privately against Azure's hosted OpenAI service - a separate way for enterprises to get the same models with their own cloud contract. The fork points the AI calls at Azure instead of OpenAI directly, strips out the login system entirely (a single hard-coded user is baked in), and rebrands the sidebar and logo from Mike to Johann. Default models are pinned to GPT-4.1, presumably because that's what this Azure account exposes.

None of this is intended to flow back upstream. The auth removal would be a security hole anywhere else, and the Azure switch fully replaces the OpenAI path rather than sitting alongside it. It's a personal deployment with the serial numbers filed off, not a feature contribution.

So what Interesting mainly as a signal of how easy it is to privately rebrand Mike and aim it at an enterprise Azure tenant - relevant for anyone weighing a self-hosted legal-AI deployment on cloud infrastructure they already own.

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