Buzz
A stripped-back front-end built on OpenAI's Whisper. Drag in a file, select a model, get text back. The go-to starting point for anyone who hasn't run a local transcription before.
Read the full reviewWe spent several weekends running real recordings β interviews, podcasts, voice notes, field audio β through five well-known desktop transcription tools. Here's what came out, written without hedging. No league table. No "best overall" pick. Just five tools and the exact jobs each one is actually suited for.
Every tool here processes audio on your own hardware. None demand a subscription. Each one takes a different angle on the same core problem β which is exactly what makes this comparison worth doing.
A stripped-back front-end built on OpenAI's Whisper. Drag in a file, select a model, get text back. The go-to starting point for anyone who hasn't run a local transcription before.
Read the full reviewTechnically a subtitle editor β but once you need to tighten up Whisper's punctuation, re-sync captions, or export to any of dozens of subtitle formats, nothing else comes close. More demanding than Buzz, but it earns that weight quickly.
Read the full reviewThe polished option. Sandboxed, signed, and tucked into the menu bar. For anyone who wants something that genuinely behaves like a Mac app rather than a Python utility wearing a GUI, this is it.
Read the full reviewThe upstart. Grounded in Apple's MLX framework, it's the fastest tool in the group on M-series chips β sometimes by a gap that's almost embarrassing.
Read the full reviewA different category altogether: VoiceInk is a dictation tool, not a file transcriber. Hold a hotkey, speak, and the text drops wherever your cursor is. It's here because it covers a use case the other four ignore entirely.
Read the full reviewA stripped-down table for narrowing the field. The detailed guides go much further into where each tool runs into trouble.
| App | Platforms | Price | Best for | File mode | Live dictation | Subtitle export |
|---|---|---|---|---|---|---|
| Buzz | Mac Β· Win Β· Linux | Free (open source) | First-time users, straightforward batch jobs | Yes | Limited | SRT, VTT, TXT |
| Subtitle Edit | Win Β· Mac/Linux (Mono) | Free (open source) | Cleaning up transcripts & subtitle work | Yes | No | ~200 formats |
| Whisper Transcription | macOS | Free tier Β· paid model unlocks | Mac users who want refinement over tinkering | Yes | Microphone capture | SRT, VTT, TXT, DOCX |
| Pyrenees | macOS (Apple Silicon) | Free | Speed, batch jobs on M-series Macs | Yes | No | SRT, VTT, TXT |
| VoiceInk | macOS | Free (open source) | Dictation into any application | Secondary feature | Primary feature | N/A |
We get asked constantly which transcription app wins. The honest answer is that it depends on what you need. Here's a cleaner way to think through it.
Start with Buzz. It's the quickest way to find out whether local transcription meets your bar. You'll have your answer within ten minutes.
Subtitle Edit is the clear answer. The waveform editor and format library leave the rest of the pack behind. Whisper integration is a bonus on top of an already excellent tool.
Whisper Transcription for a refined, curated experience where paying for better models makes sense, Pyrenees if you want the speed advantage and zero cost without the extras.
VoiceInk. It's the only tool in the group built for the "I want to speak, have it show up in whatever I'm typing in" workflow. The other four simply aren't designed for that.
We aren't journalists. We're a pair of people who got fed up reading "Best AI Transcription Tools 2025" listicles that all repeat the same five entries in the same format. Affiliate roundups have their place β they keep smaller sites running β but they tend to sand down the distinctions between tools. We wanted somewhere that does the opposite: one that actually explains why you'd reach for one app instead of another.
Explore the guides in whatever order makes sense. Most visitors read one or two β that's completely fine. More about this project here if you're curious who's behind it.
Buzz is the kind of tool that handles a single problem and then leaves you alone. The problem β running OpenAI's Whisper model on a file that shouldn't leave your device β used to mean spinning up a virtual environment, running a handful of pip install commands, and a coin-flip chance of hitting a cryptic ffmpeg error. Buzz compresses all of that into a window with a "Transcribe" button. Drop in your audio, pick a model, watch progress tick along. Output lands in a folder. That's it.
That's the whole story. The pitch sounds modest because the surface is deliberately minimal. What makes it interesting is everything it omits: no account registration, no cloud uploads, no push toward a premium credits plan. It's a thin shell around a powerful model. After extended time with it across two laptops and three operating systems, that restraint turns out to be the app's biggest asset.
Buzz is an open-source desktop app built by Chidi Williams. The GitHub repository has been active since 2022 and keeps receiving updates. Internally, it packages two transcription engines: the original OpenAI Whisper implementation in Python, and the considerably faster whisper.cpp port in C++. You choose between them at the model selection screen β and the right choice depends on the hardware you're working with.
Users familiar with Audacity will recognise the spirit immediately: utilitarian, slightly behind the times in its widget styling, and very clearly built by people who care more about the output than the visuals. No inflated whitespace or feature dashboards. The main window is a job list β each row tells you whether a transcription is queued, running, or complete.
Buzz is not OpenAI's official Whisper application. OpenAI has never shipped one. Buzz is a community-made front-end that loads OpenAI's open-source model on your local machine. Everything happens on your computer; nothing is transmitted to OpenAI or any other server.
The standout first impression is the time from "freshly downloaded" to "transcript in hand." On a 2021 M1 MacBook Pro, the whole setup took roughly three minutes β most of it spent on the initial model download, which weighs in around 1.5 GB for the medium size. On a five-year-old Windows machine with no discrete GPU, transcription itself took longer, but the setup process was identical.
The interface is not pretty β worth saying upfront. It's built with PyQt and carries all the visual charm that implies: functional in the way a folding knife is functional. You won't use it to demonstrate Mac aesthetics to anyone.
I tested it on a 47-minute interview recorded for an unrelated project. The tiny model finished in around 90 seconds and got the gist. The medium model took four minutes and caught most proper nouns. The large model ran for about fourteen minutes and produced output I'd actually show someone.
The highest compliment I can offer Buzz is that it disappears. You start a job, you walk away, the file is there when you come back.
Buzz lets you choose between several model sizes (tiny, base, small, medium, large) and several backends. The most important choice is between the original OpenAI Whisper Python implementation, the whisper.cpp backend, and Hugging Face's transformers-based implementation. There's also support for using OpenAI's hosted Whisper API if you'd prefer to send the file to OpenAI in exchange for faster results β but that defeats the privacy advantage, and almost no one I know who installs Buzz uses that mode.
Two practical observations from real-world use:
whisper.cpp backend with Core ML acceleration is the fastest by a wide margin. You'll want to enable that.Buzz also supports a "Live Recording" mode where it'll transcribe directly from your microphone as you speak. I've used this feature exactly twice, and both times I came away thinking that this is not what Buzz is for. The latency is wrong for it β you'll get text in chunks of several seconds β and it doesn't integrate with other apps. If you want dictation that drops text where your cursor is, look at VoiceInk instead. If you want live captions for a video call, look elsewhere entirely. Buzz is a file-based tool with a microphone option grafted on, and you can feel the seam.
If you've already tried Buzz and the transcripts come back with weird timing or punctuation issues, don't wrestle with the app β export to .srt or .vtt and clean up in Subtitle Edit. It's faster than fighting Buzz's text editor.
whisper.cppThis is the section most write-ups skip, so here it is. The complete flow, from "I haven't installed anything" to "I have a clean SRT", without skipping the parts that actually trip people up.
.dmg; on Windows it's an .exe installer; on Linux you've got AppImage and Snap options.
Test recording: a 47-minute interview, recorded into the iPhone Voice Memos app, exported as .m4a.
Result with the medium model on M1 MacBook Pro: finished in 14 minutes 22 seconds. The transcript needed roughly 5 minutes of cleanup β mostly proper nouns the model didn't know, plus the usual punctuation around hesitations.
Staying within this site's shortlist, here's how Buzz stacks up against the others:
Versus Subtitle Edit: Subtitle Edit can run Whisper too, but it's a much bigger tool β full waveform editor, an enormous range of subtitle formats. If captioning or translation is your work, Subtitle Edit is probably already your main app and Buzz adds nothing new. If you just need a transcript, Buzz has a shorter learning curve.
Versus Whisper Transcription (Mac): Whisper Transcription is more refined, visually cleaner, and slots into macOS more naturally. It's also Mac-only and locks some features behind payment. Buzz is less attractive but costs nothing on any platform.
Versus Pyrenees: Pyrenees is faster on Apple Silicon β definitively β but exclusively on Apple Silicon. If you're running an M-series Mac and working with shorter files, Pyrenees wins on speed. Buzz holds the advantage for cross-platform use and its range of backend options.
Versus VoiceInk: Different tool for a different job. VoiceInk is for live dictation (talking into apps as you'd talk into iOS dictation). Buzz is for files. They don't really compete.
If you've never run a local transcription before β start with Buzz, even if you end up switching later. It's the path of least resistance for checking whether this approach is actually right for you.
If you already know you need subtitle editing, dictation, or peak speed on Apple Silicon, you can skip Buzz and go straight to the more specialised option.
Buzz is fully free under the MIT license. No registration, no time-limited trial, no paid tier. The only scenario where money enters the picture is if you opt to route transcription through OpenAI's hosted API β but the default local mode costs nothing beyond the power your machine draws.
Not by default. The local backends β whisper.cpp and the open-source Whisper β process everything on your device. The only mode that sends data anywhere is the explicit "OpenAI API" option, and that requires you to supply your own API key.
Any language Whisper supports, which spans roughly 99 languages with varying reliability. English, the main European languages, and Mandarin deliver the best results. Minority languages can be noticeably less consistent.
You can make minor text corrections inside Buzz, but it isn't a dedicated editor. For anything more involved β re-timing, punctuation fixes, splitting cues β take the SRT file into Subtitle Edit or a similar tool.
Yes, once you've downloaded the model you want. Internet is only needed on first load of each model size. After that, everything runs fully offline.
The large Whisper model is roughly 3 GB and needs a GPU or Apple Silicon's Neural Engine to run at a reasonable speed. On an older CPU-only machine, expect a very long wait β the medium model is usually the smarter tradeoff in that situation.
Here's an admission upfront. The first time I sat down with Subtitle Edit, I closed it after fifteen minutes and went back to Buzz. The interface resembled a Windows XP control panel held together by determination, and I couldn't work out how to get Whisper running inside it. I assumed something was broken. Nothing was. I'd just misunderstood what kind of application I was dealing with.
Subtitle Edit is not a transcription tool with caption editing tacked on. It's a caption editor with transcription capability built in. That distinction changes everything about how you learn to use it.
There are essentially two workflows the app supports, and people who try Subtitle Edit generally fall into one of two camps based on what they came for.
Workflow A: you have an audio or video file and you want clean, correctly-timed captions. You import the media, you tell Subtitle Edit to run Whisper on it, you wait. You get a populated cue list. Then you spend twenty or thirty minutes cleaning it up: fixing punctuation, merging short cues, splitting long ones, retiming the parts where the model got confused. The output goes out as .srt or whatever else you need. This is the workflow professional captioners use.
Workflow B: you have a transcript already (from Buzz, from Whisper Transcription, from Otter, doesn't matter) and you want to fix it. You open the existing file, you bring in the audio so the waveform syncs with the cues, and you fix the obvious mistakes by listening and clicking. This is what I personally use it for, and I think it's the underrated use case. Even if your primary transcriber is something else entirely, Subtitle Edit makes a phenomenal "second tool".
These days I run most things through Buzz first, then open the resulting .srt in Subtitle Edit to clean up. It isn't the workflow the developer envisioned, but it's quicker than trying to do everything in one place, and Subtitle Edit's keyboard-based editing is honestly better than anything else I've come across.
The interface is dense. There's no softer way to put it. Every pixel earns its place. On first launch you see a toolbar with maybe a hundred icons, a waveform panel occupying the bottom third of the screen, and a cue list between them. It's a lot.
Spend an afternoon with it and the density starts feeling like a feature. The reason every command has a keyboard shortcut is that captioners work at pace β they need to jump from a timestamp correction to a spell-check to an export without lifting their hands from the keyboard.
Whisper integration sits under Video β Audio to text (Whisper). From there you choose the engine β Subtitle Edit supports the original Python Whisper, whisper.cpp, Const-me's GPU implementation, Purfview's Whisper Faster, and a couple of others depending on which version you have installed. Each engine has its own strengths. On a Windows laptop without a GPU, Purfview's implementation gave me the best balance of speed and accuracy. On a machine with an NVIDIA card, Const-me's GPU build was faster than anything else by a wide margin.
This is the part nobody talks about, and the thing that makes Subtitle Edit irreplaceable in some workflows. The app reads and writes well over two hundred subtitle formats. If you've ever stared at a file with a strange extension and wondered how to convert it to .srt without losing timing or styling, Subtitle Edit is almost certainly the answer.
A partial list of what it handles:
If your transcription job ends with "and then we hand it to a broadcaster," Subtitle Edit may be the only free tool capable of producing a file that will actually pass.
If you have a video file whose subtitles are baked in as images (DVD/Blu-ray rips, some MKV files), Subtitle Edit's built-in OCR can extract them as editable text. Set the language correctly and clean up the output in the cue list. Faster than retyping.
Honest section. Subtitle Edit is not for everyone, and there are genuine friction points beyond the dense interface.
The platform story is uneven. The Windows version is a proper, signed, native application that has had two decades of polish. The Mac version is a newer port that runs natively on both Intel and Apple Silicon, but feels less mature β keyboard shortcuts that work flawlessly on Windows occasionally do nothing on Mac, certain dialogs appear off-screen, and waveform extraction sometimes fails on file types that work fine on the Windows build. On Linux, you're typically running it through Mono, which works but has its own assortment of papercuts. If you're not on Windows, expect rougher edges.
It's not a transcription-first app. If your goal is to get a clean .txt transcript and you don't care about timing, you'll find yourself fighting a UI that wants you to care about timing. You can absolutely use it for plain transcripts β just export to TXT after the cues are populated β but you'll spend a lot of attention on widgets you didn't need.
The translation features are uneven. There are translation integrations (Google, DeepL, libretranslate, ChatGPT API, others), but the quality varies and the UX of running them feels grafted on. For pure translation work, you're better off elsewhere.
The learning curve is real. Out of every tool we cover on this site, Subtitle Edit has the steepest first-week curve. Plan for it.
Because Subtitle Edit covers more than one workflow, a single step-by-step guide doesn't quite fit. Here are three focused ones instead.
Measured against the rest of the shortlist:
Compared to Buzz, Subtitle Edit is the heavy tool. Buzz is for "I have a recording, I want a transcript". Subtitle Edit is for "I have a recording, I want broadcast-ready captions, and I'm willing to spend an afternoon getting them right." Both are free; they're answers to different questions.
Compared to Whisper Transcription, Subtitle Edit is dramatically uglier and dramatically more capable. Whisper Transcription will get you a clean transcript faster on a Mac. Subtitle Edit will let you actually shape it.
Compared to Pyrenees, the comparison doesn't really hold β Pyrenees is a transcription engine optimized for speed, Subtitle Edit is an editing environment. They could even live alongside each other: Pyrenees produces, Subtitle Edit edits.
Compared to VoiceInk, they share no overlap at all. Different jobs.
Subtitle Edit is the answer once you've moved past the "can I get Whisper running at all?" stage and you're now asking "how do I make this output actually usable?" Most people will install Buzz first and discover Subtitle Edit a few months later β and that order is probably right. For translators, captioners, and anyone whose work involves the phrase "broadcast-safe," it's the most important free tool you can have.
Yes. It's released under the GNU General Public License v3 and can be used commercially without restriction. The one nuance: if you bundle and redistribute Subtitle Edit, you have to comply with the GPL. Just using it on commercial work is unrestricted.
It runs, with caveats. There's now a native macOS build supporting both Intel and Apple Silicon, and it's improving steadily β but the Windows version still has the most polish. On Linux you'll typically run it through Mono. If you need Subtitle Edit's full capability, plan on using Windows or a Windows VM.
For most Windows users without a GPU: Purfview's Whisper Faster build is the most reliable balance of speed and accuracy. With an NVIDIA GPU: Const-me's GPU implementation tends to be the fastest. On macOS: whisper.cpp through the bundled integration. The differences are smaller than the choice of model size, so don't agonize.
No. Subtitle Edit is strictly file-based. For live transcription or dictation, look elsewhere.
Not natively in any clean, automatic way. Whisper itself doesn't reliably perform diarization, and Subtitle Edit doesn't add a separate diarization step. If you need speaker labels, you'll do that work manually in the cue list, or run the audio through a separate diarization tool first.
Surprisingly good, for European languages and cleaner DVD subtitles in particular. For Blu-ray SUPs, accuracy tends to land at 90% or higher before corrections. For non-Latin scripts, results vary β Tesseract handles the heavy lifting, and you'll need the correct language pack installed.
This is one of the rare apps in this space where someone clearly designed it rather than simply shipped it. You can tell immediately. The icon doesn't look like a Python logo with a microphone grafted on. The window has the right corner radius. The settings panel uses the macOS sheet style that actually lets you find what you need. When you import a file, the app shows you metadata β sample rate, channels, duration β that most transcription tools simply ignore.
None of this changes the underlying transcription quality. Whisper is Whisper, regardless of which app calls it. So the question Whisper Transcription has to answer is: given that the model is the same, what does this app give me that the free options don't?
The honest answer, after two weeks of regular use: a collection of small things, none individually decisive, that together add up to "this is the app I'd hand to someone who doesn't want to think about it."
The core flow matches every other tool in this category. Drop in a file, select a model, press a button, receive text. Where Whisper Transcription sets itself apart is in the details.
The transcript view is interactive. Click a sentence, the audio jumps to that timestamp. Edit the sentence in place. Highlight a span and you get inline tools to merge cues, split them, change capitalization, mark a speaker. It's not Subtitle Edit's level of cue-editing power, but for working with prose-style transcripts, it's genuinely faster than re-opening your output in another app.
It can capture system audio, not just microphone. A small but uncommon feature. If you want to transcribe a YouTube video, a podcast you're listening to, or a Zoom call (with appropriate permissions), Whisper Transcription can pipe the system's audio output directly in. Most of the free alternatives only see the microphone.
Export is well thought through. SRT, VTT, plain text, and DOCX are all one click away. The DOCX export in particular is more polished than what you'll get from running Whisper through a script β it preserves paragraph breaks at sensible points, includes timestamps as headers if you want them, and doesn't dump everything into a single block of unreadable prose.
There's a menu-bar mode. If you click the menubar icon, a small palette appears that lets you start a recording, drop in a file, or pull up your recent transcripts without opening the main app. It's the kind of detail a tinkerer never builds and a designer always insists on.
I recorded a 12-minute podcast intro the same day a new model unlock went live. Imported the M4A. Transcription took 2 minutes 40 seconds with the medium model on an M2 MacBook Air. The interactive transcript caught two proper nouns I'd mispronounced, and clicking each one to hear the audio play back was β and I mean this β genuinely satisfying. No find function, no waveform scrubbing.
This is where we have to discuss money, because it's the main thing separating Whisper Transcription from the free alternatives.
The app is a free download from the Mac App Store. The free tier includes the smaller Whisper models β typically tiny and base β which are adequate for casual notes but noticeably weaker than what you'd want for professional work. Unlocking the larger models (medium, large, and various distilled variants) requires a one-time in-app purchase. Since pricing shifts over time and varies by region, check the App Store listing rather than relying on a figure from this review.
Worth noting: the pricing model is a one-time unlock, not a subscription. Pay once and the larger models are yours. No monthly fee, no per-minute charge, no credits. That alone makes it cheaper than most cloud-based transcription services if you transcribe more than a few hours per month.
Free Whisper exists. You can run it through Buzz or Pyrenees and get the same model output for nothing. So the question isn't "should I pay for transcription?" β it's "should I pay an indie Mac developer for a polished front-end?" If you transcribe regularly and value your time, yes. If you transcribe rarely or genuinely enjoy command-x-rule flags, no. Both answers are reasonable.
I want to be direct about the limitations here, because every "the polished one" review I've ever read tends to gloss over them.
Mac only. Obvious but worth saying. If you ever switch to Windows or Linux, your purchase doesn't follow you and your workflow doesn't follow you.
Less flexible than open-source alternatives. The app picks reasonable defaults and hides most of the tuning knobs. If you want to set custom Whisper parameters, run a fine-tuned model, or experiment with non-standard backends, you'll outgrow Whisper Transcription quickly. Buzz lets you switch backends; this doesn't.
Speed is good but not the best. On Apple Silicon, Pyrenees is faster β sometimes substantially faster β for the same model size. Whisper Transcription uses solid acceleration but isn't the speed champion of the field.
No deep subtitle editing. The interactive editor is a pleasure for prose, but it's not pretending to be Subtitle Edit. If your job involves cue-by-cue caption work, you'll still be exporting to .srt and finishing the job elsewhere.
App Store review constraints. Because it's distributed through the App Store, it lives inside Apple's sandbox rules. That has security upsides (the app can't quietly access files you didn't grant it access to) but the occasional UX papercut β for instance, you'll be re-asked for microphone permission after some macOS updates.
The workflow is shorter than for most tools we've reviewed. Here's the condensed version.
If you're going to do any serious cue editing, export to SRT and open it in Subtitle Edit. Whisper Transcription's editor is great for prose; it's not designed for the cue-by-cue work captioners do.
Quick reference points across the rest of the shortlist:
Versus Buzz: Buzz is free everywhere; Whisper Transcription is a paid Mac app. If you're disciplined enough to set up Buzz and don't mind its plain UI, you get the same transcription quality without spending anything. If you want it to feel like a Mac app and you transcribe regularly enough that the time savings matter, the purchase pays itself back.
Versus Pyrenees: Pyrenees is faster and free, but barer-bones. No interactive editor, no DOCX export, no system audio capture. If raw speed and zero cost are your priorities, Pyrenees. If polish is your priority, this.
Versus Subtitle Edit: Different category. Whisper Transcription is for getting transcripts; Subtitle Edit is for grooming captions. If you do both, you'll likely use both.
Versus VoiceInk: Different again. VoiceInk is for live dictation into other apps. Whisper Transcription is for files (with optional recording). They cover different problems.
For casual use β voice memos, meeting notes, short interviews you'll edit anyway β yes. The smaller models are more capable than you'd expect. For longer, professional work, the medium and large models are noticeably better, and the gap matters most when audio quality is uneven.
The hosted API is faster and defaults to the large model, but every minute transcribed is a minute of audio sent to OpenAI's servers at a per-minute charge. Whisper Transcription does everything on your Mac, charges nothing per minute, and keeps your audio local. For privacy-sensitive work, the answer is clear. For one-off use of large amounts of public-domain audio, the hosted API might be cheaper.
Yes. App Store purchases are tied to your Apple ID. Buy a new Mac, sign in with the same account, and your unlock carries over. Family Sharing configurations may extend access to family members as well.
No. The model runs on-device. The app needs internet only for the initial model download and App Store updates. If you've already downloaded the models, you can transcribe entirely offline.
In our testing, files of two to three hours worked without issue on M-series Macs with the medium model. Beyond that, you may occasionally hit memory warnings. Splitting very long recordings into segments is good practice regardless of which app you use.
The interactive editor lets you assign speaker labels to text spans manually, which works well for short interviews. There's no automatic diarization β if that's essential, you'll need a separate tool for it.
Not directly. Whisper Transcription works with the official Whisper model family and certain distilled variants. If you need a custom or domain-adapted model, a more flexible tool like Buzz or a command-x-rule setup is the right path.
Pyrenees is a free macOS transcription app for Apple Silicon Macs. It's built around MLX, Apple's open-source machine-learning framework released in late 2023. MLX is designed specifically for the unified-memory architecture of M-series chips β it runs models on the GPU and Neural Engine without copying tensors back and forth across separate VRAM and system RAM the way frameworks designed for NVIDIA cards have to. For models like Whisper, that translates into noticeably faster inference than running the same model through plain PyTorch or even whisper.cpp's Core ML path.
The app is compact, unobtrusive, and does essentially nothing beyond transcription. Import a file, select a model, receive a transcript. What earns it a dedicated guide is how it handles that one function on Apple Silicon hardware.
If you can't find Pyrenees in the App Store, that's because it isn't there β it's distributed directly as a notarized .dmg. You're meant to download it, accept the security prompt once, and run it. This is normal for indie Mac apps; it's not a sign that anything's wrong.
The usual disclaimers apply. Speed comparisons between transcription apps vary heavily by hardware, and precise figures will be stale by the time you read this. With that caveat on the table, here's what we found.
On every Apple Silicon machine tested β an M1 MacBook Air, an M2 MacBook Air, and a Mac Studio with M2 Max β Pyrenees completed the same jobs faster than any other tool in the comparison. The margin was not small.
The qualitative shift is more telling than raw numbers. Where the same hardware running Buzz felt like "kick it off and go make a drink," Pyrenees on the same machine feels like "start it and pause a second."
Pyrenees isn't faster the way a hardware upgrade feels faster. It's faster the way switching from email attachments to AirDrop feels faster β you've crossed into a different category, not just nudged the dial.
Most Mac transcription apps fall into one of two technical camps. They either ship the original PyTorch Whisper implementation with whatever GPU acceleration they can scrape together, or they bundle whisper.cpp, the C++ port that Georgi Gerganov maintains. Both are perfectly good options.
Pyrenees sits in a third camp. It uses MLX-converted Whisper weights and runs them through the MLX runtime. Because MLX is built specifically for Apple Silicon's unified memory architecture, it can keep the model and audio in the same memory pool the GPU and CPU share β which is why the speed gap is so pronounced.
The practical consequences:
If you're on a Mac with 8 GB of unified memory, start with the 4-bit medium model. The quality sits closer to the full medium than you'd expect from quantization, and the speed is excellent.
This is the section where the case for a different tool gets made. Pyrenees is deliberate about its scope, and the things it won't do are worth knowing before you commit to it.
It won't run on Intel Macs. Apple Silicon is a strict requirement. If you're still on a 2019 MacBook Pro, this app isn't an option β you'll need to upgrade first or use Buzz instead.
No Windows or Linux support. Follows from the platform requirement, but worth stating clearly for anyone building a cross-platform workflow.
No interactive transcript editor. What you get is a completed transcript. Minor typo fixes in the export are possible, but there's no click-to-play timeline, no inline cue editing, no speaker separation.
No system audio capture. Microphone input is available for on-the-fly recording, but unlike Whisper Transcription, Pyrenees can't pull audio from another running application.
Not built for dictation. It's file-based only. If you want to speak into other apps, VoiceInk is the tool you're after.
No broadcast-grade subtitle exports. SRT, VTT, and plain text cover the everyday cases. For TTML, EBU-STL, or other broadcast formats, you'll need to bring the SRT into Subtitle Edit.
This is the most concise how-to in any of these guides, because the app genuinely has that few steps.
Here's how I use it personally. I record voice memos for note-taking on my iPhone, AirDrop them to my MacBook Air at the end of the day, drop them into Pyrenees, and have text in the time it takes to open my notes app.
Versus Buzz: Pyrenees is faster and better-looking. Buzz has more versatility β Linux, Windows, multiple backends, batch queuing, OpenAI API option. Mac-only users with no need for that flexibility are better off with Pyrenees. Anyone working across platforms or needing the options should keep Buzz around.
Versus Whisper Transcription: Pyrenees is faster and costs nothing; Whisper Transcription is more refined and includes features (interactive editor, system audio capture, DOCX export) that Pyrenees lacks. A genuine tradeoff. Start with Pyrenees β it's free. If after a week you're missing the extras, Whisper Transcription becomes a reasonable buy.
Versus Subtitle Edit: Different jobs. Pyrenees produces, Subtitle Edit edits. The natural workflow is to use both.
Versus VoiceInk: Different jobs again. Pyrenees is for files, VoiceInk is for live dictation.
No. Pyrenees requires an Apple Silicon chip β M1 or newer. MLX is built around that architecture and won't run on Intel.
Fully free. No subscription, no paid tier, no paywalled models. Some fringe features may be donation-encouraged, but the core transcription is unrestricted.
Transcription stays entirely on your machine. Pyrenees has no server mode whatsoever β a genuine advantage when handling sensitive recordings.
Occasionally, but not consistently. Pyrenees uses MLX-format weights, which differ from the .bin files that whisper.cpp expects or the .pt checkpoints PyTorch uses. Re-downloading through Pyrenees is the safer approach; the storage cost is identical.
The tiny and base models work fine on lower-end Apple Silicon Macs. The 4-bit medium model generally runs well on 8 GB machines. The full large model on 8 GB is a stretch β go with the quantised variant there.
It can record from the microphone and transcribe what it captures, but not in the low-latency way iOS dictation operates. For quick-turnaround dictation, VoiceInk is the right tool.
App Store guidelines around bundling ML models and accessing on-device acceleration are often limiting for apps like this. Distributing as a notarised DMG gives the developer more room to manoeuvre. The source code is open, so you can audit it directly.
Apple has shipped dictation as part of macOS for well over a decade. Press a hotkey, speak into any text field, it works. It's been there long enough that most people have stopped thinking about it. VoiceInk exists because the system version has persistent limitations β it routes your voice to Apple's servers (or used to; recent releases can run on-device for English on Apple Silicon, though the implementation isn't transparent), handles technical vocabulary poorly, and offers almost no customisation.
VoiceInk is a more capable substitute. It's open-source, runs Whisper on your own hardware, and binds a hotkey to dictation. Text appears wherever the cursor sits. The model never leaves your machine. The configuration is yours to adjust. It's free, code is on GitHub, and after a week with it, falling back to system dictation feels like a pointless regression.
This is the one guide where the physical interaction is more central than the underlying technology β worth describing in some detail.
You assign a hotkey in VoiceInk's preferences β the fn key works well since it's already on your keyboard and almost nothing uses it by default. After that, from any application β browser, terminal, email, code editor β you can:
That's the whole interaction. Press, speak, release. Once it's in muscle memory, it reshapes how you handle short writing tasks β Slack messages, email drafts, code comments, search queries. I've seen people use it for the first time and start bypassing their keyboard for short messages before the afternoon is out.
My first week with VoiceInk wasn't great. Talking out loud felt unnatural, and I edited dictated text more than I'd edit typed text. Then around ten days in, the corrections tapered off β partly because I'd learned to organise my thoughts before speaking, partly because the model seemed more comfortable with my voice. By week two I was defaulting to the hotkey for anything longer than a brief reply. Give it more than a day before drawing conclusions.
Like every other tool covered here, VoiceInk runs Whisper locally. Several model sizes are available, and the speed-versus-accuracy tradeoff matters more here than for file transcription. Dictation won't tolerate a fifteen-second wait β you need results quickly. Most users settle on the base or small model, which is fast enough to feel immediate.
There's a real cost to that choice. Smaller Whisper models are measurably less accurate, particularly for proper nouns, specialised vocabulary, or non-standard accents. VoiceInk includes a vocabulary feature that lets you register specific words β colleagues' names, project identifiers, domain-specific terms β which closes the gap considerably. Still, light corrections after dictating something important are a reasonable expectation.
VoiceInk benefits significantly from Apple Silicon's Neural Engine. On M1 or later, the small model is fast enough to feel essentially instant, and the medium model is usable. On Intel Macs, you're limited to smaller models if you want responsiveness, and the experience suffers noticeably.
I want to be specific about this rather than general, because vague reviews don't help when you're deciding whether to install something.
Quick replies. Slack messages, email responses, "yeah looks good", "let me get back to you tomorrow on that." Things that take three seconds to say and ten seconds to type. The hotkey workflow shaves real time off a real day.
First drafts. Talking out a paragraph and then editing it on the keyboard is genuinely faster than writing the paragraph from scratch for many people. VoiceInk fits this workflow especially well because the text lands directly in your editor of choice β no copy-paste step.
Note-taking. Quick thought, capture it before it goes away. The hotkey-anywhere model means the friction of "where is my notes app, where is the cursor, what was I about to say" disappears.
Code comments and commit messages. Anywhere a thought is more important than its phrasing. The fact that you can be in your terminal or your editor makes this work without breaking flow.
Accessibility. For people with RSI, hand injuries, or other reasons keyboard input is painful, a fast on-device dictation tool is genuinely valuable. VoiceInk's open-source nature also means you can audit it for any concerns about where your voice goes.
Long-form writing. An hour of dictation is exhausting in a way an hour of typing isn't. People who try to dictate entire essays usually go back to keyboards within a week.
Anything you don't want misheard. If accuracy is critical β a legal document, an academic citation, a medical reference β dictation will let you down at small but inconvenient frequency. Always read it back.
File transcription. Said it once, saying it again. VoiceInk doesn't accept input audio files. It records from your microphone, processes it, and types the result. If you have a file, use Buzz or Pyrenees.
Multi-speaker situations. The mic captures whoever is loudest. A meeting recording is the wrong input for VoiceInk.
Hotkey: fn. Model: medium (M1 MacBook Pro, 16 GB). Vocabulary: about thirty entries β names of people I message often, two project codenames, three technical terms my model kept misspelling. Result: I dictate maybe twenty short messages a day and rewrite about one in twenty.
VoiceInk sits entirely apart from the other four tools here. The rest answer the question "I have an audio file, give me text." VoiceInk answers "I want to speak, put the text wherever I'm typing." They don't really overlap.
If you're running VoiceInk and want to transcribe a meeting recording, reach for Buzz or Pyrenees instead. And if you're using Buzz and wish you could talk into Slack the same way, add VoiceInk. Having both is the most sensible setup.
Better in the ways that matter to anyone serious about dictation: customisation, choice of model, predictable behaviour, and full transparency about where your audio goes.
Any application that accepts text input, yes. The mechanism is simulated keystrokes after transcription, which is why accessibility permissions are needed. Non-standard text fields occasionally don't respond β uncommon, but possible.
Yes, though the experience is considerably weaker than on Apple Silicon. Smaller models are usable, but accuracy takes a hit; the medium model is probably too slow to be workable on most Intel hardware.
No β that isn't what VoiceInk is for. For file transcription, use Buzz, Pyrenees, or Whisper Transcription.
No. Everything is processed locally. This is a core part of the value proposition β a privacy-conscious alternative to system dictation for situations where audio leaving your device isn't acceptable.
VoiceInk inherits Whisper's language coverage. Major European languages, Mandarin, and Japanese generally perform well. Smaller languages can be unreliable, and dictation mode typically uses the base or small model β so accuracy will trail what you'd get running the large model on a file.
No. Whisper isn't a personalised model and doesn't adapt to individual speakers. The practical way to improve accuracy is by populating the custom vocabulary list with words it keeps getting wrong. That's the main tool available.
AudioScribeLab is a compact, independent site dedicated to guiding you through desktop software that converts speech to text. We have no outside funding, no ties to any developer, and no parent company. It's two people documenting software they rely on daily.
In 2026, searching for "best transcription app" surfaces dozens of articles cycling through the same handful of tools in the same template. A few are genuinely helpful. Most were written by someone who read a spec sheet rather than installed the application.
We set out to do something different: actually install the apps, feed real recordings through them, and describe the experience faithfully β including the rough edges.
Every app we cover gets installed on a real machine β sometimes several, when cross-platform differences matter. We run the same test recordings through each tool so comparisons stay consistent:
The same files across every app. We note the time taken, the obvious accuracy issues, and the friction points along the way. We try to write in terms of trade-offs rather than scores, because software doesn't behave the same way for every person.
We're a two-person team who got fed up with "Top 10" roundups and chose to do something more useful instead. Not professional critics β just regular users who spotted a gap in honest, in-depth coverage.
We don't believe names are what give a review credibility. Anyone who reads enough of them can sense whether the author actually ran the software. Every guide here tries to make that obvious. If you want to get in touch, the contact page has a real inbox that a real person reads.
The site runs on a lean budget. Domain and basic hosting cover most of it. To offset those costs, some links on the site are affiliate links.
Two things to understand about that:
If we ever publish a sponsored review, it will be labeled clearly at the top of the article. We haven't published any sponsored content to date.
A few things we want to be explicit about, because the rest of the internet sometimes blurs them:
If you find a factual error, please tell us. If a feature has changed since we wrote a review, please tell us. If you think we missed something important about an app, please tell us. The address is on the contact page and we read everything that comes in, even if we don't always have the bandwidth to reply.
Beyond that β we hope something here is useful. There are hundreds of tools in this space and the differences between them are genuinely meaningful. We try to make those differences legible.
AudioScribeLab is an independent resource and has no affiliation with the official services reviewed (Buzz, Subtitle Edit, Whisper Transcription, Pyrenees, VoiceInk).
Spotted a mistake in one of our guides, want to flag an app we haven't covered yet, or have a question about something you read? Get in touch.
contact@AudioScribeLab
Everything that lands here is read by a person. We try to respond within a week, though it occasionally takes a little longer.
The more specific your message, the more useful our response can be. A few things we appreciate when relevant:
The site is run by a small team in our spare time. There's no ticketing system, no help desk. In practice:
If you've written and haven't heard back within two weeks, feel free to send a follow-up β the original may have landed in spam or gotten buried.
A few things to save everyone's time:
Anything you send us stays with us. We don't sell email addresses, we don't pass them to advertisers, we don't sign people up to newsletters they didn't ask for. If you want your message deleted from our inbox after we've read it, just say so and we'll delete it. The full details are in our privacy policy.
AudioScribeLab is an independent resource and has no affiliation with the official services reviewed (Buzz, Subtitle Edit, Whisper Transcription, Pyrenees, VoiceInk).
This page explains what data AudioScribeLab gathers when you visit, the reasons behind it, and where it goes. We've aimed to keep it readable.
No ads, no data sales, no cross-site tracking. We gather only what's needed to keep the site operational and learn which content is worth updating.
This site is run by the small team behind AudioScribeLab. For any privacy queries or requests, reach us at contact@AudioScribeLab.
Like virtually every website, our hosting provider maintains standard server logs. When your browser requests a page from us, those logs capture:
This data is part of how the web works β it's not something we ask for or collect deliberately. We use it to keep the site running, spot errors, and defend against abuse.
We may use a privacy-respecting analytics service to understand which pages are read and which aren't. Any service we use must meet a minimum standard:
Examples of services that meet this standard include Plausible and similar self-hostable tools. If we ever move to a service that uses cookies or broader tracking, we'll update this page.
If you write to us at contact@AudioScribeLab, we receive your email address, your name (if your client sends one), and the content of your message. We use it to reply. We don't add you to any list or share your details with third parties.
The site itself does not set tracking cookies. Some technical cookies may be set by our hosting platform for purposes like load balancing. These are strictly operational.
We try to keep external dependencies minimal, but a few are unavoidable:
Some links on this site are affiliate links. When you click one and subsequently make a purchase from the linked seller, we may receive a small commission at no additional cost to you. Affiliate links are labeled wherever they appear.
We don't control what affiliate networks or destination sites do with that information. We do clearly identify links that are affiliate links β see our about page for more on this. You can choose not to click those links, and you'll lose nothing on our end if you'd rather visit those products directly.
This site is not directed at children under 13, and we don't knowingly collect personal information from children. If you're a parent and believe your child has provided personal information to this site, please contact us and we'll address it promptly.
Depending on your location, you may have legal rights regarding personal data we hold. These typically include the right to:
In practice, the personal information we hold about most readers is simply "an email you sent us." If you want it deleted, write to us and we'll take care of it.
We take reasonable steps to protect the information we hold β using HTTPS site-wide, keeping software updated, and limiting the number of people with access to any data we store.
If we change anything material in this policy, we'll update the "Last updated" date at the top and, for significant changes, post a notice on the site for a reasonable period.
For privacy questions or requests, write to contact@AudioScribeLab with "Privacy" in the subject x-rule. We'll get back to you as quickly as we can.
AudioScribeLab is an independent resource and has no affiliation with the official services reviewed (Buzz, Subtitle Edit, Whisper Transcription, Pyrenees, VoiceInk). All trademarks and product names are the property of their respective owners.
Visiting AudioScribeLab means you agree to the terms below. They're written to be clear rather than combative β but worth reading so expectations are aligned.
AudioScribeLab is an independent information resource aimed at helping readers evaluate and select desktop software for converting audio into text. We are not the developer, publisher, or authorised representative of any application reviewed here. References to third-party products are made purely as external reviewers. Official support for those products remains with their respective developers.
Everything on this site is provided for general informational purposes. We try to be accurate. We test the software ourselves. But software changes β sometimes frequently β and a feature working as described at time of writing may behave differently by the time you read it. Always consult the official documentation of the relevant app before relying on it for anything important.
Nothing on this site constitutes professional, legal, financial, or technical advice. If a transcription is going into a courtroom, a medical record, or any other situation with meaningful consequences for accuracy, please verify the output yourself or have a qualified professional do so.
This site and all content on it are provided "as is" and "as available," without any warranty of any kind, express or implied. We make no representations about the accuracy, reliability, completeness, or timeliness of the information presented. To the fullest extent permitted by applicable law, we disclaim all warranties, including implied warranties of merchantability, fitness for a particular purpose, and non-infringement.
To the maximum extent allowed by law, AudioScribeLab and the people who run it will not be liable for any direct, indirect, incidental, consequential, special, or punitive damages arising from your use of the site, including any decision made based on content you read here, any loss of data, or any issues caused by software you installed after reading about it on this site.
If you live somewhere that doesn't allow some of these limitations, the provisions that are unenforceable in your jurisdiction simply don't apply, and the remainder still does.
All product names, logos, and brands referenced on this site are the property of their respective owners. Mention of a product or company name does not imply endorsement, sponsorship, or partnership unless explicitly stated. We use these names solely to identify the products we're writing about β what's sometimes called nominative fair use.
Screenshots of third-party software, where included, are used for commentary, criticism, and review. If you are the owner of a product we cover and believe we've represented something inaccurately, please write to us at contact@AudioScribeLab and we'll review the concern.
Some links on this site may be affiliate links. If you click such a link and subsequently make a purchase, we may receive a small commission from the linked seller, at no additional cost to you. This is disclosed wherever it applies. Affiliate relationships do not influence our editorial judgment about what we cover or how we cover it. See our about page for the longer version.
This site contains links to external websites we don't control. We include them because they're useful β for example, links to the developers of apps we review. We are not responsible for the content, privacy practices, or availability of any external site. Following an external link is at your own discretion.
The original written content on this site β articles, reviews, comparisons, and the way they're worded β is the work of the team behind AudioScribeLab and is protected by copyright. You're welcome to:
What we'd prefer you not do:
If you'd like to do something not covered here β translate an article, syndicate a piece, use a passage in a publication β just write to us. We're usually willing to work something out.
Please don't:
If we identify abusive activity, we may block the responsible IP addresses or take other reasonable measures.
We may update these terms periodically. When we do, we'll change the "Last updated" date at the top. For significant changes, we'll post a notice on the site for a reasonable period. Continued use of the site following a change indicates acceptance of the updated terms; if you don't agree, you're free to stop using the site.
If any provision of these terms is found unenforceable in your jurisdiction, the remainder continues to apply. The unenforceable provision is treated as removed, narrowed to the extent needed to make it enforceable, or replaced with a comparable provision that is enforceable.
For questions about these terms, write to contact@AudioScribeLab with "Terms" in the subject x-rule.
AudioScribeLab is an independent resource and has no affiliation with the official services reviewed (Buzz, Subtitle Edit, Whisper Transcription, Pyrenees, VoiceInk). All trademarks and product names are the property of their respective owners.