Mike is a free, open source legal project written in TypeScript and released under AGPL-3.0. It has 4,244 GitHub stars, 1,319 forks and 68 open issues, and was last pushed 5 hours ago. On this registry it ranks #1 of 1 tracked projects in Legal, with 5 head-to-head comparisons available. It gained 27 stars over the last 6 tracked days.

What is Mike?

What it is

Mike is an open-source legal AI platform for document review, drafting, and legal research. It is built as a TypeScript application with a Next.js frontend, an Express backend, Supabase Auth and Postgres, and Cloudflare R2-compatible object storage. The project sits in the legal technology and business software ecosystem and uses the GNU Affero General Public License v3.0.

Mike solves the practical problem of giving legal teams a controlled workspace for documents, matters, projects, and research tasks. It combines chat with legal documents, suggested edits, reusable workflows, and CourtListener case-law research in one platform, instead of leaving those tasks in separate tools.

Key capabilities

  • Users can chat with legal documents and open matters for document-focused review.
  • The application supports document review with suggested edits, so users can inspect proposed changes.
  • It provides reusable assistant workflows and tabular-review workflows for repeatable legal tasks.
  • Projects, folders, and a document library organize legal materials by matter or workstream.
  • It verifies citations and researches US case law through CourtListener.
  • A beta Microsoft Word task-pane add-in lets users work from Word alongside the web application.
  • Supported language models can run locally through Ollama, or users can provide an Anthropic, Gemini, or OpenAI API key.

Who uses it and how

  • Law firms can use Mike as a controlled legal AI workspace for document review, drafting, and research.
  • Legal teams can organize matters, projects, folders, and documents, then chat with those materials during review.
  • Reviewers can run tabular-review workflows and apply suggested edits to documents inside the platform.
  • Researchers can verify citations and look up US case law through CourtListener while working in the same system.
  • Developers and operators can deploy the included Docker Compose stack for local development, with Mike, Supabase, RustFS object storage, and local email capture.

Getting started

The typical local setup copies the frontend and backend environment templates, sets DOWNLOAD_SIGNING_SECRET and USER_API_KEYS_ENCRYPTION_SECRET with generated values, adds an Anthropic, Gemini, or OpenAI API key unless using Ollama exclusively, and runs docker compose up --build. Users then open http://localhost:3000 and create an account, while the bundled credentials and infrastructure are intended for local development only and the repository provides manual and production deployment documentation.

When to use it — and when not to

Mike is useful when a legal team wants an open-source TypeScript platform for document review, drafting, and research under its own control. A self-hoster must operate Supabase Auth and Postgres, Cloudflare R2-compatible object storage, application secrets, and either model API keys or a local Ollama setup. The project is young, with a zero-year repository age, no listed contributors, sixty-eight open issues, and a beta Word add-in, so it should be treated as an early-stage open-source deployment.

project readme (upstream, from github) — read inline

Mike

Mike

Mike (MikeOSS) is an open-source legal AI platform for document review, drafting, and legal research.

It combines a Next.js frontend, an Express backend, Supabase Auth/Postgres, and Cloudflare R2-compatible object storage.

Website: mikeoss.com

Mike assistant home screen

Features

  • 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 beta task-pane add-in
  • Run supported language models locally through Ollama

Quick start

The included Docker Compose stack runs Mike, Supabase, RustFS object storage, and local email capture without requiring managed infrastructure.

  1. Copy the local environment templates:

    cp .env.example .env
    cp backend/.env.example backend/.env
    
  2. In backend/.env, set DOWNLOAD_SIGNING_SECRET and USER_API_KEYS_ENCRYPTION_SECRET to separate values generated with:

    openssl rand -hex 32
    
  3. Add an Anthropic, Gemini, or OpenAI API key to backend/.env, unless you plan to use Ollama exclusively.

  4. Start the stack:

    docker compose up --build
    
  5. Open http://localhost:3000 and create an account.

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.

Repository

Path Purpose
frontend/ Next.js web application
backend/ Express API, document processing, and database access
word-addin/ Microsoft Word task-pane add-in (beta)
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

System workflows

Mike's system assistant and tabular-review workflows are maintained in the Open-Legal-Products/mike-workflows repository. See Contributing for how they are packaged and synchronized with this application.

License

Mike is available under the GNU Affero General Public License v3.0.

Frequently asked questions

Is Mike free to use?

Mike is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Mike do?

Open-source legal AI that law firms control and extend

What is Mike written in?

Mike is primarily written in TypeScript. Its source is publicly available at https://github.com/willchen96/mike, and it has 4,244 GitHub stars.