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.

infrastructure

punyaslokdutta bundled Mike's front and back ends into self-contained containers (Docker, the standard way to ship an app so it runs the same everywhere) so the full stack comes up locally with a single command. The pieces:

  • Local sign-in and database handling, using Supabase, an open-source backend service, seeded and ready on startup.
  • A storage design that speaks one common interface whether documents sit in Cloudflare's hosted object storage or a local stand-in during development, so the same code works in both places without edits.
  • Separate example config files for local use, deliberately left apart from the cloud settings so existing deployments aren't disturbed.

punyaslokdutta reports running it end to end locally, but the change was closed without merging, so none of it landed in the base project.

So what Worth a look for teams who want to try Mike privately on their own hardware before betting on a hosted setup - though for now you'd be picking up an unmerged branch.

View this fork on GitHub →

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

Commits in this thread

2 commits from punyaslokdutta/HarveyOss, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
39cdf1ca chore: local setup - swap R2 for Supabase Storage, install frontend deps Punyaslok Dutta 2026-05-09 ↗ GitHub
commit body
- storage.ts: replaced @aws-sdk/client-s3 + R2 with Supabase Storage
  (upload, download, delete, signed URLs all via @supabase/supabase-js)
- .env.example: removed R2 vars, added STORAGE_BUCKET=mike
- frontend/package-lock.json: updated after npm install --legacy-peer-deps

Local setup recap:
- Backend :3001, frontend :3000
- Supabase project: gbdfkvaigunfvrgurkwk (ap-northeast-1 Tokyo)
- Storage bucket: mike (private, Supabase Storage)
- DB schema applied via 000_one_shot_schema.sql
- AI provider: Gemini
- Secrets in .env / .env.local - gitignored, not committed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
4e73a45d Merge remote-tracking branch 'origin/main' Punyaslok Dutta 2026-05-09 ↗ 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-788.md from inside the repo you want the changes in.

⬇ Download capture-thread-788.md