ecarjat/mike

A private, self-hosted build of Mike locked to one company's Google logins, with document review taught to handle folders and scanned PDFs.

A concentrated burst of work in early-to-mid May 2026 (15 commits, 7 distinct threads); quiet since the last push, so momentum is real but recent rather than ongoing.

View on GitHub →

This is ecarjat's fork of Mike, remade as a private in-house tool for a single organisation called KairosVista. Where stock Mike is an open sign-up cloud app, this version restricts Google login to KairosVista's own domain and runs on the company's own hardware rather than someone else's cloud - a self-hosted deployment pushed out through Gitea CI to a TrueNAS box, with a local Docker stack (backed by self-hosted Supabase) so a developer can stand the whole thing up on a laptop without any cloud account.

Alongside the deployment work, ecarjat has been sharpening the review pipeline itself. Bulk document reviews can now collapse an entire subfolder into a single row instead of one line per file, and there's a per-user page cap to keep large jobs in check. The pipeline also learned to read scanned documents - PDFs that are just images with no text underneath - using native vision from Gemini and Claude.

The through-line is clear: take Mike off the public cloud and turn it into a hardened, invite-by-domain deployment that one legal team can own end to end. If you want to see how the fork diverged and how conflicts were resolved, the big consolidation merge on the main branch is the place to look.

What's in it

Direction

infrastructuresecuritydiscovery

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.

Threads of work (detailed view)

12 threads have been distilled into posts.

ecarjat adds folder-grouped tabular rows with per-user page caps

ecarjat introduces a new tabular review mode that collapses subfolder documents into a single review row, plus a per-user page limit with a cleaner error UI when that limit is hit. The schema change is non-trivial: rows become first-class records with their own table and RLS policies.

ecarjat lets reviewers treat a folder as one row

A new grouped mode in ecarjat's fork rolls every document in a project subfolder into a single review row, so columns run across the folder, not each file inside it.

ecarjat adds Gitea CI and production Docker stack for KairosVista TrueNAS

ecarjat wires up a self-hosted CI/CD pipeline targeting TrueNAS at KairosVista, and bundles a set of backend hardening changes in the same PR - including an Express async-errors shim, a JSONB shared-project bug fix, and env-configurable S3 path style. Most of the hardening is worth pulling without the deploy config.

Pull requests (detailed view)

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

🟢 Open (2)