Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

quickdrop

QuickDrop es una aplicación de intercambio de archivos fácil de usar que permite subir archivos sin necesidad de cuenta, generar enlaces de descarga y gestionar la disponibilidad de los archivos.

Ficha actualizada 23 sept 2026, 16:08 · upstream 23 sept 2026, 16:07 · release v2.0.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es quickdrop

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

QuickDrop es un servicio de intercambio de archivos autoalojado que permite a los usuarios subir archivos sin necesidad de registrarse. La aplicación genera enlaces de descarga, gestiona la disponibilidad de los archivos y ofrece cifrado opcional con contraseña para proteger el contenido. Incluye un panel de administración web que aplica cambios sin reiniciar el servidor. Los archivos pueden ser protegidos con contraseñas individuales o una contraseña general para todo el sitio. Se soporta almacenamiento en disco local, S3, Azure Blob Storage, SFTP y WebDAV. Además cuenta con un generador de enlaces de red corto, cifrado de imágenes con transcodificación, historial de actividad, notificaciones y reportes detallados.

CASOS DE USO
  • Subir archivos a una carpeta compartida sin necesidad de crear una cuenta
  • Proteger documentos confidenciales con contraseña antes de subirlos al servidor
  • Generar enlaces de descarga temporales para compartir información sensible
  • Almacenar y distribuir archivos grandes mediante cifrado AES-256/GCM
  • Gestionar múltiples archivos en una sola carpeta sin perder la estructura original
  • Proteger contenido con contraseña individual o contraseña general del sitio
  • Generar enlaces de red corto para compartir URLs confidenciales
  • Registrar actividad y auditoría de todas las operaciones realizadas
PUNTOS DESTACADOS
  • Cifrado AES-256/GCM encripta los archivos antes de subirlos, con clave derivada mediante PBKDF2
  • Generación de enlaces de descarga sin revelar la contraseña del archivo
  • Almacenamiento flexible que soporta múltiples backends: disco local, S3, Azure Blob Storage, SFTP y WebDAV
  • Panel de administración web que aplica cambios sin necesidad de reiniciar el servidor
  • Cifrado opcional con contraseña individual por archivo o contraseña general para todo el sitio
  • Generación de enlaces de red corto con validación de destino, expiración y límite de uso
  • Historial detallado de todas las operaciones: subida, descarga, renuevos, borrados, creación de enlaces
PRECAUCIONES
  • No incluye un panel de administración web por defecto (requiere instalación manual)
  • El cifrado con contraseña individual requiere una sesión activa del usuario
  • Los archivos protegidos con contraseña no pueden ser descargados sin la clave correspondiente
  • La validación de destinos de enlaces cortos solo permite http y https, no redes privadas o locales
  • Las contraseñas se almacenan en BCrypt, lo que implica un costo computacional adicional
  • No incluye autenticación de dos factores (MFA) ni factorización de identidad
  • El cifrado con contraseña individual es opcional por defecto y no está activado por defecto
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

imageimageimageimageimageimageimage
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Para desplegar QuickDrop, se recomienda usar Docker Compose. Se debe crear un archivo docker-compose.yml que incluya el contenedor principal de QuickDrop y los servicios necesarios (por ejemplo, un servicio para la base de datos o almacenamiento externo). Antes del despliegue, es necesario instalar JDK 21 y Maven 3.9+ en el entorno local. El contenedor se puede iniciar con 'docker compose up -d' y se puede acceder a la aplicación en http://localhost:8080. Para migrar archivos existentes entre backends de almacenamiento, se debe ejecutar el comando '/admin/storage-migration'. Se recomienda configurar un cron job para realizar backups diarios o semanales del archivo de base de datos.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.