Repolode
hyphy-void

hyphy-void/Parcel

Compartilhamento temporário de arquivos, hospedado por você e com criptografia ponta a ponta, na sua própria conta de Cloudflare Workers, D1 e R2.

Alternativa open source a:WeTransfer

Estrelas
100
Forks
5
Issues abertas
0
Último commit
há 17 dias

O que é?

Com o Parcel, você envia um arquivo, recebe um link e define quando o compartilhamento expira. Os arquivos são criptografados no navegador de quem envia, usando AES-256-GCM e uma chave aleatória de 256 bits, enviados diretamente para um bucket privado do R2 e descriptografados no navegador de quem recebe. A chave do arquivo e o nome original são protegidos em um envelope criptografado que o servidor não consegue abrir.

O app roda no Cloudflare Workers, com o D1 armazenando o estado dos compartilhamentos e o R2 privado guardando o texto cifrado. Os compartilhamentos podem ter senha opcional, prazo de validade e limite de downloads, além de poderem ser revogados a qualquer momento. Uma tarefa agendada remove compartilhamentos expirados ou que atingiram o limite e libera o armazenamento.

Os uploads e downloads são divididos em partes e podem ser retomados, com partes de criptografia de 16 MiB e limite padrão de 8 GiB por arquivo. O login de administrador usa senha e TOTP, além de códigos de recuperação.

Recursos principais

  • 01Criptografia AES-256-GCM no navegador, com uma chave aleatória por arquivo.
  • 02Uploads diretos em partes para o armazenamento privado do R2, com transferências retomáveis.
  • 03Links de compartilhamento com senha opcional, prazo de validade e limite de downloads.
  • 04Revogação de compartilhamentos e limpeza agendada de arquivos expirados.
  • 05Login de administrador com senha e TOTP, além de códigos de recuperação.

Casos de uso

  • Enviar arquivos grandes para alguém com um link que expira automaticamente.
  • Manter um canal privado para receber arquivos na sua própria conta de Cloudflare, sem depender de um serviço de hospedagem de arquivos de terceiros.
  • Compartilhar arquivos sensíveis quando o servidor de hospedagem não deve conseguir ler o conteúdo.

Início rápido

  1. 1

    Clique no botão Deploy to Cloudflare e configure Node 24, o comando de build `npm run build` e o comando de deploy `npm run deploy`

  2. 2

    Clone o repositório

    git clone https://github.com/hyphy-void/Parcel.git
  3. 3

    Entre na pasta do projeto

    cd Parcel
  4. 4

    Gere localmente o token temporário de configuração do administrador

    npm run admin:setup-token

Antes de usar

  • É necessário ter uma conta própria da Cloudflare com Workers, D1 e R2 habilitados.
  • A configuração requer Node.js 24 e Bash e envolve várias etapas manuais.
  • Os destinatários precisam de espaço em disco local equivalente a cerca de duas vezes o tamanho do arquivo para salvar o arquivo descriptografado.
  • O servidor não consegue recuperar chaves de arquivo ou links de compartilhamento perdidos.

Em coleções

Tópicos

Perguntas frequentes

O que é Parcel?
Compartilhamento temporário de arquivos, hospedado por você e com criptografia ponta a ponta, na sua própria conta de Cloudflare Workers, D1 e R2. Com o Parcel, você envia um arquivo, recebe um link e define quando o compartilhamento expira. Os arquivos são criptografados no navegador de quem envia, usando AES-256-GCM e uma chave aleatória de 256 bits, enviados diretamente para um bucket privado do R2 e descriptografados no navegador de quem recebe. A chave do arquivo e o nome original são protegidos em um envelope criptografado que o servidor não consegue abrir.
Parcel é gratuito? Qual é a licença?
Parcel é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Parcel ainda é mantido?
Manutenção ativa. O último commit de Parcel foi em 20 de out. de 2026.
Para que posso usar Parcel?
Enviar arquivos grandes para alguém com um link que expira automaticamente. Manter um canal privado para receber arquivos na sua própria conta de Cloudflare, sem depender de um serviço de hospedagem de arquivos de terceiros. Compartilhar arquivos sensíveis quando o servidor de hospedagem não deve conseguir ler o conteúdo.
Como instalar Parcel?
Clique no botão Deploy to Cloudflare e configure Node 24, o comando de build `npm run build` e o comando de deploy `npm run deploy` Clone o repositório: git clone https://github.com/hyphy-void/Parcel.git Entre na pasta do projeto: cd Parcel Gere localmente o token temporário de configuração do administrador: npm run admin:setup-token
Onde consigo Parcel?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hyphy-void/Parcel

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados