>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
TypeScript

Comment transformer iMessage en télécommande pour votre vie numérique

Scénario familier : vous êtes assis dans un café et vous avez besoin de vérifier d'urgence ce qui figure dans votre calendrier demain ou de rédiger rapidement un e-mail à un collègue. Ouvrir votre ordinateur portable vous semble trop fastidieux, et basculer entre cinq applications mobiles est encore pire. Dans ces moments-là, vous voulez simplement envoyer un message à quelqu'un dans votre messagerie : « Hé, consulte mes tâches et rappelle-moi ça demain matin » — et que ça fonctionne simplement.

Le projet boop-agent répond exactement à ce besoin. C'est un agent personnel qui vit dans votre iMessage et sait gérer vos données et vos outils.

Boop

Qu'est-ce que c'est exactement

Chris Raroc, l'auteur du projet, l'a initialement construit pour lui-même. Il avait besoin d'un assistant proactif capable de vous « booper » (d'où le nom — comme quand un chien vous pousse avec son museau) avec un message s'il y a quelque chose d'important. Ce n'est pas simplement un chatbot qui répond aux questions. C'est une combinaison d'un LLM, d'une base de données pour la mémoire, et d'un grand nombre d'intégrations.

La fonctionnalité principale ici est le modèle d'« abonnement ». Vous n'avez pas nécessairement besoin d'acheter des jetons API Anthropic ou OpenAI. Boop peut se connecter à vos sessions locales Claude Code ou ChatGPT/Codex. Si vous avez déjà un abonnement payant à ces services, vous vous connectez simplement via CLI sur votre Mac, et l'agent utilise cet accès.

Comment ça fonctionne en interne

L'architecture ressemble à un petit bureau. Il y a un « Dispatcher » — l'agent principal qui reçoit vos messages dans iMessage. Il est assez minimal : il n'a pas d'accès direct à Internet ou à vos fichiers. Son rôle est de comprendre l'intention, fouiller dans la mémoire et décider quels « spécialistes » appeler à l'aide.

Une fois la tâche claire, le Dispatcher génère des sous-agents. Par exemple, si vous demandez : « Résume mes messages Slack non lus », un agent temporaire est créé et reçoit des permissions spécifiquement pour Slack. Il effectue le travail, retourne le résultat au Dispatcher, et disparaît. Cette approche économise beaucoup de fenêtre de contexte et rend le comportement du réseau neuronal plus prévisible.

Boop répondant dans iMessage

Ce que Boop peut faire prêt à l'emploi

Le projet se positionne comme un template, mais la liste des fonctionnalités ressemble déjà à quelque chose de solide.

Mémoire à trois niveaux

L'agent n'oublie pas simplement le contexte après la fin d'une conversation. Il a une mémoire à court terme, à long terme et permanente. Tout cela fonctionne sur Convex. Une fois par jour, un processus de « consolidation » s'exécute : trois réseaux neuronaux différents (proposeur, adversaire et juge) débattent entre eux pour savoir quels faits vous concernant sont importants, ce qui est obsolète, et où se trouvent des contradictions. Le résultat est que l'agent a toujours un instantané à jour de vos préférences et de vos plans.

Un millier d'intégrations via Composio

L'auteur n'a pas écrit manuellement des connecteurs pour chaque service. Il a utilisé Composio — une plateforme qui fait le pont vers Gmail, Notion, GitHub, Slack et une centaines d'autres outils. Une seule clé API — et votre agent peut créer des tâches dans Linear ou rechercher des fichiers sur Google Drive.

Données Apple locales

C'est une fonctionnalité Mac uniquement. Boop peut extraire des données de vos bases de données iMessage, Apple Notes et Rappels locales. Et c'est fait de manière assez privée : les données ne sont pas envoyées entièrement dans le cloud, l'agent y accède localement via sqlite ou AppleScript.

Navigateur en laisse

Si un service n'a pas d'API appropriée, Boop peut lancer un Chrome local (via Patchright). Il peut se connecter aux sites web et effectuer des actions dans l'interface. Il y a même un mode de « prise de contrôle » : si l'agent rencontre une authentification à deux facteurs, il peut vous demander de vous connecter manuellement dans la fenêtre ouverte, puis continuer seul.

Graphe de mémoire dans le tableau de bord de débogage Boop

Stack technique et lancement

Pour le faire fonctionner, vous aurez besoin d'un Mac (si vous voulez les intégrations Apple) et de plusieurs comptes.

  1. Runtime LLM : Claude Code ou Codex/ChatGPT.
  2. Sendblue : un service qui sert de passerelle pour iMessage. Ils ont un niveau gratuit pour les développeurs d'agents.
  3. Convex : une base de données temps réel. Le niveau gratuit est plus que suffisant.
  4. ngrok : pour que Sendblue puisse atteindre votre serveur local via des webhooks.

L'installation est standard : npm install, puis npm run setup. Un script interactif vous guidera à travers toutes les configurations et créera .env.local. Après cela, npm run dev démarre tout en même temps : serveur, base de données, tableau de bord et tunnel.

Au fait, à propos du tableau de bord. Le projet a un panneau d'administration React très bien fait. Vous pouvez y voir votre graphe de mémoire, les logs du travail des sous-agents, et configurer des automatisations (par exemple, un rapport e-mail quotidien à 9h).

Vue des agents dans le tableau de bord de débogage Boop

À quoi l'utiliser

Je vois plusieurs scénarios où Boop simplifie vraiment la vie :

  • Rappels intelligents : « Rappelle-moi demain d'acheter de la nourriture pour chien quand je t'écris au sujet du travail. »
  • Collecte de contexte : « De quoi avons-nous parlé avec Ivan sur Slack la semaine dernière concernant le design ? »
  • Tâches routinières : « Consulte mes e-mails, extrais toutes les factures de ce mois et dépose-les dans un dossier sur Drive. »

Verdict : vaut-il la peine d'essayer

Boop n'est pas un produit fini pour les utilisateurs finaux — c'est un framework puissant pour ceux qui veulent construire un « Jarvis » personnalisé selon leurs besoins. Le code est écrit en TypeScript, la structure du projet est claire, et utiliser les abonnements Claude/ChatGPT existants rend l'exécution presque gratuite.

Si vous avez une soirée libre et l'envie d'automatiser vos tâches quotidiennes via un messenger familier — ce dépôt est un excellent point de départ. Gardez simplement à l'esprit : l'auteur met en garde dès le départ que le code n'est pas optimisé pour une sécurité stricte, donc ne confiez pas immédiatement à l'agent les clés de tous vos coffres-forts. Mais pour gérer votre calendrier et vos e-mails — c'est exactement ce qu'il faut.

Projets similaires