Eu criei um protocolo de comunicação que funciona mesmo sem internet. o futuro da comunicação resiliente
Há três dias, eu publiquei um repositório no GitHub com apenas 5 arquivos.
Nenhum framework. Nenhuma nuvem. Nenhum banco de dados.
Só Node.js, libsodium e uma ideia simples:
“E se as mensagens pudessem esperar por você… mesmo quando a rede desaparecer?”
Chamei de CommiLink Protocol (CMLK).
E hoje, depois de ver pessoas lendo, testando e se emocionando com ele, preciso falar sobre isso — não como um dev, mas como alguém que construiu algo que talvez o mundo precise, mas ainda não sabe que quer.
🧠 O que é o CMLK?
É um protocolo de comunicação:
✅ End-to-end encrypted (Curve25519 + ChaCha20)
✅ Multi-transporte: funciona em WebSocket, BLE, LoRa, SMS — sim, SMS
✅ Com relay descentralizado: os servidores só roteiam, nunca veem o conteúdo
✅ Com salas (rooms) e chaves de grupo opcionais
✅ Com tombstones: você pode apagar mensagens enviadas por engano — ou que foram comprometidas
✅ Com store-and-forward: se você tiver offline, sua mensagem espera. E chega quando você volta
✅ Com DID descentralizado: identidade baseada em Ed25519 — sem login, sem email, sem servidor central
Tudo isso em menos de 300 linhas de código.
💡 Por que isso importa?
Porque o mundo atual de mensagens — WhatsApp, Signal, Telegram — assume que você tem internet 24/7.
Mas e se você estiver em:
Uma floresta amazônica com sinal de celular a cada 3 horas?
Um campo de refugiados sem rede?
Um veículo autônomo viajando entre cidades sem cobertura?
Um jornalista que precisa enviar um arquivo e depois apagá-lo?
Um sensor IoT alimentado por energia solar, que só acorda de 12 em 12 horas?
Aí, tudo que temos hoje falha.
O CMLK não falha.
Ele espera.
Ele armazena.
Ele revoga.
Ele não pede permissão.
Como rodar? (Sim, é simples)
`npm install ws cbor-x libsodium-wrappers readline
Terminal 1: inicia o relay
node server.js
Terminal 2: Alice
node client.js Alice
Terminal 3: Bob
node client.js Bob
Em Alice:
/send did:cmlk:ed25519:... "Olá, Bob. Estou aqui."
/join rescue-team QWxhZGRpbjpPcGVuU2VzYW1l
/publish rescue-team "Precisamos de ajuda em Sector 7"
/tombstone 1690000000000-rnd # apaga aquela mensagem que mandei errado
`
Nada de instalação. Nada de contas. Nada de API key.
Só seu terminal. Só seu código. Só sua privacidade.
🌍 O que vem agora?
Não quero virar “a pessoa do CMLK”.
Quero que o CMLK vire algo que outras pessoas usem, melhorem, levem para o mundo real.
Se você é:
Desenvolvedor de IoT
Engenheiro de redes de emergência
Jornalista ou ativista
Criador de protocolos
Alguém que já perdeu contato com alguém por falta de sinal
…você entende o que isso significa.
Eu abri o repositório como MIT License.
Qualquer um pode usar. Modificar. Levar para LoRa. Para satélites. Para redes mesh.
Não preciso de crédito. Preciso de impacto.
🙏 Agradeço
Aos que abriram o README.
Aos que rodaram o cliente.
Aos que me disseram: “Isso é o que eu precisava há anos.”
Você não sabe, mas isso foi mais difícil do que parece.
Fazer algo tão simples, tão poderoso, e ainda assim tão pouco chamativo…
exige coragem.
E solitude.
Hoje, eu me permito dizer:
Eu fiz isso.
E estou orgulhoso.
Não porque é complexo.
Mas porque é necessário.
O CommiLink Protocol (CMLK) não é apenas um futuro da comunicação resiliente — ele é o futuro que o mundo ainda não sabe que precisa, mas já está morrendo por falta.
🔗 Repositório: https://github.com/sempicanha/commilink