Meeting AI
Vergaderen, dicteren en tolken op eigen hardware — geen woord verlaat het bedrijfsnetwerk.
Meeting AI neemt vergaderingen op, transcribeert ze, vat ze samen en levert de actiepunten — en is daarnaast een dicteertoets en een tweerichtingstolk. Alles draait op een Mac mini in het eigen netwerk: herkenning, vertaling, tekstbewerking en zelfs de stem. Begonnen als ons eigen gereedschap, inmiddels een zakelijk product met MDM-uitrol en een ondertekende installer.

15
Tolk-talen
0
Cloud-API's in de keten
3
Apparaten: Mac, iPhone, tafeldisplay
±3,2 s
Voor 35 seconden spraak
Wat het kan
Vergaderen zonder cloud
Opnemen, transcriberen, samenvatten en actiepunten met eigenaar en datum — allemaal op een Mac mini in het eigen netwerk. Het verslag gaat daarna met één druk als mail de deur uit.
Push-to-talk overal
Fn indrukken = opnemen, loslaten = tekst geplakt in de app waar je staat. Het bestaande klembord wordt volledig bewaard en teruggezet, inclusief opmaak, bestanden en afbeeldingen.
Tien standen
Dictatie, vertalen naar Engels, nette mail, zakelijker, samenvatten, korter, prompt maken, tolk in twee richtingen en tekst uit een afbeelding — te kiezen met een dubbeltik op Fn.
Tolkgesprek in vijftien talen
Een zwevend gespreksvenster met de vertaling groot in beeld; na elke beurt draait de richting automatisch om. Een lokale neurale stem spreekt de vertaling uit, met instelbare spreeksnelheid.
Tekst uit een afbeelding
Kopieer een schermafbeelding en de tekst wordt lokaal met Apple Vision herkend. Daarna werken de bewerkingsstanden er gewoon op door: herkennen, vertalen en plakken in één beweging.
Beveiligd voor zakelijk gebruik
Servers moeten via HTTPS bereikbaar zijn, het persoonlijke bearer-token staat uitsluitend in de macOS-sleutelhanger, en gedeeld woordenboek- en historiebeheer zit achter een managercredential.
Uitrolbaar via MDM
Ondertekend en genotariseerd installatiepakket met checksum, SBOM en release-manifest. Het serveradres kan via MDM worden afgedwongen; tokens blijven bewust buiten het configuratieprofiel.
Table Node op tafel
Eigen vergaderhardware: 360°-array met zes microfoons, 7-inch touchscreen, LED-statusring en een fysieke mute-schakelaar, met een Raspberry Pi 5 binnenin die met dezelfde lokale server praat.
Zelflerend woordenboek
Correcties gaan naar de server; na herhaling promoveert die zelf woordenboeksuggesties. Zo leert het systeem de eigen vaktermen en bedrijfsnamen kennen.
Hoe we het gebouwd hebben
De Mac-app is Swift zonder frameworks: NSEvent-monitors voor de Fn-toets, AVAudioEngine voor audio en een synthetische ⌘V voor het plakken — draaiend als menubalk-agent met een eigen watchdog die hem herstart als het moet.
De server is FastAPI op een Mac mini: whisper.cpp voor herkenning, TranslateGemma en Qwen via Ollama voor vertaling en tekstbewerking, Chatterbox via MLX voor de stem, en SQLite voor woordenboek, audit en retentie. Geen cloud-API's in de normale verwerking.
Audio streamt tijdens het spreken als 16 kHz mono naar de server; lukt dat niet, dan valt de client automatisch terug op een WAV-upload. Elk verzoek logt client-, server-, transcriptie- en modeltijd apart, zodat traagheid herleidbaar blijft.
Voor de bedrijfspilot draait de server als zelfstandig pakket — zonder Python of Homebrew als vereiste, onder een afgeschermd serviceaccount, met configuratie en data die upgrades overleven.
Bij de naamswijziging bleef de bundle-ID bewust ongewijzigd, zodat bestaande sleutelhangerdata en macOS-toestemmingen niet breken. Oude paden zijn alleen nog leesbaar als stille migratielaag; alles wat de gebruiker ziet heet Meeting AI.
Waarom we het gebouwd hebben
Een verslag schrijft zichzelf en dicteren is sneller dan typen — maar vergaderinhoud, klantgesprekken en concept-mails horen niet bij een cloudleverancier. Dus bouwden we de hele keten lokaal: herkenning, vertaling, tekstbewerking en zelfs de stem draaien op eigen hardware.
Wat begon als ons eigen dagelijkse gereedschap is uitgegroeid tot een zakelijk product: ondertekend, uitrolbaar via MDM, met tokens in de sleutelhanger in plaats van een sleutel in een configuratiebestand.