Meetings & interviews

Speaker separation that stays on your machine

OpenASR Desktop is a local speech-to-text app with built-in MOSS speaker separation for multi-person meetings and interviews. Optional Voice ID enrolls voiceprints so recurring people can appear by name on the transcript. Everything runs on macOS or Windows without an account or a central cloud transcription backend.

Primary use
Multi-person meetings, interviews, and reviews that need who-spoke-when
Desktop separation
Built-in MOSS speaker separation on macOS and Windows
Optional naming
Voice ID enrolls voiceprints and labels matching speakers by name
Automation
Open-core CLI --diarize, speaker enroll, and /v1/speakers API

Why local diarization matters for meetings

Meeting and interview audio often cannot leave the room—client calls, internal reviews, research sessions. A local diarization path keeps both the words and the speaker structure on devices you control.

OpenASR separates speakers so transcripts are easier to skim, quote, and assign action items without pasting sensitive audio into a hosted STT product.

Desktop workflow

On Desktop, MOSS handles multi-person separation. When you need stable names across sessions, Voice ID lets you enroll a voiceprint and reuse that label—convenience for reading the transcript, not a security checkpoint.

Desktop is closed-source product software on top of an Apache-2.0 open core. There is no native Linux desktop app.

  • Transcribe multi-person audio locally on Mac or Windows
  • Separate speakers with built-in MOSS
  • Optionally name recurring speakers with Voice ID
  • No account, no telemetry, no central cloud STT backend

When the CLI is the better surface

Batch jobs, servers, and headless pipelines can use the open-core Rust CLI and local HTTP API. Diarization is available via --diarize; speaker enrollment and the /v1/speakers API cover WeSpeaker-based workflows outside the Desktop UI.

Models are delivered through a signed catalog. Normal transcription does not silently auto-download models, and CLI --offline fails closed when required assets are missing.

Honest scope

OpenASR does not publish benchmark league tables or claim to be the best diarization system in every condition. Voice ID is not authentication. Choose Desktop when you want a calm local app; choose CLI/API when you need automation and integration.

Frequently asked questions

What does OpenASR use for speaker separation on Desktop?

OpenASR Desktop includes built-in MOSS speaker separation for multi-person meetings and interviews. Optional Voice ID can name speakers from enrolled voiceprints on supporting models.

Can I run diarization without uploading audio?

Yes. Local-first is the default: Desktop and the open-core CLI/API process audio on your machine. There is no central cloud transcription backend and no account requirement.

Is there a Linux desktop diarization app?

No native Linux desktop app. On Linux, use the Apache-2.0 open-core CLI, local HTTP API, or published container images for CPU multi-arch and CUDA.

How do I name speakers instead of Speaker 1 / Speaker 2?

On Desktop, enroll voiceprints with Voice ID where the selected model supports it. For scripts, use CLI speaker enrollment and the /v1/speakers API with the WeSpeaker capability pack.

Does offline mode still diarize?

Diarization runs locally when the required local models and capabilities are present. CLI --offline fails closed if something needed is missing, rather than falling back to a network path.