Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

gear-drop

Herramienta de transferencia de archivos entre dispositivos mediante navegador. Usa WebRTC cifrado con servidor relay mínimo que solo conecta dispositivos sin almacenar datos. Soporta Android, iOS y escritorio. Criptografía CPace + ML-KEM-768 para acuerdos de sesión seguros.

Ficha actualizada 26 sept 2026, 16:52 · upstream 26 sept 2026, 16:27 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es gear-drop

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

Gear Drop permite transferir archivos directamente entre dispositivos desde el navegador sin pasar por servidores que almacenen datos. El servidor relay solo introduce los dispositivos entre sí y nunca lee los archivos. Usa WebRTC con fallback cifrado para redes que bloquean conexiones directas.

La aplicación funciona como PWA instalable, compatible con Android (incluye notificaciones y modo siempre activo), iOS (con limitaciones en Safari) y escritorio Chrome/Edge. No requiere cuentas ni instalación compleja - abre una pestaña y listo.

El protocolo usa criptografía avanzada: CPace PAKE sobre ristretto255 para acuerdos de sesión, ML-KEM-768 para resistencia cuántica, AES-256-GCM para cifrado de datos en tránsito. Los archivos se leen/escriben por bloques para no consumir memoria excesiva.

CASOS DE USO
  • Transferir fotos desde móvil a portátil rápidamente sin pasar por email
  • Enviar videos grandes que exceden límites de servicios de correo electrónico
  • Compartir archivos en redes WiFi públicas sin confianza en el operador
  • Transferir entre dispositivos en redes diferentes usando código de 6 caracteres
  • Usar como PWA instalable que funciona sin conexión constante después del emparejamiento
  • Alternativa segura para compartir archivos sensibles con cifrado extremo a extremo
PUNTOS DESTACADOS
  • Servidor relay nunca ve ni almacena los archivos transferidos - solo introduce dispositivos
  • Criptografía híbrida CPace + ML-KEM-768 resistente a ataques cuánticos
  • Protocolo de palabras de seguridad detecta intermediarios maliciosos en tiempo real
  • PWA instalable que funciona sin conexión constante después del emparejamiento inicial
  • Archivos se procesan por bloques, no consumen memoria excesiva incluso con archivos grandes
  • Wire protocol documentado en docs/ para auditoría independiente y desarrollo de clientes propios
PRECAUCIONES
  • Requiere HTTPS en la mayoría de navegadores modernos para resolución DNS cifrada
  • iOS Safari tiene limitaciones con carpetas - solo descarga como archivo individual
  • Navegadores antiguos muestran animaciones más simples y paneles sólidos
  • Sin modo offline completo - necesita conexión inicial para emparejamiento entre dispositivos
  • Dependencia de libheif para mostrar fotos iPhone, requiere que el receptor tenga decodificador
VISUAL

Capturas del proyecto

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

Gear Drop on a laptop: a file ready to send, and two devices found on the same networkA 157 MB file being sent from a phone: the other device appears on its own, the four safety words are confirmed, and the transfer runs to doneCaptura de gear-drop
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Docker detectado

Instalar con npm install, ejecutar npm start en puerto 3000. Soporta despliegue en Cloudflare Workers, Deno Deploy o Vercel para relay. App puede estar en cualquier host estático como Vercel o Cloudflare. Ver DEPLOY.md para detalles completos sobre configuración de headers de seguridad y separación de servicios entre app y relay.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3000
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.