Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

featherdrop

Featherdrop es una zona de transferencia privada auto-alojada, tipo WeTransfer, con contenedor único y cifrado extremo a extremo en el navegador. Sin cuentas ni bases de datos externas.

Ficha actualizada 25 sept 2026, 17:31 · upstream 25 sept 2026, 17:24 · release v6.1.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es featherdrop

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

Featherdrop es una herramienta de intercambio de archivos ligera y auto-alojada que funciona como un servidor de subida de archivos privado. A diferencia de soluciones complejas con cuentas, utiliza un único contenedor Go con frontend React embebido y una base de datos SQLite local para gestionar metadatos sin depender de servicios externos.

La arquitectura prioriza la privacidad mediante cifrado extremo a extremo (E2EE) en el cliente usando libsodium antes de que los datos toquen el servidor. Los archivos se almacenan en un volumen separado (/data), mientras que la base de datos reside en otro (/config), permitiendo optimizar el almacenamiento y facilitar copias de seguridad selectivas. El sistema incluye una limpieza automática de enlaces expirados.

El proyecto se distingue por su filosofía 'sin asteriscos': no hay telemetría, ni anuncios, ni niveles de pago. Es ideal para usuarios que buscan una alternativa a servicios en la nube o a herramientas más pesadas como Pingvin Share, especialmente en entornos con recursos limitados donde el peso del contenedor y la complejidad deben minimizarse.

CASOS DE USO
  • Compartir archivos grandes (videos, ISOs) sin registro de usuario ni límites de almacenamiento externos.
  • Distribución segura de capturas de pantalla o documentos con borrado automático de metadatos EXIF/GPS antes del cifrado.
  • Creación de enlaces efímeros para compartir en chats con códigos QR y expiración automática (1h-30d).
  • Despliegue en hardware limitado como Raspberry Pi o contenedores Unraid sin necesidad de orquestación compleja.
  • Integración como objetivo de compartición nativa en Android para enviar archivos directamente desde otras apps.
PUNTOS DESTACADOS
  • Cifrado extremo a extremo (E2EE) con libsodium en el navegador; el servidor nunca ve los nombres de archivo ni las claves.
  • Subida de archivos resumable mediante protocolo TUS para interrumpir y reanudar transferencias grandes sin perder progreso.
  • Limpieza automática de metadatos EXIF y GPS en imágenes por defecto antes del cifrado para proteger la privacidad geográfica.
  • Interfaz PWA instalable que permite pegar archivos desde el portapapeles (Ctrl+V) y funciona como objetivo de compartición móvil.
  • Base de datos SQLite embebida sin servidor externo, reduciendo la superficie de ataque y la dependencia de servicios externos.
  • Soporte nativo para temas claro/oscuro y localización en 26 idiomas con detección automática del navegador.
PRECAUCIONES
  • No soporta backends S3 o MinIO; el almacenamiento debe ser un volumen local directo (FS).
  • Ausencia de escaneo de malware o antivirus integrado en los archivos subidos.
  • Sin sistema de autenticación centralizado (LDAP, OIDC) ni gestión de cuentas de usuario.
  • La base de datos SQLite es un archivo único; no soporta replicación o clústeres distribuidos nativamente.
  • No incluye notificaciones por correo electrónico para alertas de subida o expiración.
VISUAL

Capturas del proyecto

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

featherdrop home, light themefeatherdrop home, dark themeUpload with share optionsShare link ready, with QR codeRecipient download pagefeatherdropPayPalDonate with crypto
01

Perfil de infraestructura

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

CPU2 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.

Docker detectado

Despliegue recomendado con Docker, separando volúmenes /data (archivos) y /config (SQLite). Utilizar un proxy inverso (nginx/caddy) con SSL/TLS obligatorio. Configurar variables de entorno para branding y límites de cuota si es necesario. Asegurar que el puerto 5173 o 3000 esté expuesto correctamente según la configuración del contenedor.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
51733000
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.