Como Transformar o iMessage em um Controle Remoto para Sua Vida Digital
Cenário conhecido: você está sentado em uma cafeteria e precisa urgentemente verificar o que tem na agenda de amanhã ou rapidamente redigir um e-mail para um colega. Abrir seu laptop parece耗费的精力太多, e alternar entre cinco aplicativos móveis é ainda pior. Em momentos assim, você só quer mandar uma mensagem para alguém no seu mensageiro: "Ei, verifica minhas tarefas e me lembra disso de manhã" — e que funcione.
O projeto boop-agent é exatamente sobre isso. É um agente pessoal que vive no seu iMessage e sabe como gerenciar seus dados e ferramentas.
Afinal, O Que É
Chris Raroc, o autor do projeto, originalmente construiu isso para si mesmo. Ele precisava de um assistente proativo que pudesse te "boopar" (daí o nome — como quando um cachorro cutuca você com o nariz) com uma mensagem se houver algo importante. Isso não é apenas um chatbot que responde perguntas. É uma combinação de um LLM, um banco de dados para memória e um número enorme de integrações.
O recurso principal aqui é o modelo de "assinatura". Você não necessariamente precisa comprar tokens de API da Anthropic ou OpenAI. O Boop pode se conectar às suas sessões locais do Claude Code ou ChatGPT/Codex. Se você já tem uma assinatura paga desses serviços, basta fazer login via CLI no seu Mac, e o agente usa esse acesso.
Como Funciona Por Dentro
A arquitetura lembra um pequeno escritório. Existe um "Dispatcher" — o agente principal que recebe suas mensagens no iMessage. Ele é bem minimalista: não tem acesso direto à internet ou aos seus arquivos. Seu trabalho é entender a intenção, vasculhar a memória e decidir quais "especialistas" chamar para ajudar.
Uma vez que a tarefa fica clara, o Dispatcher gera sub-agentes. Por exemplo, se você perguntar: "Resume minhas mensagens não lidas do Slack", um agente temporário é criado e recebe permissões especificamente para o Slack. Ele faz o trabalho, retorna o resultado ao Dispatcher e desaparece. Essa abordagem economiza muito context window e torna o comportamento da rede neural mais previsível.
O Que o Boop Já Faz Pronto
O projeto é posicionado como um template, mas a lista de funcionalidades já parece sólida.
Memória em Três Camadas
O agente não simplesmente esquece o contexto depois que a conversa termina. Ele tem memória de curto prazo, longo prazo e permanente. Tudo isso roda no Convex. Uma vez por dia, um processo de "consolidação" é executado: três redes neurais diferentes (proposer, adversary e judge) discutem entre si sobre quais fatos sobre você são importantes, o que está desatualizado e onde há contradições. O resultado é que o agente sempre tem um snapshot atualizado das suas preferências e planos.
Mil Integrações via Composio
O autor não escreveu conectores para cada serviço manualmente. Ele usou Composio — uma plataforma que faz a ponte para Gmail, Notion, GitHub, Slack e cem outras ferramentas. Uma chave de API — e seu agente pode criar tarefas no Linear ou buscar arquivos no Google Drive.
Dados Locais da Apple
Essa é uma funcionalidade exclusiva para Mac. O Boop pode puxar dados dos seus bancos de dados locais do iMessage, Apple Notes e Lembretes. E é feito de forma bem privada: os dados não voam para a nuvem integralmente, o agente acessa localmente via sqlite ou AppleScript.
Navegador na Coleira
Se um serviço não tem uma API adequada, o Boop pode lançar um Chrome local (via Patchright). Ele pode fazer login em sites e executar ações na interface. Existe até um modo de "tomada de controle": se o agente encontrar autenticação de dois fatores, ele pode pedir para você fazer login manualmente na janela aberta e depois continuar por conta própria.
Stack Técnica e Execução
Para fazer funcionar, você vai precisar de um Mac (se quiser integrações com Apple) e várias contas.
- LLM Runtime: Claude Code ou Codex/ChatGPT.
- Sendblue: um serviço que atua como gateway para iMessage. Eles têm um free tier para desenvolvedores de agentes.
- Convex: um banco de dados em tempo real. O free tier é mais do que suficiente.
- ngrok: para que o Sendblue possa alcançar seu servidor local via webhooks.
A instalação é padrão: npm install, depois npm run setup. Um script interativo vai te guiar por todas as configs e criar .env.local. Depois disso, npm run dev inicia tudo de uma vez: servidor, banco de dados, dashboard e túnel.
A propósito, sobre o dashboard. O projeto tem um painel admin em React bem bacana. Lá você pode ver seu memory graph, logs de trabalho dos sub-agentes e configurar automations (por exemplo, um relatório diário por e-mail às 9h).
Para Que Usar
Vejo vários cenários onde o Boop realmente simplifica a vida:
- Lembretes Inteligentes: "Me lembra amanhã de comprar ração de cachorro quando eu te mandar mensagem sobre trabalho."
- Levantamento de Contexto: "O que discutimos com o Ivan no Slack semana passada sobre o design?"
- Tarefas Rotineiras: "Verifica meu e-mail, puxa todas as faturas deste mês e coloca numa pasta no Drive."
Veredicto: Vale a Pena Experimentar
O Boop não é um produto finalizado para usuários finais — é um framework poderoso para quem quer construir um "Jarvis" personalizado para suas necessidades. O código é escrito em TypeScript, a estrutura do projeto é clara, e usar assinaturas existentes do Claude/ChatGPT torna o custo de execução quase zero.
Se você tem uma noite livre e vontade de automatizar suas tarefas cotidianas através de um mensageiro familiar — esse repositório é um ótimo ponto de partida. Só tenha em mente: o autor alerta de antemão que o código não está otimizado para segurança rigorosa, então não confie imediatamente o agente com as chaves de todos os seus cofres. Mas para gerenciar sua agenda e e-mail — é exatamente o que você precisa.
Projetos relacionados