Executando verificação de segurança...
3

🖥️🇧🇷 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.

  1. Clone e Configure:

    cp .env.example .env
    
  2. 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"
    
  3. 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

Carregando publicação patrocinada...