Open source · AGPLv3 · Self-hosted

Own your meeting transcripts.

Record, transcribe with speaker diarization, summarize, and chat across every meeting - running entirely on hardware you control. No cloud. No per-seat fees. No audio ever leaving your walls.

# one command to run the whole stack $ git clone https://github.com/kenhayward/Diariz
$ cd Diariz/deploy && docker compose up -d
Speaker diarization Runs on GPU or CPU Your data stays yours Connect Claude via MCP

Watch the tour →

Everything, on your own server

A full meeting-intelligence stack

From raw audio to speaker-labelled transcripts, minutes, actions, and a chat assistant grounded in your own meetings.

🎤

Transcribe & diarize

WhisperX large-v3 with word-level timestamps and pyannote speaker diarization - editable, playable, speaker-labelled segments.

👤

Identify speakers

Enrol a voice once and Diariz recognises that person across every later recording - ECAPA voiceprints in pgvector.

📝

Summaries & minutes

Templated meeting minutes from reusable meeting types, an editable WYSIWYG editor, and one-click email.

💬

Chat across meetings

Ask questions across your whole library with streaming, cited answers that link back to the exact moment.

🔍

Semantic search

Optional embeddings give hybrid vector + keyword search, so a concept finds the right moment even without the words.

Action items

Auto-extracted Action / Actor / Deadline, managed across every meeting, done-tracked, and folded into minutes.

📅

Calendar-aware

Link recordings to the meeting they belong to - Google Calendar and any public iCal feed, colour-coded.

🤖

Connect Claude (MCP)

A built-in Model Context Protocol server lets Claude answer from your own transcripts - OAuth or a personal token.

🔒

Multi-user & private

Role-based access, per-user data isolation, storage quotas, backup/restore - all inside your own network.

How it works

Audio in, understanding out

1

Capture

Record from your mic, capture Windows system audio via the desktop app, or upload existing audio files.

2

Transcribe & diarize

A GPU worker runs WhisperX + pyannote and posts back speaker-labelled, timestamped segments in the background.

3

Understand

Read, summarize, extract actions, generate minutes, and chat or search across everything you have recorded.

Private by architecture

Nothing leaves your walls

Diariz runs as a handful of containers on your own machine. Transcription and diarization are fully local; summaries and chat use whatever OpenAI-compatible endpoint you point it at - including a local LLM. Ideal for regulated, sensitive, or air-gapped environments.

Read the self-host guide
Licensing

Free to self-host. Commercial when you need it.

Personal, academic, and non-profit use is free under AGPLv3. For-profit use without copyleft obligations needs a commercial licence.

See licensing