Hoe je iMessage verandert in een afstandsbediening voor je digitale leven
Herkenbaar scenario: je zit in een koffiebar en moet dringend checken wat er morgen op de agenda staat of snel een e-mail aan een collega opstellen. Je laptop openklappen voelt als te veel moeite, en schakelen tussen vijf mobiele apps is nog erger. In momenten als deze wil je gewoon iemand een berichtje sturen: "Hey, check mijn taken en herinner me morgenochtend hieraan" — en dat het gewoon werkt.
Het boop-agent project draait precies hierom. Het is een persoonlijke agent die leeft in je iMessage en weet hoe hij je gegevens en tools kan beheren.
Wat is het eigenlijk
Chris Raroc, de auteur van het project, bouwde dit oorspronkelijk voor zichzelf. Hij had een proactieve assistent nodig die je een "boop" kan sturen (vandaar de naam — net als wanneer een hond met zijn neus tegen je aan duwt) als er iets belangrijks is. Dit is niet zomaar een chatbot die vragen beantwoordt. Het is een combinatie van een LLM, een database voor geheugen, en een enorm aantal integraties.
De belangrijkste functie hier is het "abonnement"-model. Je hoeft niet per se API-tokens van Anthropic of OpenAI te kopen. Boop kan verbinden met je lokale Claude Code of ChatGPT/Codex-sessies. Als je al een betaald abonnement op deze diensten hebt, log je simpelweg in via CLI op je Mac, en de agent gebruikt die toegang.
Hoe het intern werkt
De architectuur lijkt op een klein kantoor. Er is een "Dispatcher" — de hoofdagent die je berichten in iMessage ontvangt. Deze is vrij minimaal: hij heeft geen directe toegang tot het internet of je bestanden. Zijn taak is om intentie te begrijpen, door het geheugen te graven en te beslissen welke "specialisten" hij om hulp moet vragen.
Zodra de taak duidelijk is, spawnt de Dispatcher sub-agents. Als je bijvoorbeeld vraagt: "Vat mijn ongelezen Slack-berichten samen," wordt een tijdelijke agent aangemaakt en krijgt specifieke rechten voor Slack. Deze doet het werk, stuurt het resultaat terug naar de Dispatcher, en verdwijnt. Deze aanpak bespaart veel context window en maakt het gedrag van het neurale netwerk voorspelbaarder.
Wat Boop standaard kan
Het project wordt gepresenteerd als een template, maar de lijst met functies ziet er al solide uit.
Drielagig geheugen
De agent vergeet de context niet zomaar nadat een gesprek eindigt. Hij heeft kortetermijn-, langetermijn- en permanent geheugen. Dit alles draait op Convex. Eenmaal per dag wordt een "consolidatie"-proces uitgevoerd: drie verschillende neurale netwerken (proposer, adversary en judge) discussiëren met elkaar over welke feiten over jou belangrijk zijn, wat verouderd is, en waar tegenstrijdigheden zitten. Het resultaat is dat de agent altijd een actueel overzicht heeft van je voorkeuren en plannen.
Duizenden integraties via Composio
De auteur heeft de connectors naar elke dienst niet handmatig geschreven. Hij gebruikte Composio — een platform dat brugt naar Gmail, Notion, GitHub, Slack en honderd andere tools. Eén API-sleutel — en je agent kan taken aanmaken in Linear of bestanden zoeken op Google Drive.
Lokale Apple-gegevens
Dit is een Mac-only functie. Boop kan gegevens ophalen uit je lokale iMessage, Apple Notes en Herinneringen-databases. En het wordt vrij privé gedaan: de gegevens gaan niet volledig naar de cloud, de agent opent ze lokaal via sqlite of AppleScript.
Browser aan de lijn
Als een dienst geen goede API heeft, kan Boop een lokale Chrome openen (via Patchright). Het kan inloggen op websites en acties uitvoeren in de interface. Er is zelfs een "controle-overname"-modus: als de agent tweefactorauthenticatie tegenkomt, kan hij je vragen om handmatig in te loggen in het geopende venster, en daarna zelf verder gaan.
Technische stack en opstarten
Om het draaiende te krijgen, heb je een Mac nodig (als je Apple-integraties wilt) en verschillende accounts.
- LLM Runtime: Claude Code of Codex/ChatGPT.
- Sendblue: een dienst die fungeert als gateway voor iMessage. Ze hebben een gratis tier voor agent-ontwikkelaars.
- Convex: een real-time database. De gratis tier is meer dan genoeg.
- ngrok: zodat Sendblue je lokale server via webhooks kan bereiken.
Installatie is standaard: npm install, dan npm run setup. Een interactief script begeleidt je door alle configuraties en maakt .env.local. Daarna start npm run dev alles tegelijk: server, database, dashboard en tunnel.
Trouwens, over het dashboard. Het project heeft een heel mooi React admin panel. Daar kun je je memory graph bekijken, logs van sub-agents' werk, en automations instellen (bijvoorbeeld een dagelijkse e-mailrapportage om 9 uur 's ochtends).
Waarvoor gebruiken
Ik zie verschillende scenario's waarin Boop het leven echt vereenvoudigt:
- Slimme herinneringen: "Herinner me morgen om hondenvoer te kopen wanneer ik je over werk bericht."
- Context verzamelen: "Wat bespraken we met Ivan in Slack vorige week over het design?"
- Routineklussen: "Check mijn e-mail, haal alle facturen van deze maand eruit en stop ze in een map op Drive."
Conclusie: is het de moeite waard
Boop is geen afgewerkt product voor eindgebruikers — het is een krachtig framework voor degenen die een custom "Jarvis" voor hun behoeften willen bouwen. De code is geschreven in TypeScript, de projectstructuur is duidelijk, en het gebruik van bestaande Claude/ChatGPT-abonnementen maakt het bijna gratis om te draaien.
Als je een vrije avond hebt en zin om je dagelijkse taken te automatiseren via een vertrouwde messenger — deze repository is een prima startpunt. Houd alleen wel in gedachten: de auteur waarschuwt vooraf dat de code niet geoptimaliseerd is voor strikte beveiliging, dus vertrouw de agent niet meteen met de sleutels van al je kluizen. Maar voor het beheren van je agenda en e-mail — het is precies wat je zoekt.
Gerelateerde projecten