Open-source release containing the Mike frontend and backend.
This fork is configured for single-player local-only mode — no cloud accounts required.
- SQLite replaces Supabase Postgres
- Local filesystem replaces R2/S3 object storage
- Auto-login — no auth screens, you are
local-userautomatically - Hermes adapter — LLM calls route through your local
~/.hermes/config.yaml - One-command launcher —
./mike startruns everything headlessly
frontend/— Next.js applicationbackend/— Express API, SQLite database, document processingmike— CLI launcher (start|stop|restart|status|logs)backend/migrations/000_one_shot_schema.sql— schema reference (auto-created in SQLite on first run)
Install dependencies once:
cd backend && npm install
cd ../frontend && npm install --legacy-peer-depsLaunch everything with the mike CLI:
./mike startOpen http://192.168.2.204:3000 (or set MIKE_HOST to override).
./mike start # Launch backend + frontend headlessly
./mike stop # Kill both processes
./mike restart # Stop then start
./mike status # Show running state and URLs
./mike logs # Follow tail of both log filesProcesses write logs to backend.log and frontend.log in the repo root.
- Database:
backend/data/mike.sqlite - File storage:
backend/data/storage/ - LLM config: auto-detected from
~/.hermes/config.yaml
Mike detects your Hermes configuration automatically. If you have ~/.hermes/config.yaml, it will read the active model and base URL from it. Otherwise you can set explicit env vars in backend/.env:
LOCAL_LLM_BASE_URL=http://localhost:8000/v1
LOCAL_LLM_API_KEY=your-key
If you want Supabase + R2 instead, restore the upstream .env files and set real credentials for SUPABASE_URL, R2_ENDPOINT_URL, etc. The codebase still supports it — the local overrides are transparent fallbacks.
- Node.js 20+
- LibreOffice (for DOC/DOCX to PDF conversion)
- (Optional) Hermes agent for local LLM inference
npm run build --prefix backend
npm run build --prefix frontend
npm run lint --prefix frontendAGPL-3.0-only. See LICENSE.