Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa.
ReagentX/imessage-exporter
Biblioteca Rust e CLI que exportam dados do iMessage para TXT ou HTML e executam diagnósticos no banco de dados do iMessage.
- Estrelas
- 5,727
- Forks
- 322
- Issues abertas
- 2
- Último commit
- há 6 dias
O que é?
imessage-exporter exporta conversas do iMessage do banco de dados do app Mensagens do Mac para formatos abertos e portáteis. O binário gera arquivos TXT ou HTML e pode copiar anexos multimídia, como imagens, vídeos e áudios, para que continuem fazendo parte do histórico exportado. O projeto também inclui um modo de diagnóstico que procura problemas no banco de dados do iMessage.
O projeto é dividido em duas partes: o crate imessage_database, que disponibiliza os dados do iMessage como estruturas Rust multiplataforma, e o binário imessage-exporter, desenvolvido com base nele. A ferramenta não altera os dados das mensagens e foi projetada para backups, arquivamento, migração entre dispositivos ou retenção de registros para fins de conformidade.
O projeto oferece suporte a diversos recursos do iMessage, incluindo SMS e MMS, conversas em grupo, tapbacks, respostas e threads, mensagens editadas, stickers, Digital Touch e mensagens manuscritas. Ele funciona no macOS, Linux e Windows.
Recursos principais
- 01Exporta conversas do iMessage para os formatos TXT ou HTML.
- 02Preserva imagens, vídeos e áudios anexados às conversas.
- 03Executa diagnósticos para encontrar problemas no banco de dados do iMessage.
- 04Oferece uma biblioteca Rust para ler dados do iMessage como estruturas nativas.
- 05Oferece suporte a iMessage, SMS, MMS e RCS, além de conversas em grupo e tapbacks.
Casos de uso
- Fazer backup ou arquivar um histórico do iMessage em arquivos legíveis.
- Migrar o histórico de mensagens de um Mac para outro dispositivo ou plataforma.
- Manter registros de conversas para atender a requisitos de retenção de dados ou exigências legais.
- Investigar problemas em um banco de dados do iMessage danificado ou inconsistente.
Antes de usar
- Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas permaneçam de código aberto.
Em coleções
Tópicos
Perguntas frequentes
- O que é imessage-exporter?
- Biblioteca Rust e CLI que exportam dados do iMessage para TXT ou HTML e executam diagnósticos no banco de dados do iMessage. imessage-exporter exporta conversas do iMessage do banco de dados do app Mensagens do Mac para formatos abertos e portáteis. O binário gera arquivos TXT ou HTML e pode copiar anexos multimídia, como imagens, vídeos e áudios, para que continuem fazendo parte do histórico exportado. O projeto também inclui um modo de diagnóstico que procura problemas no banco de dados do iMessage.
- imessage-exporter é gratuito? Qual é a licença?
- imessage-exporter é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- imessage-exporter ainda é mantido?
- Manutenção ativa. O último commit de imessage-exporter foi em 31 de out. de 2026.
- Para que posso usar imessage-exporter?
- Fazer backup ou arquivar um histórico do iMessage em arquivos legíveis. Migrar o histórico de mensagens de um Mac para outro dispositivo ou plataforma. Manter registros de conversas para atender a requisitos de retenção de dados ou exigências legais. Investigar problemas em um banco de dados do iMessage danificado ou inconsistente.
- Onde consigo imessage-exporter?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ReagentX/imessage-exporter
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Toolkit de linha de comando para pesquisa de firmware da Apple, com downloads de IPSW/OTA, análise de Mach-O e caches dyld, kernelcaches e dispositivos iOS conectados.
Ferramenta de linha de comando para importar e exportar índices, mapeamentos, aliases e templates do Elasticsearch e OpenSearch usando arquivos, S3 e outros clusters.
Uma CLI que permite ao Codex em um Mac controlar e consultar um iPhone pelo iMessage e por um Atalho do iOS.
App de barra de menus para macOS que controla o brilho e o volume de monitores externos com um OSD no estilo nativo, usando as teclas do teclado Apple ou atalhos personalizados.
AeroSpace é um gerenciador de janelas lado a lado para macOS, semelhante ao i3, configurado por um arquivo de texto simples e controlado pela linha de comando.