Repolode
RoastSlav

RoastSlav/quickdrop

Compartilhamento de arquivos, pastebin e encurtador de URLs auto-hospedados, com senhas por item, links de compartilhamento com expiração e painel de administração web.

Estrelas
432
Forks
17
Issues abertas
4
Último commit
mês passado

O que é?

QuickDrop é uma aplicação web auto-hospedada para compartilhar arquivos, publicar textos como pastes e encurtar URLs. Visitantes podem enviar arquivos sem criar uma conta, obter um link para download e definir senhas, datas de expiração e limites de downloads por item. Arquivos protegidos por senha são criptografados em repouso com AES-256/GCM.

O app roda com Java 21 e usa SQLite como banco de dados, sem precisar de um servidor de banco separado. É distribuído como imagem Docker para amd64 e arm64 e também pode ser compilado e executado como um JAR independente. Os arquivos podem ser armazenados em disco local, S3, Azure Blob Storage, SFTP ou WebDAV, e o backend de armazenamento pode ser alterado pelo painel de administração sem reiniciar o app.

O painel de administração inclui registros de atividade, backups agendados do banco de dados, notificações pelo Discord ou SMTP e um encurtador de links integrado com verificações opcionais de inteligência contra ameaças. A maioria das configurações de execução entra em vigor imediatamente.

Recursos principais

  • 01Uploads segmentados de arquivos grandes, com suporte a pastas e opção de agrupar vários arquivos em um ZIP
  • 02Arquivos e pastes protegidos por senha e criptografados em repouso com AES-256/GCM
  • 03Links de compartilhamento com expiração opcional, limites de downloads e códigos QR
  • 04Pastebin compatível com texto simples e Markdown, com realce de sintaxe
  • 05Encurtador de URLs com aliases personalizados e validação do destino
  • 06Backends de armazenamento intercambiáveis: disco local, S3, Azure Blob, SFTP e WebDAV
  • 07Painel de administração com registro de atividades, backups agendados e notificações

Casos de uso

  • Enviar arquivos grandes a colegas ou clientes sem recorrer a um serviço de compartilhamento de arquivos de terceiros
  • Hospedar um pastebin privado para trechos de código ou anotações no próprio servidor
  • Compartilhar arquivos protegidos por senha com links que expiram e limites de downloads
  • Executar um encurtador de URLs interno e pequeno, com listas de domínios permitidos

Início rápido

  1. 1

    Inicie o QuickDrop com Docker Compose a partir do repositório

    docker compose up -d
  2. 2

    Abra http://localhost:8080 em um navegador e siga as instruções de configuração do administrador para definir a senha de administrador

Antes de usar

  • Para executar atrás de um proxy reverso, é necessária uma configuração explícita para ativar o atributo Secure nos cookies de sessão e CSRF.
  • As verificações de inteligência contra ameaças e os backends de armazenamento remoto precisam ser configurados nas definições de administração antes do uso.

Em coleções

Tópicos

Perguntas frequentes

O que é quickdrop?
Compartilhamento de arquivos, pastebin e encurtador de URLs auto-hospedados, com senhas por item, links de compartilhamento com expiração e painel de administração web. QuickDrop é uma aplicação web auto-hospedada para compartilhar arquivos, publicar textos como pastes e encurtar URLs. Visitantes podem enviar arquivos sem criar uma conta, obter um link para download e definir senhas, datas de expiração e limites de downloads por item. Arquivos protegidos por senha são criptografados em repouso com AES-256/GCM.
quickdrop é gratuito? Qual é a licença?
quickdrop é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
quickdrop ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de quickdrop foi em 26 de set. de 2026.
Para que posso usar quickdrop?
Enviar arquivos grandes a colegas ou clientes sem recorrer a um serviço de compartilhamento de arquivos de terceiros Hospedar um pastebin privado para trechos de código ou anotações no próprio servidor Compartilhar arquivos protegidos por senha com links que expiram e limites de downloads Executar um encurtador de URLs interno e pequeno, com listas de domínios permitidos
Como instalar quickdrop?
Inicie o QuickDrop com Docker Compose a partir do repositório: docker compose up -d Abra http://localhost:8080 em um navegador e siga as instruções de configuração do administrador para definir a senha de administrador
Onde consigo quickdrop?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/RoastSlav/quickdrop

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

Projetos relacionados