Ik kan niet typen, dus ik bouwde een gratis, open-source dicteerapp voor de Mac

YapToText is gratis, open-source dicteersoftware voor de Mac, uitgebracht onder de GPL met de volledige Swift-broncode op GitHub, en de app draait Whisper Large v3 Turbo en Phi-3.5 Mini op je Mac. De app kost niets, heeft geen betaald niveau of limiet, en ik bouwde haar omdat typen met mijn handen moeilijk gaat. De pagina over de prijs is één zin lang: het is gratis.

Elke dicteerapp voor de Mac die goed genoeg was om een toetsenbord te vervangen, wilde een abonnement, een licentie van $249,99 of mijn stem op de server van een ander. Ik dicteer alles wat ik schrijf, dus dit was geen voorkeur. Het was de prijs van het gebruik van een computer. Daarom bouwde ik YapToText: voor altijd gratis, open source onder de GPL en volledig draaiend op de machine zelf. De app staat in de Mac App Store, dus installeren is één klik en geen Terminal.

Download YapToText in de Mac App StoreGratis te downloaden. Geen account, niets op slot, voor macOS 14 of nieuwer op een Mac met Apple chip. Broncode op GitHub.

Op deze pagina: 16 onderdelen
  1. Stappen
  2. Waarom ik de app maakte
  3. Wat de alternatieven echt kosten
  4. Wat de app doet
  5. Het audiopad van binnen
  6. Hoe de app verschilt van andere open-source Whisper-wrappers
  7. De open-source dicteerapps voor de Mac naast elkaar
  8. Waarom de app uit de App Store komt en niet uit een shellscript
  9. Wat op het apparaat hier echt betekent
  10. Wat ik leerde tijdens het bouwen
  11. Waar het project staat
  12. Kort samengevat
  13. Handleidingen
  14. Meer handleidingen, in het Engels
  15. Bronnen
  16. Vragen

Stappen

  1. Installeer YapToText gratis uit de Mac App Store.
  2. Open de app, geef toegang tot de microfoon en zet daarna Toegankelijkheid aan, zodat de app bij je cursor kan typen.
  3. Zet je cursor waar de woorden moeten komen: een e-mail, een bericht, een codecommentaar.
  4. Tik één keer op de toets <span lang="en">Right Command</span> en begin te praten.
  5. Tik er opnieuw op. Je woorden worden bij de cursor getypt.

Waarom ik de app maakte

Ik dicteer niet omdat het handig is. Ik dicteer omdat typen voor mij moeilijk is, en dicteren is hoe ik e-mails, berichten, documentatie en de codecommentaren in deze app schrijf. Als spraak je toetsenbord is, is een dicteerapp geen productiviteitsspeeltje. Het is het invoerapparaat.

Dat verandert wat de prijs betekent. Een abonnement op een teksteditor is een zakelijke keuze. Een abonnement op het vermogen om überhaupt te schrijven is tol. En elk woord dat je maakt naar een server sturen is geen vinkje op een privacypagina. Het is je correspondentie, je werk en je medische afspraken die langs een bedrijf gaan dat je voor altijd moet vertrouwen.

Ik vond geen Mac-app die alle drie was: goed genoeg om typen te vervangen, helemaal op het apparaat en gratis. Dus schreef ik er een en gaf haar weg.

App Store-poster met de kop I created this because my hands don't work, met toegankelijkheidspictogrammen en de capibara van YapToText.
Figuur 1. De reden dat de app bestaat, in één regel: ik bouwde YapToText eerst als toegankelijkheidshulpmiddel, omdat ik erop reken om te schrijven.

Wat de alternatieven echt kosten

Dit kosten de apps die ik anders had gebruikt, gecontroleerd op 3 oktober 2026 op de eigen site van elke maker. Prijzen veranderen, dus controleer ze voordat je overstapt, en de volledige vergelijking heeft de details met bronnen.

  • Dicteerfunctie van Apple. Ze is gratis en verwerkt op een Mac met Apple chip ondersteunde talen op het apparaat. Ze schoont niet op wat je zei, maakt geen e-mail op en kan geen tekst bewerken die je al hebt geschreven.
  • Wispr Flow. De app kost $15 per maand, of $12 per maand bij jaarlijkse betaling, met een gratis abonnement dat op desktop is beperkt tot 2.000 woorden per week. Op de privacypagina staat dat transcriptie altijd in de cloud gebeurt.
  • superwhisper. De app heeft een gratis abonnement met lokale modellen, en Pro voor $8,49 per maand, $84,99 per jaar of $249,99 eenmalig.
  • MacWhisper. Pro is een eenmalige betaling van €64. De app draait lokaal en is goede software.

Dit zijn geen slechte apps. Een aantal is beter dan de mijne in dingen die ik nog niet heb gebouwd. Het punt is smaller: het onderliggende spraakmodel is open source, Apple geeft elke ontwikkelaar de hardwareversnelling gratis, en niets van die kosten hoort terecht te komen bij iemand die geen toetsenbord kan gebruiken.

Wat de app doet

Druk op één toets, praat, druk er nog een keer op, en de woorden verschijnen waar je cursor staat, in elke app. Meer hoef je niet te doen. Eronder zitten de onderdelen die het echte werk waren.

Het uitgeklapte paneel van YapToText: een blauwe live golfvorm boven de getranscribeerde zin, met de knoppen annuleren, pauzeren en stoppen en genummerde modusknoppen.
Figuur 2. Eén toets start het, de woorden ontstaan in het paneel terwijl je praat, en ze komen terecht waar je cursor staat.
  • De app leest de zin waarin je dicteert. Zet je cursor midden in een regel en praat, dan krijgt het eerste woord een kleine letter als dat hoort, sluit de spatiëring netjes aan en vervalt een slotpunt als de zin doorgaat. Deze functie mis ik het meest in elke andere app.
  • De app weet het verschil tussen een e-mail en een notitie. Auto mode leest wat je zei en kiest zelf de opmaak. Een e-mail komt eruit als een e-mail, een kort bericht blijft informeel, en al het andere wordt gewoon opgeschoond.
  • Je kunt tekst met je stem bewerken. Selecteer tekst in een willekeurige app, tik op de Quick Edit-toets en zeg de wijziging: “make this shorter”, “fix the grammar”, “translate it to Spanish”. De herschreven tekst vervangt je selectie op dezelfde plek.
  • Gesproken leestekens werken zoals dicteergebruikers verwachten. Zeg “is it working now, question mark” en je krijgt het teken, zonder dat er een losse komma achterblijft.
  • Woordenboeken en spraakcommando's. Leer de app de spelling van een naam die ze steeds mist, of vul de startertekst voor het telefoonnummer in op de pagina Commands, zodat “insert phone number” je echte nummer typt.

De helppagina's over Intelligent Insert, Auto mode en woordenboeken gaan op elk onderdeel in, en de gids over spraak naar tekst op de Mac loopt een eerste dictaat door.

Het audiopad van binnen

Het meeste technische werk zat hier, omdat ik zacht dicteer, vaak in een kamer waar een 3D-printer draait. Ruwe microfoonaudio aan Whisper voeren en hopen is waar de meeste wrappers ophouden, en daarom vallen ze uit elkaar in een echte kamer.

Voordat het spraakmodel ook maar één sample ziet: het geluid in de kamer wordt gemeten en stationaire ruis wordt alleen afgetrokken als de signaal-ruisverhouding erom vraagt, zodat een stille kamer nooit te veel wordt bewerkt. Een zachte stem wordt opgetild ten opzichte van de kamer en niet ten opzichte van een vast niveau. Het opnemen is piekbewaakt, zodat één hard woord niet kan oversturen. Lange stiltes worden samengedrukt, zodat de decoder niet gaat afdwalen. Het decoderen schakelt van greedy naar beam search als de opname veel ruis blijkt te hebben.

Daarna: een herstelronde draait als het transcript korter terugkomt dan de spraak die erin ging, en een bewaker vouwt de herhalingslussen samen waarin Whisper valt bij stille uitlopers. Dit alles wordt gemeten aan een testopstelling met mijn eigen echte dictaten voordat iets ervan wordt uitgebracht. Een wijziging die een schone opname helpt, doet een gefluisterde opname vaak pijn.

App Store-poster met de kop It hears you through anything, met de audiostappen hierboven en daaronder het uitgeklapte opnamepaneel.
Figuur 3. Het audiopad in zes stappen, van het verwijderen van achtergrondgeluid tot tempocorrectie, alles voor of rond Whisper en alles op de Mac.

Hoe de app verschilt van andere open-source Whisper-wrappers

Whisper aan een sneltoets koppelen is een weekendproject, en meerdere mensen hebben dat goed gedaan. open-wispr is daar een goed voorbeeld van: houd een toets ingedrukt, praat, laat los, en de tekst verschijnt bij je cursor, alles op het apparaat, met een MIT-licentie. Is dat alles wat je nodig hebt, dan is het een prima keuze en moet je die gebruiken.

Het verschil zit in wat er gebeurt nadat het transcript er is. Een wrapper geeft je de ruwe uitvoer van Whisper. Het grootste deel van YapToText is het werk tussen die uitvoer en de tekst die je eigenlijk wilde:

  • Context. De app leest wat links en rechts van je cursor staat en past het transcript daarop aan, zodat een dictaat midden in een zin de juiste hoofdletter, spatiëring en slotinterpunctie krijgt.
  • Opschonen. Een lokaal taalmodel maakt van gesproken stopwoorden een afgewerkte tekst en kiest de opmaak op grond van wat je zei, zonder een aanroep naar de cloud.
  • Bewerken. Selecteer bestaande tekst overal en wijzig die met je stem, wat een heel andere taak is dan transcriberen.
  • Het audiopad. De app trekt ruis af op basis van de signaal-ruisverhouding, past de versterking aan op de kamer, bewaakt pieken bij de opname en heeft een decoder die van strategie wisselt als de opname veel ruis heeft. Daardoor werkt een zachte stem in een lawaaiige kamer.
  • Installatie. De app installeert uit de App Store en niet via een shellscript, dus ze draait in de sandbox, wordt door Apple beoordeeld en door het systeem bijgewerkt.
De kaart Quick Edit met een live golfvorm en de tekst Listening for your edit, met daaronder de gesproken instructie make it sound more formal.
Figuur 4. Bewerken is een andere taak dan transcriberen: selecteer tekst in een willekeurige app, tik op de Quick Edit-toets en zeg de wijziging, en de kaart toont wat de app verstond.

Dat maakt de eenvoudigere hulpmiddelen niet fout. Het maakt ze een ander formaat. Ik had het grotere formaat nodig, omdat dicteren voor mij geen sneltoets is. Het is de enige manier waarop ik schrijf.

De open-source dicteerapps voor de Mac naast elkaar

Dit zijn de open-source dicteerapps voor de Mac die ik ken. Sterren meten aandacht en geen kwaliteit, en YapToText staat pas sinds 22 juli 2026 in de App Store, dus lees de kolommen en niet de aantallen.

Gecontroleerd op 3 oktober 2026, op GitHub en de eigen pagina's van elk project.

AppLicentieGitHub-sterrenHoe je het installeertBewerkt geselecteerde tekst met je stemPlatforms
HandyMIT32.747Via de eigen site of GitHub-releasesNiet vermeldMac, Windows, Linux
FluidVoiceGPL-3.011.894Homebrew of GitHub-releasesJa, Write ModeMac
OpenWhisprMIT8.992Via de eigen siteJa, met de voice agent-toetsMac, Windows, Linux; iPhone en iPad bij betaalde abonnementen
VoiceInkGPL-3.06.651Betaalde download van de eigen site, of zelf bouwenJaMac; app voor iPhone en iPad in bèta
YapToTextGPL-3.025Mac App Store, gratis, of HomebrewJa, Quick EditMac

GPL tegenover MIT, voor een gebruiker. Beide laten je de code gratis lezen, bouwen en wijzigen. Het verschil is wat er gebeurt als iemand een aangepaste kopie uitbrengt: onder de GPL moet diegene de wijzigingen onder dezelfde voorwaarden publiceren, en onder MIT hoeft dat niet. Voor een dicteerapp die alles hoort wat je zegt, koos ik de GPL, zodat elke versie die je kunt downloaden er een is waarvan je ook de broncode kunt lezen. De pagina over het alternatief voor VoiceInk vergelijkt de dichtstbijzijnde GPL-app in detail.

Waarom de app uit de App Store komt en niet uit een shellscript

Veel open-source Mac-tools installeer je door een script van internet in je shell te pipen. Dat is handig voor de ontwikkelaar, en het vraagt jou om niet-gecontroleerde code met je eigen rechten uit te voeren, vanaf een URL die je op het moment van uitvoeren niet kunt controleren.

YapToText staat in de Mac App Store. Dat betekent dat de app in de sandbox draait, is beoordeeld, via het systeem wordt bijgewerkt en net als elke andere app te verwijderen is. Eén klik, geen Terminal en niets om te vertrouwen buiten wat Apple al controleert. Gratis en open source hoeft niet te betekenen dat de installatiemethode een beveiligingscontrole op je werk niet zou doorstaan.

Gebruik je liever de opdrachtregel, dan is er een Homebrew-cask, ondertekend met een Developer ID en genotariseerd. Die loopt nu een versie achter op de App Store, 1.5.2 tegenover 1.5.3, en wordt geleverd zonder de modellen.

Terminal: Installeer YapToText uit mijn Homebrew-tap.

brew install --cask ryleighnewman/yaptotext/yaptotext

Wat er gebeurt: YapToText komt in je map Programma's na een download van ongeveer 12 MB, en vervangt een kopie uit de App Store als die er staat. De app kan niet dicteren totdat je een spraakmodel downloadt op de pagina AI Models.

De broncode staat openbaar op GitHub, waar ze nu op 1.5.2 staat, dus je kunt haar lezen voordat je haar uitvoert. De installatiepagina beschrijft beide routes.

Wat op het apparaat hier echt betekent

Het spraakmodel en het opschoonmodel zitten allebei in de versie uit de App Store. Er is geen account, geen telemetrie en geen analytics, en bij een dictaat komt niets met het netwerk in aanraking. Het werkt in een vliegtuig, bij de eerste start, met wifi uit. De Homebrew-versie heeft eerst de download van één model nodig. Het enige netwerkgebruik is een modeldownload die je zelf start, voor een van de andere modellen op de pagina AI Models, en de pagina over offline dicteren heeft een test die je kunt uitvoeren.

Stem is ongewoon persoonlijke data. Het is geen zoekopdracht. Het ben jij die praat, met de inhoud en de context erbij. De eerlijke vorm van een privacybelofte is geen belofte over wat een bedrijf met je opname doet. Het is dat de opname je Mac nooit verlaat, en dat de code die dat bewijst openbaar is.

App Store-poster met de kop Nothing leaves your Mac boven de pagina AI Models van YapToText, met beide modellen gemarkeerd als Included.
Figuur 5. Beide modellen zitten in de versie uit de App Store en staan op de pagina AI Models als Included, dus een dictaat heeft nooit het netwerk nodig.

Wat ik leerde tijdens het bouwen

  • Het model was het makkelijke deel. Whisper is uitstekend zoals het is. Alles wat dicteren af laat voelen zit eromheen: weten waar de cursor staat, wat links en rechts ervan staat, in welke app je zit en wat je bedoelde met “period”.
  • Tekst invoegen is moeilijker dan tekst transcriberen. De tekst rond je cursor lezen zonder de focus te stelen, in apps die zich allemaal anders gedragen, kostte meer werk dan de hele transcriptiepijplijn.
  • Toegankelijkheid is ontwerp en geen afvinklijst. Een app voor mensen die niet kunnen typen moet bedienbaar zijn zonder te typen, en mag er niet klinisch uitzien. De app heeft een echte golfvorm van je stem, drie panelindelingen en de eigen materialen van het systeem, omdat hulpmiddelen waarvan mensen afhankelijk zijn er fijn uit mogen zien.

Waar het project staat

Dit is het project op 3 oktober 2026, in gewone getallen.

  • Versie. 1.5.3 (21) in de Mac App Store, uitgebracht op 29 september 2026. GitHub en Homebrew staan op 1.5.2, en in de release-opmerkingen staat elke wijziging.
  • Licentie. GPL-3.0, met de broncode op github.com/ryleighnewman/YapToText.
  • Aandacht. 25 sterren op GitHub.
  • Geld. Er is geen nodig. In de app zit een fooienpot, en een fooi verandert niets aan wat je krijgt.

Kort samengevat

  • Gratis. Er is geen betaald niveau, geen limiet en geen account.
  • Open. De licentie is GPL-3.0 en de broncode staat op GitHub.
  • Op je Mac. Beide modellen draaien lokaal en je stem verlaat je Mac nooit.

Kom je van een betaalde app met een gratis abonnement, dan loopt de pagina over het alternatief voor superwhisper de overstap taak voor taak door.

Wil je de andere open-source opties naast elkaar zien, dan vergeleek ik ze in open-source dicteerapps voor de Mac.

Probeer je de app en klopt er iets niet, dan hoor ik dat liever dan wat dan ook. Zo is ze zo ver gekomen. Open een issue op GitHub. Elk issue wordt gelezen.

Download YapToText in de Mac App StoreGratis te downloaden. Geen account, niets op slot, voor macOS 14 of nieuwer op een Mac met Apple chip. Broncode op GitHub.

Wie dit schrijft. Ryleigh Newman ontwikkelt software, kan moeilijk typen en dicteert elke dag met YapToText, de app die deze site beschrijft. Deze pagina is vertaald uit het Engels. De interface van de app en de rest van de site zijn in het Engels. Meer over het project, in het Engels.

Handleidingen

Meer handleidingen, in het Engels

Bronnen

Vragen

Is er open-source dicteersoftware voor de Mac?

Ja. YapToText is gratis en open source onder GPL-3.0, en staat in de Mac App Store. Handy en OpenWhispr hebben een MIT-licentie, en FluidVoice en VoiceInk zijn GPL-3.0.

Is er een open-source alternatief voor Wispr Flow en superwhisper?

Ja. YapToText heeft een GPL-licentie en is gratis, draait Whisper plus een lokaal opschoonmodel op je Mac en installeert uit de Mac App Store of met Homebrew. Er wordt niets geüpload en er is geen account.

Werkt YapToText offline?

Ja, vanaf de eerste start in de versie uit de Mac App Store: het spraakmodel en het opschoonmodel zitten in de app, dus een dictaat doet geen netwerkverzoek. De Homebrew-versie heeft eerst de download van één spraakmodel nodig.

Hoe verschilt dit van andere open-source Whisper-wrappers?

Drie dingen. De app past wat je zegt aan op de zin rond je cursor, zodat een dictaat midden in een zin de juiste hoofdletter, spatiëring en interpunctie krijgt. Ze kiest de opmaak voor je, zodat een e-mail als een e-mail eruitkomt. En je kunt overal tekst selecteren en met je stem wijzigen. Ze installeert ook uit de App Store en niet via een shellscript.

Is het echt gratis? Wat is het addertje?

Er is geen addertje en geen betaald niveau. De app is voor altijd gratis, de broncode is openbaar, en het enige geld in de app is een optionele fooienpot die niets verandert aan wat je krijgt.

Welke open-source dicteerapp voor de Mac staat in de App Store?

YapToText. De andere open-source dicteerapps die ik ken, verwijzen je voor de download naar hun eigen sites of GitHub-releases. De App Store betekent één klik om te installeren, automatische updates en de sandbox en beoordeling van Apple.