>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Cómo convertir iMessage en un control remoto para tu vida digital

Situación conocida: estás en una cafetería y necesitas urgentemente revisar qué tienes en el calendario de mañana o redactar rápidamente un correo a un compañero. Abrir el portátil te parece demasiado esfuerzo, y cambiar entre cinco aplicaciones móviles es aún peor. En momentos así, solo quieres enviarle un mensaje a alguien en tu mensajería: "Oye, revisa mis tareas y recuérdame esto por la mañana" — y que simplemente funcione.

El proyecto boop-agent trata exactamente de esto. Es un agente personal que vive en tu iMessage y sabe cómo gestionar tus datos y herramientas.

Boop

Qué es exactamente

Chris Raroc, el autor del proyecto, originalmente lo construyó para sí mismo. Necesitaba un asistente proactivo que pudiera "boop" (de ahí el nombre — como cuando un perro te empuja con la nariz) con un mensaje si hay algo importante. Esto no es solo un chatbot que responde preguntas. Es una combinación de un LLM, una base de datos para memoria, y una enorme cantidad de integraciones.

La característica principal aquí es el modelo de "suscripción". No necesariamente necesitas comprar tokens de la API de Anthropic u OpenAI. Boop puede conectarse a tus sesiones locales de Claude Code o ChatGPT/Codex. Si ya tienes una suscripción de pago a estos servicios, simplemente inicias sesión vía CLI en tu Mac, y el agente usa ese acceso.

Cómo funciona internamente

La arquitectura se parece a una pequeña oficina. Hay un "Despachador" — el agente principal que recibe tus mensajes en iMessage. Es bastante minimalista: no tiene acceso directo a internet ni a tus archivos. Su trabajo es entender la intención, buscar en la memoria y decidir qué "especialistas" llamar para pedir ayuda.

Una vez que la tarea está clara, el Despachador genera sub-agentes. Por ejemplo, si preguntas: "Resume mis mensajes no leídos de Slack," se crea un agente temporal al que se le dan permisos específicamente para Slack. Hace el trabajo, devuelve el resultado al Despachador y desaparece. Este enfoque ahorra mucho espacio en la ventana de contexto y hace que el comportamiento de la red neuronal sea más predecible.

Boop respondiendo dentro de iMessage

Qué puede hacer Boop de serie

El proyecto está posicionado como una plantilla, pero la lista de características ya luce sólida.

Memoria de tres niveles

El agente no simplemente olvida el contexto después de que termina una conversación. Tiene memoria a corto plazo, a largo plazo y permanente. Todo esto funciona sobre Convex. Una vez al día, se ejecuta un proceso de "consolidación": tres redes neuronales diferentes (proponente, adversario y juez) discuten entre ellas sobre qué hechos sobre ti son importantes, qué está obsoleto y dónde hay contradicciones. El resultado es que el agente siempre tiene una instantánea actualizada de tus preferencias y planes.

Mil integraciones a través de Composio

El autor no escribió conectores para cada servicio manualmente. Usó Composio — una plataforma que hace de puente hacia Gmail, Notion, GitHub, Slack y un ciento de otras herramientas. Una clave API — y tu agente puede crear tareas en Linear o buscar archivos en Google Drive.

Datos locales de Apple

Esta es una característica solo para Mac. Boop puede extraer datos de tus bases de datos locales de iMessage, Apple Notes y Recordatorios. Y se hace de forma bastante privada: los datos no vuelan a la nube en su totalidad, el agente accede a ellos localmente vía sqlite o AppleScript.

Navegador con correa

Si un servicio no tiene una API adecuada, Boop puede lanzar un Chrome local (vía Patchright). Puede iniciar sesión en sitios web y realizar acciones en la interfaz. Incluso hay un modo de "toma de control": si el agente se encuentra con autenticación de dos factores, puede pedirte que inicies sesión manualmente en la ventana abierta, y luego continuar por su cuenta.

Grafo de memoria en el panel de depuración de Boop

Stack técnico y puesta en marcha

Para ponerlo en marcha, necesitarás un Mac (si quieres integraciones de Apple) y varias cuentas.

  1. Runtime de LLM: Claude Code o Codex/ChatGPT.
  2. Sendblue: un servicio que actúa como puerta de enlace para iMessage. Tienen un nivel gratuito para desarrolladores de agentes.
  3. Convex: una base de datos en tiempo real. El nivel gratuito es más que suficiente.
  4. ngrok: para que Sendblue pueda alcanzar tu servidor local a través de webhooks.

La instalación es estándar: npm install, luego npm run setup. Un script interactivo te guiará a través de todas las configuraciones y creará .env.local. Después de eso, npm run dev inicia todo de una vez: servidor, base de datos, panel de control y túnel.

Por cierto, sobre el panel de control. El proyecto tiene un panel de administración en React muy bonito. Ahí puedes ver tu grafo de memoria, registros del trabajo de los sub-agentes y configurar automatizaciones (por ejemplo, un informe diario por correo a las 9 AM).

Vista de agentes en el panel de depuración de Boop

Para qué usarlo

Veo varios escenarios donde Boop simplifica realmente la vida:

  • Recordatorios inteligentes: "Recuérdame mañana comprar comida para perros cuando te escriba sobre el trabajo."
  • Recopilación de contexto: "¿De qué hablamos con Iván en Slack la semana pasada sobre el diseño?"
  • Tareas rutinarias: "Revisa mi correo, extrae todas las facturas de este mes y mételas en una carpeta en Drive."

Veredicto: ¿Vale la pena probar

Boop no es un producto terminado para usuarios finales — es un potente framework para quienes quieren construir un "Jarvis" personalizado para sus necesidades. El código está escrito en TypeScript, la estructura del proyecto es clara, y usar suscripciones existentes de Claude/ChatGPT hace que ejecutarlo sea casi gratis.

Si tienes una noche libre y ganas de automatizar tus tareas cotidianas a través de un mensajero familiar — este repositorio es un gran punto de partida. Solo ten en cuenta: el autor advierte de antemano que el código no está optimizado para seguridad estricta, así que no confíes inmediatamente en el agente con las llaves de todas tus cajas fuertes. Pero para gestionar tu calendario y correo electrónico — es justo lo que necesitas.

Proyectos relacionados