Template open source baseado em Cloudflare para criar sites SaaS que transformam uma foto em vídeo com IA, um site por palavra-chave em alta.
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
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
Clone o repositório
git clone https://github.com/hyphy-void/Parcel.git - 3
Entre na pasta do projeto
cd Parcel - 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
Cliente SSH para Windows, Linux e macOS com assistente de IA integrado e sincronização criptografada de ponta a ponta na sua própria conta Cloudflare.
Compartilhamento de arquivos e notas que você pode hospedar por conta própria, com criptografia no navegador para que o servidor armazene apenas o texto cifrado.
Gerenciador de favoritos com Cloudflare Workers e D1 que salva links por bookmarklet ou extensão do Chrome, sem exigir conta.
Drive pessoal na nuvem auto-hospedado, baseado em Cloudflare R2 e Pages, com gerenciador de arquivos web e acesso via WebDAV.
Ferramenta CLI para enviar arquivos e pastas entre dois computadores, ponto a ponto com fallback para relay e criptografia de ponta a ponta por uma frase-código compartilhada.