5 pontos por GN⁺ 2023-12-06 | 5 comentários | Compartilhar no WhatsApp
  • "Chega de bolhas verdes"
  • Aplicativo independente que permite aos usuários de Android usar bolhas azuis ao trocar mensagens com usuários de iPhone
  • Oferece recursos como envio de arquivos em alta resolução, threads de resposta, indicador de digitação, confirmação de leitura e reações com emoji
  • Permite participar de chats em grupo exclusivos do iPhone e inclui recursos como edição, cancelamento e criptografia

Como o Beeper Mini funciona

  • Com o Beeper Mini, o número de telefone do usuário Android aparece para usuários de iPhone com bolhas azuis
  • O app se conecta diretamente aos servidores da Apple sem usar um servidor relay em Mac, enviando e recebendo mensagens criptografadas
  • Implementa nativamente no app para Android o protocolo de criptografia E2E da Apple e o protocolo do iMessage
    • Um desenvolvedor chamado jjtech fez a engenharia reversa: analisou o conteúdo da comunicação entre o app real do iMessage e os servidores da Apple
    • Um PoC em Python do protocolo do iMessage chamado pypush também foi publicado como open source
  • O objetivo final é criar um app de chat universal (integrando SMS/RCS, WhatsApp, Signal e outros 12 apps de chat)

Segurança do Beeper Mini

  • As mensagens são criptografadas de ponta a ponta e ninguém, incluindo a Beeper ou a Apple, pode lê-las
  • As chaves de criptografia não saem do dispositivo do usuário, e não é necessário um Apple ID

Preço e disponibilidade do Beeper Mini

  • Há um teste grátis de 7 dias, depois uma assinatura mensal de US$ 1,99
  • Há suporte planejado para outras redes de chat, e versões para desktop e iOS também estão previstas
  • O Beeper Mini pode ser baixado na Google Play

5 comentários

 
bbulbum 2023-12-06

Fico curioso para saber o que a Apple vai achar disso. O fato de quererem usar o iMessage nem que seja dessa forma também acaba sendo uma prova de que querem fazer parte do ecossistema da Apple.
Eu também penso que talvez seja melhor não entrar nesse ecossistema a esse ponto, mas a parte de adotar uma estrutura de mensageria mais expansível me parece boa.

 
xguru 2023-12-06

O texto iMessage, Explained, publicado por jjtech, e How Beeper Mini Works
explicam o funcionamento interno.

 
xguru 2023-12-06

Resumo do GN+ de iMessage, Explained

 
xguru 2023-12-06

De qualquer forma, é um app fruto de engenharia reversa, então não sei se é um app sustentável a longo prazo.
Será que em outros lugares também vão pegar essa versão open source, modificar e usar?

Ainda assim, parece um método bem melhor do que o esquema de relay por meio de um servidor Mac intermediário que o Nothing Phone tinha implementado há pouco tempo.

 
GN⁺ 2023-12-06
Opiniões no Hacker News
  • Entusiasmo e apoio à ideia de um aplicativo de chat universal

    Parece que este projeto não vai durar, mas é realmente incrível, e espero que consiga superar a interferência da Apple. Isso pode ajudar a reconhecer o valor dos padrões e da interoperabilidade.

  • Perguntas sobre o código baixado do GitHub e o binário IMDAppleServices

    O código é baixado do GitHub e executa determinados pontos do código no IMDAppleServices, um binário proprietário da Apple. Pedem mais explicações sobre a origem desse binário e sobre o que é feito nos endereços codificados diretamente no código. Também perguntam se isso está relacionado ao identificador exclusivo de dispositivo apresentado à rede, se todos os clientes compartilham um único identificador ou se ele é gerado por Apple ID, e se houve casos de Apple IDs sendo bloqueados do iMessage durante o desenvolvimento e os testes.

  • Respeito pela Beeper e reconhecimento de seu valor como produto técnico

    É impressionante que o backend da Beeper seja composto por Matrix e bridges de código aberto. Há respeito pelo esforço de evitar implementações que poderiam causar problemas aos usuários e de fazer isso da forma correta.

  • Elogios a um projeto com potencial maior do que o próprio iMessage

    Usando esse método para acessar o iCloud Keychain e gerar chaves do Continuity, o Universal Clipboard também poderia funcionar no Linux e no Windows. O iPhone transmitiria os dados da área de transferência por BLE, criptografados com essas chaves.

  • Dúvida sobre oferecer um botão de login antes das informações de assinatura

    Se soubesse que havia uma assinatura mensal, não teria tentado baixar. Perguntam se esse tipo de posicionamento do botão de login é comum hoje em dia.

  • Expressão de preocupação com o uso da Beeper e medo de violar os termos de serviço

    A Beeper é uma ideia legal, mas há hesitação em usá-la por medo de suspensão da conta por violação dos termos de serviço. Há curiosidade sobre como quem usa a Beeper lida com isso, se usa contas de teste ou simplesmente assume o risco.

  • Preocupação com o fato de o Beeper Mini usar uma chave privada FairPlay “vazada/extraída”

    Os certificados/chaves FairPlay deveriam ser exclusivos para cada iDevice, então perguntam se o Beeper Mini gera um novo em cada instalação e por que a Apple teria motivo para reconhecer esse certificado como legítimo. Também apontam que o repositório-fonte mencionado está retornando erro 404.

  • Pergunta sobre a possibilidade de usar a Beeper sem conta Google

    Perguntam se é possível usar a Beeper sem conta Google, utilizando apenas o Google Play Services o mais isolado possível em sandbox.

  • Interesse na escalabilidade do Beeper Mini

    Se houver planos para incluir todas as redes compatíveis com o Beeper Mini e também lançá-lo para desktop e iOS, haverá interesse mesmo sendo pago. Existe o desejo de usar um único app limpo, sem precisar recorrer a vários aplicativos.

  • Pergunta sobre autorização para se conectar aos servidores da Apple

    Perguntam se houve autorização da Apple para se conectar aos servidores e mencionam a política do Google Play que não permite apps se conectando a APIs de terceiros. Também compartilham uma experiência pessoal de suspensão da conta de desenvolvedor no Google Play relacionada ao entendimento sobre apps que se conectam ao APNS sem autorização da Apple.