Sobre o projeto
O Textbutler é um mordomo de IA em desenvolvimento para as conversas de iMessage, WhatsApp e Beeper que escolher num Mac. Ativado para um contacto, responde como um assistente claramente identificado que conhece o seu histórico com essa pessoa. Não existe uma aplicação descarregável nem um pacote Textbutler publicado; é executado a partir do código-fonte. Sem uma conta de IA, ainda pode ligar aplicações de mensagens através do Ghostget, ler a sua caixa de entrada e enviar respostas que escreve você mesmo. As respostas de IA exigem adicionalmente uma compilação local e uma subscrição Claude Code ou Codex ligada através do xcb. As respostas automáticas funcionaram de ponta a ponta no iMessage nos testes do projeto, mas o README aconselha a testar na sua própria conta, especialmente no WhatsApp ou Beeper, antes de confiar nelas.
A configuração é feita através de uma interface de terminal guiada (Bun 1.3.14): escolha Setup & readiness e depois Connect messaging apps. As novas instalações começam em pausa e os novos contactos têm as respostas automáticas desativadas; a configuração e a seleção de conversas nunca enviam uma mensagem. É possível iniciar, parar e registar para arranque com o login um companheiro na barra de menus, que oferece pausa, verificações de ligação, seleção de conversas, definições de contacto e de agente, pré-visualizações da caixa de entrada e atividade recente. A desinstalação mantém as definições e a memória dos contactos.
Os agentes podem usar uma CLI JSON para listar conversas, ler e resumir históricos, preparar rascunhos de texto ou multimédia e enviar uma mensagem explicitamente autorizada, usando as mesmas ações faseadas do mordomo. As respostas seguem um passo de revisão: as sugestões expiram após quinze minutos, e alterações às definições do contacto, ao contexto ou aos bytes dos anexos exigem nova revisão. Cada resposta de texto é envolvida nos três símbolos de divulgação do contacto, apresentados por predefinição como 🤖{ … }; limpar os três envia texto simples. Um registo de envios conserva os IDs de aceitação do fornecedor, e os envios incertos permanecem bloqueados até serem reconciliados. O projeto mantém o contexto de cada contacto em ficheiros que pode ler e editar, marca as suas próprias respostas por predefinição e só responde depois de ativar um contacto e retomar o mordomo.
O repositório também documenta o Message Like Me, uma CLI local e Agent Skill legada para estudar históricos privados de mensagens e redigir mensagens no seu estilo. Converte o histórico pertencente ao utilizador em métricas locais determinísticas, pacotes de evidência limitados, perfis de estilo reutilizáveis e rascunhos não enviados, com a CLI a encarregar-se da ingestão, armazenamento, medição e exportação. As fontes suportadas incluem o chat.db do Apple Messages, ZIPs de arquivo de dados do X, pacotes do Beeper e WhatsApp produzidos pelo Ghostget, e enriquecimento opcional de etiquetas dos Contactos do macOS. A ingestão é apenas de leitura em relação à sua fonte, usa cópias privadas estáveis e nunca se autentica num fornecedor de mensagens nem envia mensagens. A interpretação semântica só acontece quando abre deliberadamente um artefacto no seu próprio ambiente de agente; o artefacto é a costura entre as superfícies da CLI, do Agent Skill e da biblioteca TypeScript. Os perfis conservam a revisão do corpus e o resumo do pacote de onde vieram, pelo que evidência desatualizada falha de forma visível.
O código-fonte tem licença MIT e serve também como aplicação de exemplo para programadores que criam sobre a API de geração do xcb. O site é informativo e não recebe mensagens privadas nem pastas de contactos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.