easterbrooka/mike

easterbrooka is reshaping Mike into a Microsoft-friendly, AWS-deployable legal AI under a new name - Michelle.

Active and broad - 61 commits across 23 distinct threads since first sighting, with work continuing through mid-May.

View on GitHub →

This fork, run by easterbrooka, is the most product-shaped Mike derivative MikeWatch is currently tracking. It's being quietly rebranded as Michelle, with the supporting plumbing - multi-origin CORS, Microsoft Entra single sign-on, a firm-level LLM key fallback - that suggests a real launch inside a Microsoft-shop law firm rather than a personal experiment.

The other half of the work is hardening. easterbrooka has run Mike through a phased encryption pass - tightening logging, transport and storage first, then landing envelope-encryption primitives and cutting the request path over to encrypted columns for API keys, model settings and shared workflows. A document-access hole in tabular review was closed, and the matter folder was promoted from a convention into an enforced security boundary.

Alongside that, the intake story is widening: Mike now reads plain text, raw email, Outlook .msg files and Excel, and the AI sees attachments inline rather than just the covering message. Deployment-wise, the fork has grown a second home on AWS (S3 plus an ECS Fargate path) without giving up its Cloudflare origins.

What's in it

Direction

securitybrandinginfrastructure

Activity

Themed changes and pull requests touching this fork, newest first. Themed changes that haven't been turned into a public post yet still appear — they're real work even without a published writeup.

✅ #11 Accept .msg (Outlook) uploads alongside .eml +217 -10 16d ago self by easterbrooka ↗ analysis ↗ GitHub
Outlook saves emails as proprietary binary OLE compound documents (.msg), not RFC 822. Extends the .eml work to also handle .msg by adding a parser that maps @kenjiuno/msgreader output onto the same ParsedEml shape - so …
✅ #10 Fix workflow shares causing crash +7 -1 16d ago self by easterbrooka ↗ analysis ↗ GitHub
getAdminClient() was reading NEXT_PUBLIC_SUPABASE_URL - that's a Next.js frontend convention that the backend never had defined. The empty fallback made supabase-js throw "supabaseUrl is required" synchronously from insi…
📝 Operational handoff doc removed from repo (no public page) 1 commit 22d ago not yet rewritten
📝 JSONB shared_with email lookup 500 fix (no public page) 1 commit 22d ago not yet rewritten
Show 20 more
📝 easterbrooka relaunches Mike as Michelle 1 commit 22d ago brandinginfrastructure draft
A fork operator is rebranding the open-source legal-AI codebase under a new product name and quietly wiring up the plumbing for a real launch.
📝 Fix projects allowlist drift (no public page) 0 commits not yet rewritten
📝 Import Karpathy-style coding discipline guide (no public page) 0 commits not yet rewritten
📝 Fix admin Supabase client env var crashing /workflows (no public page) 0 commits not yet rewritten

Threads of work (detailed view)

18 threads have been distilled into posts.

easterbrooka relaunches Mike as Michelle

A fork operator is rebranding the open-source legal-AI codebase under a new product name and quietly wiring up the plumbing for a real launch.

Pull requests (detailed view)

17 PRs touch this fork — inbound (filed against it) or outbound (filed from it). State icons match the editorial dashboard.

✅ Merged (17)

Show 7 more merged