Overview
Speakr transforms your audio recordings into organized, searchable, and intelligent notes. Built for privacy-conscious groups and individuals, it runs entirely on your own infrastructure, ensuring your sensitive conversations remain completely private.
Key Features
Speakr turns a recording into organized, searchable, shareable knowledge. Here is the pipeline:
Capture
- Flexible input - record from your microphone, your computer's system or browser-tab audio, or both mixed together; or drag and drop existing files. A per-OS setup guide and a virtual-device picker surface Pulse / PipeWire monitors, BlackHole, VB-Cable, Voicemeeter, and Stereo Mix as inputs.
- Long sessions - in-app recordings stream to the server during capture, so sessions can run for hours and survive a page reload.
- Hands-off intake - a watched "black hole" folder auto-imports and processes any audio dropped into it, with optional per-user subfolders named by user id or username.
Transcribe
- Bring your own engine - self-hosted WhisperX (recommended; it is what enables the speaker features below), OpenAI, Mistral / Voxtral, AssemblyAI, Tencent Cloud ASR, OpenASR, Alibaba FunASR, or any custom ASR webservice. The right connector is auto-detected from your configuration.
- Speaker diarization - automatic who-said-what labeling (WhisperX, or OpenAI's diarizing models).
- Voice profiles - recognize the same person across different recordings via voice embeddings (requires the WhisperX ASR backend).
- Custom vocabulary and hotwords (most effective with the WhisperX backend) - bias the transcriber toward names, jargon, and acronyms it would otherwise mishear; configurable globally, per tag / folder, or right in the upload and in-app recording dialogs, with reusable saved templates.
- Synced playback - click any line to jump to that moment, follow-along highlighting during playback, and a chat-style bubble view.
- Language support - automatic language detection plus the full Whisper language list (about one hundred languages), with names localized to your interface language.
Understand
- Summaries - generated automatically, with prompts you can fully customize per recording, tag, or folder (including reusable prompt variables).
- Event extraction - surface action items and calendar-worthy events from a transcript.
- Per-recording chat - ask questions about a single recording in a floating, dockable panel; answers cite transcript timestamps as clickable chips that start playback at that moment.
- Inquire Mode - semantic search and natural-language chat across your entire library at once. An optional agentic mode (opt-in beta) upgrades this to an AI researcher that iteratively searches, lists, and reads your recordings until it can answer - showing every step live, and citing its sources with numbered links that open the recording and start playback at the cited segment. Ask "what did we decide about the pricing change, and did anyone disagree?" and it reads across the relevant meetings and cites each position back to where it was said. You decide what it may read: transcripts always, summaries and private notes only if you allow them.
Organize
- Folders and bulk operations to keep a large library tidy.
- Smart tags that carry their own AI prompt and ASR settings - and stack, so multiple tags layer their instructions.
- Retention policies with auto-deletion and per-recording protection from cleanup.
- Automated export to templated files when a recording finishes.
Collaborate
- Multi-user with Single Sign-On against any OIDC provider (Keycloak, Azure AD, Google, Auth0, Pocket ID).
- Groups with group-scoped tags that auto-share recordings to every member.
- Granular internal sharing (view / edit / reshare) and admin-controlled, secure public links.
Automate
- REST API v1 with a Swagger UI, for automation tools (n8n, Zapier, Make) and dashboards.
- Signed webhooks - HMAC-signed, SSRF-guarded, retrying outbound notifications on recording lifecycle events.
- Usage budgets for LLM tokens and transcription minutes, per user.
Speakr is also an installable Progressive Web App - mobile-first, offline-capable, with a phone share-target - and ships light/dark themes, an incognito mode, a configurable Help Center link for your own documentation, and a UI translated into seven languages.
Works with Mailr
Mailr is a self-hosted webmail application that I also develop. It includes a calendar, tasks, notes and an AI assistant, and mail accounts from any provider are connected over IMAP and SMTP. With a Speakr server connected, recordings are shown beside their meetings and emails, a follow-up email can be drafted from a recording, and its action items can be added as tasks. See Speakr recordings in the Mailr documentation.
Unofficial Companion Apps
These apps were built by members of the community for use with your own Speakr server. They are maintained by their authors, not by this project, and I have not tested them myself.
| App | Platform | Description |
|---|
| Minutes for Speakr | Android, Windows | Recording on the device with upload to Speakr, including automatic recording and automatic folder uploads |
| MeetingRecorder | Windows | Tray app for recording both sides of a call, with upload to Speakr through an API token |
| Mimio | Windows | Desktop client based on Minutes for Speakr, with a floating recorder and an English and Simplified Chinese interface |
See Companion Apps in the documentation.
Real-World Use Cases
Different people use Speakr's collaboration and retention features in different ways:
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗