punyaslokdutta ↗ analysis ↗ GitHub punyaslokdutta/HarveyOss
A self-hosting-friendly take on Mike that trims cloud vendors and can run against a local model instead of a hosted API.
This is punyaslokdutta's fork of Mike, aimed at people who want to run the thing themselves rather than wire it into a stack of hosted services. The work so far pulls in one consistent direction: fewer moving parts. Document storage gets folded onto the same platform that already handles login and the database, so there's one less outside account, set of API tokens, and bucket to manage.
The other half of the story is running Mike on your own terms. punyaslokdutta added a self-contained local setup that brings the frontend, backend, and storage up together, plus the ability to point Mike at a local, OpenAI-compatible model runtime like Ollama or vLLM. In practice that means you can stand up the whole stack - and even drive it with a model such as Qwen - without an OpenAI key.
If you're sizing up Mike for a private or on-prem deployment, this fork is worth a look. It's less about new legal features and more about making the plumbing cheaper and simpler to run. Click through to GitHub if you want the specifics.
What's in it
- One-vendor storage Documents live on the same platform that already handles login and the database, cutting a separate cloud-storage service out of the stack.
- Bring-up-anywhere local setup A self-contained local environment stands the frontend, backend, and storage up together, so you can run the full stack on your own machine.
- Run against a local model Point Mike at an OpenAI-compatible runtime like Ollama or vLLM and drive it with a model such as Qwen - no OpenAI key required.
Direction
infrastructureintegration
Activity
punyaslokdutta ↗ analysis ↗ GitHub punyaslokdutta ↗ analysis ↗ GitHub punyaslokdutta ↗ analysis ↗ GitHub Threads of work (detailed view)
punyaslokdutta packages Mike to run on a laptop
A one-command local setup meant to make it easy to stand the whole app up on your own machine and kick the tyres before committing to anything hosted.
punyaslokdutta tries to fold storage into one backend
A proposal to drop a second storage service and lean entirely on the tool the fork already runs, then quietly shelved.
punyaslokdutta pulls Mike's file storage off Cloudflare and onto Supabase
Same upload-and-share plumbing, one fewer outside service to wire up.
punyaslokdutta moves document storage onto Supabase
One fewer vendor in the stack: the fork now keeps its files in the same place as its database.
OpenAI-compatible local inference: Ollama and Qwen via env-configured base URL
punyaslokdutta makes Mike's OpenAI adapter point at any OpenAI-compatible endpoint - Ollama, vLLM, or the hosted service. Set `OPENAI_BASE_URL`, a model name, and an endpoint mode flag, and the same adapter talks to Ollama, vLLM, or any chat-completions-compatible runtime. A local runtime with no API key is treated as a valid provider, unblocking fully offline use.
Docker dev stack with Supabase and MinIO for zero-dependency local dev
punyaslokdutta adds a self-contained Docker Compose setup that brings up the full Mike stack locally - frontend, backend, Supabase auth/database, and S3-compatible blob storage - without any cloud accounts. The storage abstraction is also refactored so the same backend code can talk to Cloudflare R2 in production and MinIO locally.
punyaslokdutta folds document storage into one vendor
This fork stops running documents through a separate cloud-storage service and routes them through the same platform that already handles its login and database.
punyaslokdutta wants Mike running on your own hardware
A proposal to let Mike answer questions using open-weight models running locally, with no hosted AI account required.
Pull requests (detailed view)
🟢 Open (2)
punyaslokdutta · opened 2mo ago punyaslokdutta · opened 2mo ago ⛔ Closed without merge (4)
punyaslokdutta · opened 2mo ago · closed 20d ago punyaslokdutta · opened 2mo ago · closed 2mo ago punyaslokdutta · opened 2mo ago · closed 2mo ago punyaslokdutta · opened 2mo ago · closed 2mo ago