15 pontos por GN⁺ 2026-02-01 | 3 comentários | Compartilhar no WhatsApp
  • Sistema baseado em rede peer-to-peer com WebTorrent para distribuir sites sem servidor central
  • Usuários podem fazer upload arrastando e soltando a pasta do site e compartilhar por meio de um link exclusivo do PeerWeb
  • Mantendo a aba do navegador aberta ou usando o cliente desktop, é possível sustentar a hospedagem continuamente
  • Filtragem de segurança com DOMPurify, execução em sandbox e cache inteligente reforçam segurança e velocidade
  • Chama atenção como um modelo de hospedagem web descentralizada com resistência à censura, redução de custos e distribuição global

Visão geral do PeerWeb

  • O PeerWeb é um sistema que hospeda sites sem servidor central usando a tecnologia WebTorrent
    • Os sites ficam armazenados de forma distribuída por uma rede peer-to-peer, garantindo resistência à censura e disponibilidade contínua
  • Usuários podem fazer upload de sites estáticos compostos por HTML, CSS, JavaScript etc.
  • Após o upload, qualquer pessoa pode acessar por meio do hash exclusivo e da URL do PeerWeb gerados

Como funciona o upload e a hospedagem

  • Ao arrastar e soltar a pasta do site, o processamento é feito automaticamente e o upload é concluído
    • Depois do envio, são gerados o hash (Hash) e a URL do PeerWeb, que podem ser compartilhados imediatamente
  • Se a aba do navegador permanecer aberta, ela atua como um nó de hospedagem
    • Mantendo a aba aberta, outros usuários podem acessar o site
  • Com o cliente desktop (Windows, macOS, Linux), é possível manter a hospedagem contínua mesmo sem deixar a aba aberta

Como usar

  • ① Criar um site estático em HTML/CSS/JS
  • ② Arrastar e soltar a pasta na página do PeerWeb para fazer o upload
  • ③ Compartilhar o link exclusivo gerado
  • ④ Manter a aba do navegador aberta ou executar o cliente para continuar hospedando

Carregar um site existente

  • Para carregar um site já existente, basta informar o hash do torrent
    • O PeerWeb adiciona automaticamente o prefixo do magnet link e as informações do tracker
  • Há demos de exemplo como SomaFM, jogo de xadrez e app de editor de texto

Recursos para desenvolvedores

  • Ao adicionar &debug=true à URL, o sistema entra em modo de depuração e exibe o progresso em detalhes
  • É possível criar arquivos torrent diretamente com o gerador avançado de torrents
  • Também há recursos de limpeza de cache e configurações avançadas

Cache inteligente

  • Os sites visitados são armazenados no IndexedDB, permitindo recarregamento imediato
    • O cache é apagado automaticamente após 7 dias
    • Somente conteúdo sanitizado com DOMPurify é armazenado
  • Mesmo offline, é possível acessar sites em cache

Recursos de segurança

  • A integração com DOMPurify sanitiza todo o HTML para bloquear ataques XSS
  • O sistema remove tags e atributos perigosos, executa conteúdo em iframe sandbox e faz validação de recursos
  • Todos os arquivos são executados em um ambiente isolado, reforçando a segurança

Requisitos do site

  • É obrigatório incluir index.html na raiz ou em uma subpasta
  • Todos os recursos devem usar caminhos relativos
  • Apenas conteúdo estático é permitido (HTML, CSS, JS, imagens, fontes etc.)
  • Design responsivo é recomendado
  • O conteúdo passa automaticamente por sanitização de segurança

Principais vantagens

  • Resistência à censura: não há servidor central para bloquear
  • Redução de custos: sem taxa de hospedagem
  • Distribuição global: distribuição automática entre peers no mundo todo
  • Disponibilidade contínua: acessível enquanto houver peers online
  • Segurança: execução em sandbox e proteção contra XSS
  • Carregamento rápido: revisitas imediatas com cache inteligente
  • Estrutura de URL simples: acesso apenas com o hash do torrent
  • Acesso offline: sites em cache funcionam sem internet

Conclusão

  • O PeerWeb é uma plataforma de hospedagem web descentralizada baseada em WebTorrent que oferece ao mesmo tempo
    resistência à censura, eficiência de custos e segurança, propondo uma nova forma de distribuição na web

3 comentários

 
mammal 2026-02-02

O IPFS não é isso??

 
wedding 2026-02-01

Eu já cheguei a fazer algo usando isso para streaming de vídeo. Funcionava mesmo.

 
GN⁺ 2026-02-01
Comentários do Hacker News
  • Sempre achei que seria ótimo se o WebTorrent fosse mais difundido
    Em 2020, fiz um PoC para hospedar e distribuir uma distribuição Linux via WebTorrent, e, embora o protocolo em si tenha um design realmente excelente, ultimamente ele está quase estagnado
    Só restam alguns trackers baseados em WebRTC funcionando de forma estável
    O projeto relacionado pode ser visto em LinuxExchange
    • Acho que o WebTorrent tem limitações porque não funciona como o BitTorrent de verdade
      Se os navegadores suportassem um cliente de torrent real, seria um mundo completamente diferente
      Por causa das limitações do WebRTC, problemas antigos continuam sem solução
    • Também houve tentativas como bittorrented.com
    • Fico curioso se já existiu algum Jigdo baseado na web
  • É uma pena que o suporte a WebTorrent já tenha sido integrado no branch master do libtorrent, mas ainda não tenha chegado ao branch stable, então não funciona por padrão em clientes como o qBittorrent
  • Já fiz algo parecido no passado — era um projeto chamado wtp-ext, que funcionava diretamente no nível do navegador, sem um site intermediário
    Usava um recurso experimental do libdweb, mas isso já foi descontinuado
    Na época, dava para abrir URLs como wtp://tomjwatson.com/blog diretamente no navegador
    • Fico curioso se o plano para notificações de atualização de sites era usar algo como um feed RSS
  • Um dos valores desse tipo de projeto é apresentar tecnologias que eu, por exemplo, não conhecia
    Aprendi algo novo ao ver o FAQ do WebTorrent
    Não sei qual é exatamente o diferencial em relação ao próprio WebTorrent, mas a simples existência já é interessante
  • Quase toda vez que tentam esse tipo de projeto, ele mal chega a funcionar direito
    Não entendo muito bem qual seria a vantagem em relação a usar um cliente de torrent tradicional
    Talvez se torne útil algum dia, se tiver menos bugs
    • Pretendo relançar a plataforma open source peerweb.com, que tem o mesmo nome
      Estou projetando um protocolo antiabuso distribuído, distribuição prioritária para arquivos populares, uma API de UGC em streaming que permite compartilhar imediatamente enquanto o upload ainda está em andamento, integração natural com URLs de sites e também um recurso de alternância automática para CDN conforme a latência
      Foi interrompido antes, mas pretendo retomar em breve
    • A ideia aqui é abrir sites diretamente no navegador, o que é diferente de baixar com um cliente de torrent comum e depois abrir
      Neste momento, fica parado em “Connecting to peers…” e não funciona
    • Se funcionar direito, parece que a barreira de entrada seria menor, já que não seria preciso instalar um programa separado
  • A combinação de cores deste site parece uma espécie de marca-d'água
    Vejo com frequência projetos feitos com Claude usando uma paleta parecida
    • Não uso sites com esse tipo de design porque passam pouca confiança
      O frontend do Lovable também tem uma sensação parecida
    • Pode ser por causa do fenômeno de Mode collapse
      Quando se gera repetidamente com o mesmo prompt, os resultados tendem a ficar parecidos
      Isso é uma das causas da monotonia do estilo “vibecoded”
    • O fato de haver emoji em toda linha também é um sinal de conteúdo gerado por IA
      Quando eu uso IA, sempre corrijo esse tipo de coisa
  • Sanitizar todo o HTML com DOMPurify parece uma abordagem exagerada
    Só usar iframe sandbox já seria suficiente e, idealmente, seria melhor usar o hash do torrent como subdomínio para aproveitar a política de mesma origem
  • Usar WebTorrent para servir vídeo é uma aplicação especialmente interessante
    Se você acoplar um frontend JS e hospedar o site em P2P, parece que quanto mais tráfego houver, maior pode ser o efeito de defesa contra DDoS
    • Mas servir vídeos enviados por usuários em grande escala é muito arriscado do ponto de vista de moderação
      Quanto maior o anonimato, pior o problema, e esse é um dos motivos pelos quais o YouTube é dominante
      Isso pode melhorar um pouco quando a tecnologia de censura baseada em IA avançar
    • Para conteúdo em vídeo, já existe o PeerTube
  • Este projeto lembra o ZeroNet
    Ainda existe um fork mantido em zeronet-conservancy
  • Disseram que alguns demos estavam quebrados, mas eu subi o site mdwiki.info inteiro e funcionou bem
    O MDwiki é um único arquivo HTML que carrega Markdown via AJAX e renderiza com JS
    O resultado pode ser visto neste link
    • Mas fico curioso por que o nome é MDwiki, já que na prática ele não funciona como uma wiki