Open-source release containing the Mike frontend and backend.
frontend/- Next.js applicationbackend/- Express API, Supabase access, document processing, and migrationsbackend/migrations/000_one_shot_schema.sql- one-shot Supabase schema for fresh databases
Install dependencies:
npm install --prefix backend
npm install --prefix frontendCreate local env files from the examples:
cp backend/.env.example backend/.env
cp frontend/.env.local.example frontend/.env.localRun backend/migrations/000_one_shot_schema.sql in the Supabase SQL editor for a fresh database.
Start the backend:
npm run dev --prefix backendStart the frontend:
npm run dev --prefix frontendOpen http://localhost:3000.
- Supabase Auth and Postgres
- S3-compatible object storage, such as Cloudflare R2
- At least one supported model provider key, depending on which models you enable
- LibreOffice for DOC/DOCX to PDF conversion
The backend supports multiple LLM providers via environment variables in backend/.env:
GEMINI_API_KEY- Google Gemini modelsANTHROPIC_API_KEY- Anthropic Claude modelsOPENROUTER_API_KEY- OpenRouter (aggregates multiple providers)RESEND_API_KEY- Resend (for email functionality)
For self-hosted vLLM endpoints:
VLLM_BASE_URL- Base URL for your vLLM server (e.g.,https://your-vllm-endpoint.com/v1)VLLM_API_KEY- API key for vLLM authenticationVLLM_MAIN_MODEL- Primary model name for vLLM (e.g.,BredaAI)VLLM_LIGHT_MODEL- Lightweight model for faster responses (e.g.,your-light-model-name)
npm run build --prefix backend
npm run build --prefix frontend
npm run lint --prefix frontendAGPL-3.0-only. See LICENSE.