ecarjat takes Mike off the cloud and onto his own hardware

A self-hosted build of Mike, packaged for private servers and toughened so it stops falling over.

infrastructuresecurity

ecarjat has wired up a private build-and-release pipeline that packages Mike's front and back end into production-ready images and runs them on hardware he controls, reachable at his own domains rather than someone else's cloud. For anyone who wants Mike running on infrastructure they own, this is about as close to a working blueprint as the forks get.

Folded into the same work is a round of hardening. The backend used to crash on certain errors; now it catches them and returns a clean response instead of going down, and authentication hiccups come back as a proper "try again" rather than a hard failure. He also fixed a genuine bug where documents shared with a colleague weren't reliably matching - meaning shared access could quietly fail to work.

So what Worth a look for any legal team weighing whether to run a legal-AI tool on their own servers instead of a vendor's cloud.

View this fork on GitHub →

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

Commits in this thread

5 commits from ecarjat/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
f78465c3 Add Gitea deployment pipeline Emmanuel Carjat 2026-05-09 ↗ GitHub
25856c45 Fix frontend Supabase build secrets Emmanuel Carjat 2026-05-09 ↗ GitHub
37141941 Fix Supabase storage S3 region Emmanuel Carjat 2026-05-09 ↗ GitHub
106c9931 Revert "Fix Supabase storage S3 region" Emmanuel Carjat 2026-05-10 ↗ GitHub
This reverts commit 3714194199699729c9e0e3d9dacc75c60704afee.
f64dbcd5 Point frontend build at public proxy URLs Emmanuel Carjat 2026-05-10 ↗ GitHub

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

⬇ Download capture-thread-396.md