🖥️🇧🇷 MeuEu - Como o Protocolo desacopla Dados de Interface - Os Dados são Seus, a Interface é Apenas uma Lente - Minha sugestão de Rede Social Brasileira
Nas redes sociais tradicionais, você não é o dono dos seus dados; você é o inquilino de um silo. O Twitter é o dono dos seus tweets, o TikTok é o dono dos seus vídeos e o Instagram é o dono das suas fotos. Se você quiser mudar de "casa", não pode levar seus móveis (dados) nem seus amigos (rede).
O MeuEu nasce de uma premissa radicalmente diferente: Os dados são do usuário, a interface é apenas uma lente.
Neste protocolo, uma postagem não é apenas um registro em um banco de dados centralizado; é um Node assinado criptograficamente por você. Uma vez publicado, esse dado torna-se agnóstico à plataforma. Ele pode ser visualizado como um microblog, um vídeo curto ou um artigo técnico, dependendo apenas da interface que você escolher usar.
Arquitetura Visual: O Fluxo da Informação
A arquitetura do Crom foi desenhada para ser ultraleve e interoperável. O backend em Go atua como um indexador inteligente de objetos JSONB assinados.
graph TD
%% Input Flow
User["Usuário (Chaves Ed25519)"] -- "Assina Post (JSON)" --> Auth["Validação Criptográfica"]
Auth -- "POST /v1/publish" --> API["Backend (Go API)"]
API -- "Store" --> DB[("Postgres (Nodes JSONB)")]
%% Output Flow
DB -- "GET /v1/query" --> API
API -- "Multiverse Sync" --> V1["Twitter View (Text)"]
API -- "Multiverse Sync" --> V2["TikTok View (Video)"]
API -- "Multiverse Sync" --> V3["TabNews View (Tech)"]
API -- "Multiverse Sync" --> V4["CLI Terminal (Raw)"]
%% Styling
style User fill:#f9f,stroke:#333,stroke-width:2px
style DB fill:#00f,stroke:#fff,color:#fff
style API fill:#0f0,stroke:#333
O "Multiverso" de Interfaces
A verdadeira magia do MeuEu reside no fato de que todos os frontends consomem a mesma API. Se você publica um vídeo no "TikTok View", ele não fica preso lá. O "Twitter View" verá esse mesmo post, mas o renderizará como um link ou um card de texto, preservando a interoperabilidade.
[Portão de Entrada] frontend/index.html
O ponto de partida onde o usuário escolhe por qual lente deseja observar o protocolo.
[Microblogging] frontend/twitter.html
Focado em mensagens rápidas, threads e interações de texto. Ideal para o consumo de notícias e discussões em tempo real.
[Entertainment] frontend/tiktok.html
Scroll infinito de vídeos verticais. Extrai as URLs de vídeo do JSONB e as renderiza em uma experiência imersiva de alta performance.
[Technical Reading] frontend/tabnews.html
Inspirado na estética do TabNews/Hacker News, prioriza a leitura de artigos longos e discussões técnicas profundas.
[Command & Control] frontend/admin.html
O painel "God Mode". Onde administradores gerenciam a governança da rede, moderação de conteúdo e monitoramento de nós ativos.
Segurança e Identidade Soberana
Login Passwordless (Criptografia de Chave Pública)
No MeuEu, não existem senhas no lado do servidor. O "Login" é um processo de geração ou importação de chaves Ed25519 no lado do cliente (browser).
O servidor nunca vê sua chave privada. Para postar, o cliente gera uma assinatura digital que prova a autoria sem jamais expor o segredo original.
Mensagens Privadas E2EE (End-to-End Encryption)
O protocolo suporta comunicação nativamente privada através de criptografia de curva elíptica:
sequenceDiagram
participant Alice
participant Servidor as Servidor (Cego)
participant Bob
Note over Alice, Bob: Protocolo E2EE via NaCl Box
Alice->>Alice: Gera Par de Chaves Efêmeras
Alice->>Alice: Encripta Mensagem com Chave Pública do Bob
Alice->>Servidor: Envia Node (Payload Cifrado + Tag:Private)
Servidor->>Servidor: Apenas armazena dados opacos
Bob->>Servidor: Busca Nodes por Tag de Identidade
Servidor->>Bob: Entrega Payload Cifrado
Bob->>Bob: Desencripta com sua Chave Privada
Note over Bob: Mensagem lida com sucesso
Governança e Moderação
Diferente de protocolos puramente anárquicos, o MeuEu permite Nodes de Governança.
- SERVER_MODE=WHITELIST: Permite que o administrador restrinja a publicação apenas a usuários verificados (vitaliciedade vs. spam).
- ContentFilter: Um sistema de filtragem que impede a propagação de termos proibidos configurados no Admin.
- Isolamento: Cada instância do Crom pode ter suas próprias regras, mas todas podem ler os dados umas das outras se desejarem.
Como Rodar (DevOps)
O projeto é totalmente conteinerizado, garantindo que você possa subir seu próprio nó em segundos.
-
Clone e Configure:
cp .env.example .env -
Segurança do Admin:
Gere o hash da sua senha administrativa para o.env:chmod +x scripts/gen_pass.sh ./scripts/gen_pass.sh "sua_senha_secreta" -
Deploy:
docker compose up -d --build
O nó estará disponível em http://localhost:8080 (ou via proxy reverso Nginx em produção).
📂 Código Aberto e Transparência
Acreditamos que a confiança se constrói com código, não com promessas. Todo o ecossistema do MeuEu — do backend em Go aos múltiplos frontends — é 100% Open Source (licença AGPLv3) e auditável. Você pode analisar o código, abrir issues, contribuir ou iniciar seu próprio fork agora mesmo no nosso repositório oficial: https://github.com/MrJc01/crom-meueu.
🚀 Demo Ao Vivo
O protocolo já está operacional e acessível para o público. Você pode experimentar a interoperabilidade das interfaces e criar sua identidade soberana agora mesmo acessando a implementação de referência em https://meueu.crom.run/.
O Futuro da Interoperabilidade
O MeuEu não tenta ser apenas mais uma rede social. Ele tenta ser o tecido conectivo entre elas. Ao desacoplar o dado da interface, damos ao usuário o poder definitivo: o poder de escolha.
Se você não gosta do algoritmo de um frontend, você simplesmente muda de interface, mantendo todos os seus dados e conexões intactos. Este é o alicerce para uma internet mais justa, soberana e resistente à censura.
☕ Apoie o Desenvolvimento open-source do seu país(Não falo só de mim aqui)
Manter o desenvolvimento de ferramentas open-source exige tempo, dedicação e, claro, muito ☕ para alguns, e muito 🍀 para outros. Se você gostou desse projeto, achou a ferramenta útil ou simplesmente quer incentivar a continuidade do projeto, qualquer apoio é bem-vindo.
Estou trabalhando em um módulo de doações dedicado na Crom (a organização por trás do projeto), mas enquanto ele não fica pronto, estou aceitando apoios via PIX:
Chave:
[email protected]
⚠️ Importante:
Se você fizer uma doação, por favor, envie o comprovante com uma mensagem (pode ser só seu usuário do GitHub ou TabNews) para o e-mail: [email protected]
Assim que eu finalizar e lançar a implementação oficial de donate/invest da Crom, farei questão de migrar e disponibilizar esses apoios lá como créditos, badges de apoiadores, ou minimamente agradecimentos pelo valor investido.
Muito obrigado pela sua atenção! 🗿🍷
Post de inspiração para o projeto: https://www.tabnews.com.br/filipericardo/mutirao-nacional-para-construir-uma-rede-social-livre
Fonte: https://crom.run/