Open-source · MIT Self-hosted EN · DE · FA

Turn any browser tab into a live, translated transcript — on a server you own.

Run it on your own server; bring your own Soniox + Anthropic keys. Your audio never touches our cloud — because there is no our cloud.

No bot in the call No desktop app EU data residency
Q3 Planning — Google Meet kvp-tady-ttz · this tab's audio
Rec 04:12
streamed to your server · secure WebSocket
Q3 Planning Berlin ⇄ Tehran · live transcript + translation
Live
EN DE FA · RTL
listening…
What it is, in one line

A Chrome extension captures any tab's audio; your self-hosted server turns it into a live transcript and translation.

No bot joins your meeting. No Mac app to install. A participant who's already in the call — or just watching a video — streams that one tab. Nothing else is touched.

Use cases

If it plays in a tab, it captures. Meetings are just one of six.

The capture mechanism isn't meeting-specific — it streams whatever tab you choose. Meet and Teams get auto-named with the real meeting ID; everything else is named after the tab.

Meetings Hero

Google Meet & Microsoft Teams calls — including teams.cloud.microsoft — auto-named with the real meeting ID.

Webinars & town halls

Capture a session you're attending — no host permission, no installed software, no visible participant.

Videos & lectures

A YouTube talk, a recorded course, a conference replay — turned into searchable, translatable text.

Podcasts & interviews

Drop in on an episode and turn it into searchable, translatable transcript text — live or from an upload.

Earnings & investor calls

Transcribe and translate a live call as it happens — then export a clean record for the team.

Any web meeting tool

Not just Meet & Teams. Zoom-in-browser, Whereby, any tool that plays audio in a tab — it all captures the same way.


How it works

Four steps, extension to live transcript.

No bot joins the call and there's no desktop app. A Chrome extension streams the audio of the one tab you choose — you keep hearing everything normally.

1

Install the extension & point it at your server

One time: load the Chrome extension, enter your minutes server URL, and sign in with the account your admin created.

2

Open any tab that plays audio

A Meet or Teams call, a webinar, a video, a podcast — anything playing in a browser tab.

3

Click Start — and your mic too, if you want

The extension streams that tab's audio to your server — and, if you flip it on, your own microphone as a separate track, so your side of the call is transcribed too. Still no bot in the call. You keep hearing everything; the camera and other tabs are never touched.

4

Watch it live in the web app

Transcript and translation stream in real time. Rename, export to txt / md / json, or create a public share link when you're done.

minutes
Q3 Planning — Google Meet kvp-tady-ttz
04:12

Capturing this tab's audio — you still hear everything.

Extension popup · idle ▸ recording

No extension? No problem

Or just record on your phone.

Open the web app, tap Record, and minutes transcribes your microphone live — no browser extension, no laptop. Add it to your home screen and it runs full-screen like a native voice recorder, talking only to your own server.

1

Add minutes to your home screen

iOS: Share → Add to Home Screen. Android: the install prompt. It opens full-screen — an installable PWA, no app store.

2

Tap Record

Allow the mic once, confirm the level, and go. The screen stays awake while you record.

3

Read it live — then copy or share

Transcript and translation stream in as you speak. Copy the text in one tap, or export and share like any other meeting.

Live translation

Translated as it's said — not summarized after.

Every finalized line is translated live by Claude as the audio plays. English ⇄ German ⇄ Persian, with proper right-to-left rendering for Persian.

EN ⇄ DE ⇄ FA, detected automatically — speakers can switch language mid-sentence.
‹›True RTL Persian in the live timeline, in translations, and in the archive.
Per-meeting output language & model — Haiku, Sonnet, or Opus — plus on-demand "translate this line."
Anna Vogel09:33
DEDer Umsatz ist um 18 % gestiegen.
→ ENRevenue grew by 18%.
Darius Ahmadi09:34
هزینه‌ها هم تحت کنترل باقی ماند.FA
→ ENCosts also stayed under control.
James Okoro09:34
ENCan you send the figures in Persian too?
FA ←می‌توانی ارقام را به فارسی هم بفرستی؟
Self-hosted & private

Your server. Your region. Your keys.

Privacy here is structural, not a badge. The only third parties that ever see content are the two you choose and pay directly — Soniox for speech-to-text, Anthropic for translation. Nothing else leaves the box.

# single-box deploy
docker compose up -d
caddy · fastapi · postgres · object storage

You host it
Single-box Docker Compose

Caddy + FastAPI + Postgres + object storage. Your data lives in your Postgres and your object store, in the region you choose.

EU residency
EU end-to-end

Soniox EU endpoints are supported, so audio can be processed in the EU from capture to transcript.

GDPR
Compliant by construction

A consent gate, automatic retention purge, per-meeting erasure, and self-service account deletion — built in, not bolted on.

Your keys
Bring your own Soniox + Anthropic

You hold the keys and pay the providers directly. No bundled markup, no mystery sub-processors.

Access
Admin-created accounts

No public signup. Users are provisioned by an admin; everyone sees only their own meetings.


Compare

The opposite of a cloud note-taker.

Most meeting note-takers (Otter, Fireflies, Fathom, tl;dv, Granola, MeetGeek…) are cloud SaaS — a bot or their cloud records your calls, your data lives on the vendor's servers, billed per seat. minutes is the opposite: open-source software you run, with your own keys, on infrastructure you control.

 
minutes
Typical cloud note-taker¹
Hosting
Self-hosted — your VPS / your cloud
The vendor's cloud
Source
Open-source (MIT)
Proprietary
Where your data lives
Your server, your region (EU-friendly)
Vendor's cloud, often US
Pricing
Your infra + your STT/LLM usage, billed by the providers — no per-seat fee
Per-seat subscription (~$10–30 / user / mo)
Capture
Extension grabs the tab's audio — no bot joins the call
Often a bot that joins as a visible participant
Live translation
Built in — EN/DE/FA incl. right-to-left, live + on uploads
Varies; usually transcription + summaries
GDPR controls
Consent gate, retention purge, per-meeting erasure
Varies by vendor and plan
Lock-in
None — your Postgres + object store; export txt/md/json
Data lives in the vendor's system

¹ A generalization of popular SaaS tools as of 2026; vendors differ and change — verify on each product's site. The structural point holds: in a SaaS tool your data is processed and stored by the vendor; with minutes, by you.

DifferentWhere minutes stands apart

  • You own the data — audio + transcripts in your store; only Soniox + Anthropic ever see content.
  • No per-seat tax — pay your VPS + actual usage; adding users adds no subscription line.
  • No bot in the meeting — a participant already in the call streams the tab.
  • Live & multilingual — transcribe + translate as it happens, EN/DE/FA with proper RTL.

HonestWhere the SaaS tools are ahead

  • Rich post-meeting AI — summaries, action items, "ask your meetings."
  • Deep integrations — CRM, calendar auto-join, Slack / Notion / Drive, Zapier.
  • Mobile apps and broad overall polish.
  • Very broad language coverage (dozens vs. our three) and zero-ops sign-up-and-go.
Choose minutes if…you must keep data in-house / in the EU, want open-source with no per-seat pricing, and mainly need an accurate live transcript + translation across EN/DE/FA — and can run a small server.
Choose a SaaS tool if…you want zero infrastructure, need deep integrations, polished AI summaries, mobile, or very broad languages today — and sending data to a third-party cloud is acceptable.
Open source · MIT

Audit it, change it, run it forever.

minutes is MIT-licensed. No per-seat fee, no lock-in, no black box — read the code, fork it, and host it on your own terms.

$git clone https://github.com/arjmandi/minutes
View the repository →
Pre-launch · Early access

Run minutes on your own server.

minutes is in active development. Join the early-access list and we'll reach out as spots open — with setup docs and your provider keys checklist.

No public signup. Accounts are created by an admin on your own instance — early access gets you the deploy guide and an onboarding walkthrough.