Dit doe je waarschijnlijk twintig keer per week zonder erbij na te denken. Je typt je e-mailhandtekening. Je huisadres. Hetzelfde standaardantwoord aan recruiters. De vaste disclaimer onderaan elke werkmail.
Elke keer kost het maar een paar seconden. Vermenigvuldig dat met twintig, met honderd, met duizend keer in de loop van een jaar, en die tijd telt op. Tekstexpansie is hoe je die minuten terugkrijgt — en op de Mac heb je daar geen abonnement voor nodig.
Wat tekstexpansie precies is
Tekstexpansie is een simpel idee. Je slaat een korte trigger op. De tool kijkt mee met wat je typt. Zodra je de trigger hebt afgemaakt, wordt hij vervangen door een langer stuk tekst.
Typ `adr` gevolgd door een spatie en je huisadres verschijnt. Typ `sig` en je volledige e-mailhandtekening valt in het bericht. Typ `meet` en een blokje van vijf zinnen over je agendavoorkeuren plakt zichzelf erin.
De werking is overal hetzelfde. Een klein achtergrondproces volgt het toetsenbord, vergelijkt wat je typt met een lijst opgeslagen triggers, en zodra het een match vindt, wist het de trigger en plaatst de uitgebreide tekst. Sommige tools simuleren een plakactie, andere typen de tekens één voor één. Voor jou voelt het hetzelfde.
Het TextExpander-probleem
TextExpander is al jaren de standaard. Het werkt. Maar het persoonlijke abonnement begint in 2026 bij $4,16 per maand, en de teamabonnementen lopen daarvandaan op. Over de levensduur van een Mac kom je uit op honderden dollars voor een functie die in de kern uit een paar honderd regels code bestaat.
Belangrijker dan de prijs is de opzet. Je snippets synchroniseren via de cloud van TextExpander — zo krijg je dezelfde shortcuts op een tweede Mac of je iPhone. Maar het betekent ook dat je adres, je handtekeningen, je opgeslagen standaardantwoorden en alles wat je verder als snippet bewaart, over de servers van iemand anders reist.
Voor de meeste mensen is dat prima. Voor freelancers die met klantgegevens werken, ontwikkelaars met snippets vol API-sleutels of interne URL's, of iedereen in een gereguleerde sector is het een serieus probleem. Tekstexpansie is zo'n beetje de enige grote productiviteitscategorie waar de dominante betaalde optie nog standaard cloudsync gebruikt.

Wat een privacyvriendelijke tekstexpander anders doet
Een privacyvriendelijke tekstexpander hoeft nooit naar huis te bellen. Je snippets staan in een lokale database op je Mac. De toetsmatcher draait volledig op je eigen apparaat. Niets van wat je typt verlaat de machine.
De opbouw is bij alle privacyvriendelijke opties vergelijkbaar: - Toetsenbordbuffer — de tool houdt een korte, doorlopende buffer in het geheugen, meestal de laatste 50 tot 100 tekens die je hebt getypt. Zodra je een grensteken indrukt zoals spatie, leesteken, Return of Tab, controleert hij of het einde van de buffer overeenkomt met een opgeslagen trigger. Match betekent uitklappen. Geen match betekent verder luisteren. - Buffer wissen — de buffer wordt gewist zodra je van app wisselt, een modifier-shortcut indrukt of een expansie afvuurt. De tool houdt nooit een lange geschiedenis bij van wat je hebt getypt. Alleen de laatste paar tekens, in het actieve geheugen. - Lokale matching — de matchcode is een pure stringvergelijking. Geen netwerkaanroep. Geen cloudlookup. De uitgebreide tekst wordt uit een lokaal bestand geladen en geplakt via het systeemklembord of gesimuleerde toetsaanslagen.
Zo werkt Espanso. Zo werkt Apple's ingebouwde macOS Text Replacement. En zo werkt ook de snippet-engine van Voicr — daarover zo meer.
De snippets die je het meeste tijd opleveren
De triggers die zich het snelst terugverdienen, zijn de dingen die je typt zonder erbij na te denken. Kijk eens terug naar wat je de afgelopen week hebt geschreven — verstuurde mails, Slack-berichten, codecommentaar — en je herkent ze meteen. De categorieën die bij vrijwel iedereen terugkomen:
Persoonlijke contactgegevens — `adr` voor je huis- of kantooradres, `tel` voor je telefoonnummer, `mail` voor het mailadres dat je het meest gebruikt. Dingen die je al duizenden keren hebt getypt. Drie triggers, meteen winst.
E-mailhandtekeningen — verschillende handtekeningen voor verschillende contexten. `sig` voor de zakelijke, `sigp` voor de persoonlijke, `sigs` voor de korte versie van één regel die je in chats gebruikt.
Standaardantwoorden — de berichten die je wekelijks stuurt. Het "bedankt voor je bericht, ik neem op dit moment geen nieuwe klanten aan"-antwoord. Het "praat ik graag verder, hier is mijn agenda-link"-antwoord. De vriendelijke afwijzing. Elk wordt een trigger van twee tekens waar je later dankbaar voor bent.
Boilerplate voor code en documentatie — voor ontwikkelaars zijn licentieheaders, veelgebruikte importblokken en logformatters de voor de hand liggende winst. Sommigen gaan verder en slaan complete scaffolding-templates op als trigger.
Markdown-structuren — tabelskeletten, frontmatter-blokken, die linksyntaxis die je altijd weer vergeet. Een `tbl`-trigger die een markdown-tabel van drie kolommen plaatst. Een `fm`-trigger die een frontmatter-blok plaatst met de velden voor titel, datum en slug al ingevuld.
De meeste mensen stoppen bij vijf tot tien triggers, omdat daar de cognitieve belasting van het onthouden ervan zijn grens bereikt. Daar zit ook 80% van de tijdwinst. Je hebt geen vijftig triggers nodig. Je hebt de juiste vijf nodig.
Dynamische snippets met placeholders
Statische snippets dekken de pure boilerplate. Placeholders dekken de snippets waarbij één klein onderdeel elke keer verandert — meestal een datum, een tijd of wat je net op het klembord hebt staan.
Drie placeholders dekken bijna elk realistisch geval:
`{date}` — wordt vervangen door de datum van vandaag op het moment dat de snippet afvuurt. Een `notes`-trigger klapt uit naar `Notities van overleg op 14-5-26` — de datum klopt elke keer, zonder dat je er handmatig aan hoeft te sleutelen.
`{time}` — de huidige tijd. Handig voor tijdstempels in logregels, dagelijkse standup-notities of een journal-kop.
`{clipboard}` — wat er op dit moment op je klembord staat. Kopieer een URL, typ een `cite`-trigger en de snippet plaatst de URL in een nette citatie-opmaak. Slimme implementaties zetten de originele klembordinhoud daarna weer terug, zodat er niets verloren gaat.
Sommige tools voegen er meer aan toe — `{cursor}` voor de cursorpositie na de expansie, `{form}` voor invulbare prompts, regex-captures uit de trigger zelf. De afweging is complexiteit: elke extra placeholder is iets extra's om te onthouden. De drie hierboven dekken de gevallen die je in de praktijk echt tegenkomt.
Dictaat en tekstexpansie in één app
De meeste Mac-gebruikers die minder willen typen, hebben uiteindelijk twee productiviteitstools in de menubalk draaien. Een dictaattool voor mails en lange teksten. Een aparte tekstexpander voor boilerplate. Twee icoontjes. Twee voorkeurenvensters. Twee abonnementen.
Er valt iets voor te zeggen om die twee te combineren. De onderliggende mechaniek overlapt — beide tools volgen je toetsenbord, beide plaatsen tekst in de app waar je op dat moment in werkt. De splitsing bestaat omdat de categorieën los van elkaar zijn ontstaan, niet omdat de workflows fundamenteel verschillen.
Voicr is een voice-to-text-app voor macOS die standaard met een ingebouwde tekstexpansie-engine wordt geleverd. Houd FN ingedrukt en dicteer een lange mail. Of typ `adr` gevolgd door een spatie en je adres verschijnt. Hetzelfde menubalkicoon. Hetzelfde voorkeurenvenster. Hetzelfde Free-plan.
De expansie-engine werkt volledig lokaal. Een doorlopende buffer van 64 tekens in het geheugen matcht je toetsaanslagen met je opgeslagen triggers. De buffer wordt gewist bij elke app-switch, elke modifier-shortcut en elke geslaagde expansie. Geen cloudsync, geen netwerkaanroepen, geen screen capture. Snippets staan in de lokale database van de app — ze worden nergens heen gestuurd en niemand anders dan jij kan ze lezen.
En het zit bij het Free-plan inbegrepen. Vijfduizend woorden per maand aan spraak-naar-tekst plus onbeperkt snippets — geen creditcard nodig, niets om je voor in te schrijven. Twijfel je tussen verschillende dictaatapps, dan zet de vergelijking in Voicr vs Wispr Flow de afweging tussen lokale en cloudgebaseerde spraakverwerking op een rij.
Aan de slag
De snelste manier om te merken of tekstexpansie bij je past, is beginnen met drie triggers. Kies de boilerplate die je vorige week het vaakst typte. Waarschijnlijk je adres. Waarschijnlijk één standaardantwoord. Waarschijnlijk je werkhandtekening.
Sla die drie op. Gebruik ze een week lang. Reik je daarna spontaan naar trigger nummer vier — zoek je een shortcut voor een zin die je inmiddels drie keer hebt getypt — dan zit de spiergewoonte erin en blijf je doorgaan.
Wil je de zoek- en installeerronde overslaan, dan regelt Voicr het dicteren, de tekstexpansie en de plek in je menubalk vanuit één app. Het Free-plan dekt 5.000 woorden per maand aan voice-to-text en onbeperkt snippets. Geen creditcard, geen aflopende proefperiode, geen abonnement totdat jij besluit dat je het wilt blijven gebruiken.
FN ingedrukt houden, spreken, plakken. Trigger typen, spatie, en hij klapt uit. Hetzelfde icoon, dezelfde app — en niets verlaat je Mac.

