Use case

Local meeting transcription

Transcribe Zoom, Google Meet and Teams recordings on your own computer with whisper.cpp. The audio is never uploaded, and the transcript is saved on your disk.

  • No upload: the recording and transcript stay on your device
  • Runs whisper.cpp with the model file you choose
  • Export TXT, SRT, VTT or Markdown with timestamps
Noteo desktop app in Local mode transcribing a meeting recording

How it works

1) Switch to Local mode
In the Noteo desktop app, flip the Mode switch in the sidebar from Cloud to Local ("Local (no upload)").
2) Configure Offline settings
Point Noteo to your whisper.cpp binary, a folder of ggml model files, and ffmpeg. The dependency check shows what is missing.
3) Import a recording
Select an audio or video file. Noteo converts it to 16 kHz mono WAV with ffmpeg and runs whisper.cpp on your machine.
4) Review and export
Read the timestamped transcript, then download it as TXT, SRT, VTT or Markdown.

The problem with uploading every meeting

Most meeting transcription tools work the same way: the recording goes to a server, a cloud model transcribes it, and the text lives in someone else’s database. That is convenient, but it is a poor fit for board discussions, HR conversations, legal strategy calls, unreleased product plans, or any meeting where a client asked you not to share the recording.

In those cases the real question is not “which tool is most accurate?” but “can I get a usable transcript without the audio leaving my laptop?” Local transcription answers that: the speech-to-text model runs on your own hardware, so there is no upload step to approve, audit or explain.

Who local meeting transcription is for

Local mode is built for people who record meetings themselves and want the text without handing the audio to a third party:

  • Consultants and agencies bound by client confidentiality clauses
  • Founders and managers recording internal strategy or HR meetings
  • Teams whose IT policy does not allow uploading recordings to new vendors
  • Anyone working somewhere with poor connectivity

Worked example: a confidential client call

Say you record a 45-minute Zoom call with a client using Zoom’s local recording, which leaves an MP4 on your computer. In Noteo, you switch to Local mode and import that file. Noteo calls ffmpeg to strip the video and write a 16 kHz mono WAV (the input format whisper.cpp expects), then runs whisper.cpp with the model you selected, for example a base or small multilingual model. Progress is shown while it runs, including the detected language when set to auto-detect.

When it finishes, the meeting appears in your local library with the full text and timestamps. You export a Markdown file into your project notes and an SRT file if you want captions on the recording. At no point was the MP4 or the transcript sent to Noteo’s servers.

Local vs cloud: the trade-offs

Local and Cloud mode solve different problems, and Noteo lets you switch between them. Choose based on the meeting, not on habit.

  • Privacy: Local mode keeps audio and transcript on your device. Cloud mode uploads the recording for processing.
  • Speed: local speed depends on your CPU/GPU and the model size. Larger models are more accurate but slower.
  • Speakers: Cloud transcription includes speaker recognition. Local mode currently produces a single-speaker transcript without diarization.
  • AI features: Summary and Chat are Cloud features and are disabled in Local mode.
  • Setup: Cloud works in the browser. Local mode needs the desktop app plus ffmpeg, whisper.cpp and a model file.

How it compares to other approaches

Cloud-only note takers are the fastest way to get summaries and speaker labels, but every recording is uploaded by design. Running whisper.cpp yourself from the command line is fully private, but you end up juggling WAV conversion, output files and subtitle formats by hand. Noteo’s Local mode sits in between: the same open-source engine running on your machine, with a library, a transcript viewer and one-click exports on top.

Limitations to know before you start

Local mode is a desktop feature, so it does not run in the web app or on mobile. You install and point Noteo to ffmpeg, whisper.cpp and at least one ggml model file yourself. Transcription quality depends on the model you pick and on the audio: crosstalk, heavy accents and poor microphones reduce accuracy with any engine. There is no speaker separation locally, so for multi-speaker meetings you may need to add names while reviewing. During processing, ffmpeg writes an intermediate WAV file to your operating system’s temporary folder.

Data flow (Local vs Cloud)

Local mode is designed for offline transcription. Cloud is optional and only needed for AI features.

Stays on your device
  • Audio/video file
  • Intermediate WAV (OS temp folder)
  • Transcript text + timestamps
  • Local library (saved in the app data folder)
  • Exports (TXT/SRT/VTT/Markdown)
May use cloud (optional)
  • Optional: AI summary/chat (only in Cloud mode)

FAQ

Is local meeting transcription really offline?

Yes, the transcription itself runs on your computer. ffmpeg extracts the audio and whisper.cpp converts it to text using a model file stored on your disk, so the recording is not uploaded. Cloud features such as AI summaries and chat are disabled while Local mode is on.

What do I need to install for Local mode?

You need the Noteo desktop app, ffmpeg, a whisper.cpp binary (whisper-cli) and at least one ggml model file in a folder you choose. The Offline settings page checks each dependency and tells you what is missing before you start a transcription.

Which languages does local transcription support?

Local mode can auto-detect the spoken language, or you can pick one in Offline settings. The list includes English, French, German, Spanish, Italian, Portuguese, Dutch, Polish, Japanese, Chinese, Arabic and around twenty more. Use a multilingual model, since English-only models only transcribe English.

Can I record Zoom, Meet or Teams and transcribe locally?

Yes, as long as you have a recording file. Record the call with the platform’s own recorder or a screen recorder such as OBS, then import the audio or video file in Local mode. Noteo converts it with ffmpeg and transcribes it with whisper.cpp on your machine.

Does Local mode identify who is speaking?

Not yet. Local transcripts are produced without speaker diarization, so the text appears under a single speaker. You can add names while reviewing the transcript. If you need automatic speaker labels, Cloud mode includes speaker recognition, but it requires uploading the recording.