MikeGC is a fork of Mike (MikeOSS), the open-source legal AI platform for document review, drafting, and legal research, adapted for in-house legal teams.
Note
MikeGC is a work in progress. Features and setup may change without notice.
Disclosure: MikeGC is sponsored by GENERAL LEGAL, LLP.
Included now:
-
Playbooks: turn your team's Word or PDF negotiation guide into structured rules and review contracts against them. See Playbooks.
-
Intake: the Legal team's tracker for NDA requests and legal questions from the business, with assignment, notes, target dates and recorded resolutions. See Intake.
Planned, starting with:
- Horizon scanning: track regulatory updates relevant to the business.
MikeGC keeps the full Mike platform. It combines a Next.js frontend, an Express backend, Supabase Auth/Postgres, and Cloudflare R2-compatible object storage.
Website: mikeoss.com
- Chat with legal documents and open matters
- Review documents and apply suggested edits
- Run reusable assistant and tabular-review workflows
- Organize projects, folders, and a document library
- Verify citations and research US case law with CourtListener
- Work from Microsoft Word with the task-pane add-in
- Run supported language models locally through Ollama
The included Docker Compose stack runs Mike, Supabase, RustFS object storage, and local email capture without requiring managed infrastructure.
-
Copy the local environment templates:
cp .env.example .env cp backend/.env.example backend/.env
-
In
backend/.env, setDOWNLOAD_SIGNING_SECRETandUSER_API_KEYS_ENCRYPTION_SECRETto separate values generated with:openssl rand -hex 32
-
Add an Anthropic, Gemini, or OpenAI API key to
backend/.env, unless you plan to use Ollama exclusively. -
Start the stack:
docker compose up --build
-
Open http://localhost:3000 and create an account.
To stop, run npm run stack:down rather than docker compose stop: stopped
containers are never removed on their own and keep images and volumes in use.
See "Stop and clean up" in docs/local-development.md.
The bundled credentials and infrastructure are intended for local development only. See Local development for service endpoints, authentication behavior, Ollama setup, and first-run guidance.
Mike sends scrubbed error reports (no document content, user identities, or
request data) to the project's Sentry by default. Set SENTRY_DISABLED=true to
opt out, or set SENTRY_DSN to use your own. See the
observability guide for the exact policy, per-runtime
variables, and the Sentry data audit.
| Path | Purpose |
|---|---|
frontend/ |
Next.js web application |
backend/ |
Express API, document processing, and database access |
word-addin/ |
Microsoft Word task-pane add-in |
backend/schema.sql |
Complete schema for fresh databases |
backend/migrations/ |
Dated migrations for existing deployments |
docker-compose.yml |
Local application and infrastructure stack |
docs/ |
Development, deployment, testing, and feature guides |
- Documentation index
- Local development
- Manual and production deployment
- Troubleshooting
- MCP connectors
- Google Workspace: Drive, Gmail, and Calendar
- CourtListener integration
- Microsoft Word add-in
- Tamper-evident exports
- Safe local testing
- Preset contract templates and publisher credits
- End-to-end testing and CI
- Contributing
- Open-source credits
- Security policy
MikeGC's system assistant and tabular-review workflows are maintained in the
open-legal-products/mikegc-workflows
repository, licensed under Apache 2.0. See
Contributing for how they are packaged and
synchronized with this application.
Mike is available under the GNU Affero General Public License v3.0. Bundled public contract templates retain their publishers' separate licenses and notices.

