MOVA FLOW

Your calls, transcribed
on your own machines.

Mova Flow records Zoom, Teams, Telegram and Google Meet and turns them into transcripts that say who said what — with Whisper running on your hardware. No cloud, no subscription, nothing leaves your network.

↓ Download for Windows & macOS Add the browser extension
100% local · Whisper large-v3 who said what one GPU for your LAN free · Apache-2.0
MOVA FLOW · RECORD
■ Stop & transcribe
from Zoom
● 18:40
Me
Call
Chrome extension

Calls in the browser, too.

The Meet Recorder extension records Google Meet, Microsoft Teams, Zoom and Jitsi right in the browser — a Record button sits in each call's own controls. It hands the recording to the Mova Flow app on the same computer, which transcribes it.

  • No microphone access — your voice comes from what the call already sends
  • Reads Meet's captions to put real names on every line
  • A side panel that stays open next to the call — with the app's History and uploads
  • Needs the Mova Flow app running on the same computer
● Rec 2:47
MEET RECORDER
One place for every call

One host. One History.

The desktop app records Zoom, Teams and Telegram; the extension records calls in the browser and hands them to the app. Everything goes to the same host, and every call ends up in the same History — searchable, replayable, on your own laptop.

  • Both sides of the call on separate channels — overlaps keep both voices
  • Play back the audio, copy the text, download a .txt
  • Transcribe again any time — after an update, or in another language
Meet Recorder
Chrome
Mova Flow app
Mac · Windows
Your host
GPU · Whisper large-v3
HISTORY
Mixed languages

Switch language? So does it.

Whisper reads a file in one language and quietly translates anything else. Mova Flow notices the stretches in another language and transcribes them as they were spoken — so the English part of a Ukrainian interview stays English.

  • Works for every file, not only calls
  • Tuned on labelled recordings: it never rewrote the main language in testing
[12:04] Olena: Окей, наступне питання — англійською.UK
[12:09] Olena: Як би ти випустив це в продакшн?translated
[12:09] Olena: How would you ship this to production?EN ✓
[12:15] Me: We build it in CI and deploy on a tag.EN ✓
Vocabulary

It learns your words.

Double-click a misheard word in any transcript and type the right one. Every occurrence is fixed, the transcript is saved — and with “Remember” ticked, the next recordings get it right too.

  • Terms (ESM, Sentry, colleagues' names) guide Whisper as it listens
  • Replacements fix what it still mishears — whole words only
  • Each client keeps its own; the host can add a shared one
[24:24] Me: I use Promises and Async/Evade daily.
[24:31] Me: Async/Evade needs no explaining.
Replaced 2 · remembered
«Async/Evade» →
✓Remember for next recordings
Replace
Cancel
Safe by default

A recording is never lost.

Calls are written to disk every second while you record. If the app closes, the laptop dies or the host is busy, the recording waits in History — one click to transcribe it.

  • Recovered automatically after a crash or a quit mid-call
  • A busy host is retried, a lost connection waited out
HISTORY
Call 2026-10-05 14-01.wav
Transcribe
Play
Show file
⚠ app closed mid-call
Host + clients

One GPU. Every laptop.

One machine with a graphics card holds the model and does the work; every other laptop on your Wi-Fi is a light client that finds it on its own.

  • Host on Windows (CUDA or CPU) or Apple Silicon (Metal)
  • Shared secret + short-lived tokens; LAN only, never the internet
  • “Scan network” finds the host — no IPs to type
GPU
your PC

Everything else

All of it on hardware you already own.

Fully local recognition

whisper.cpp with a voice-activity model, so silence never turns into hallucinated text. Audio never leaves your network.

Record from any app

On macOS, pick just the app the call is in — notifications and music stay out. Start from the tab, the tray or the Dock.

Any Whisper model

From tiny (~75 MB) to large-v3 (~3 GB), or your own .bin. The right engine build downloads on its own, checksum-verified.

Any file

Drop in mp3, wav, m4a, mov and more — anything that isn't WAV is converted on your machine first.

Private history

A client's history stays on the client; the host's history is reachable only from the host itself.

Lives in the tray

Closing the window keeps the host serving; record a call straight from the tray or the Dock.

Updates on your terms

You're told when a version is out and choose when to install — or let it update itself.

English & Ukrainian UI

Switch the interface language in Settings, along with the microphone and update options.

See it running

The real interface — uploads, call recording, history, server setup and settings, and the browser extension.

Built to stay on your network

A shared secret exchanges for a short-lived bearer token on every request, and the server only answers on your local network. History is gated to 127.0.0.1 at the code level — a client's history can never reach the host, token or not.

Read the full security model →

Download

Free and open source. The latest release — the app updates itself when a new version is out.

your system

Windows

Full app — the GPU host (CUDA or CPU) and the client. Windows 10 and 11.

↓ Download for Windows Mova-Flow-Setup-<version>.exe

If SmartScreen warns you: “More info” → “Run anyway”.

your system

macOS

Full app on Apple Silicon — the host with Metal and the client.

↓ Download for macOS Mova-Flow-<version>.dmg

Signed and notarized by Apple — opens without warnings.

Chrome / Brave

Meet Recorder records Google Meet, Teams, Zoom (web) and Jitsi — needs the app on the same computer.

Add to Chrome Chrome Web Store

All versions and release notes → · View on GitHub