LocalDrop es una herramienta ultra-ligera y autónoma diseñada para compartir archivos y fragmentos de texto al instante dentro de una red local (LAN) sin depender de servidores en la nube ni conexión a internet exterior. Desarrollada para consumir el mínimo de recursos del sistema, es ideal para hardware limitado, servidores caseros (Home Lab) o dispositivos integrados como TV-Boxes con Linux.
- Sincronización en Tiempo Real (SSE): Utiliza Server-Sent Events (
sse-express) para notificar y propagar archivos o textos a todos los clientes conectados de forma instantánea sin necesidad de recargar la página. - Cero Dependencia de la Nube: Todas las transferencias ocurren directamente en la red local mediante HTTP directo y almacenamiento multipart con Multer.
- Dominio Local (
localdrop.home): Soporte para resolución de nombre local fácil de recordar en cualquier dispositivo (Android, iOS, Windows, Linux, macOS). - Galería y Almacenamiento: Panel visual para previsualizar imágenes, descargar documentos y monitorear el espacio en disco utilizado.
- Gestión de Roles: Detección automática de sesión de administrador desde
localhosty vista estándar para el resto de los dispositivos conectados a la red local.
LocalDrop/
├── src/
│ └── server.js # Servidor Express, rutas API y canal de eventos SSE
├── public / web interface
│ ├── index.html # Interfaz principal de transferencia
│ ├── admin.html # Panel de administración de red
│ ├── file.html # Visor y descarga de archivos
│ ├── css/ # Estilos responsivos
│ └── js/ # Cliente de eventos SSE y gestión de subidas
├── package.json # Configuración del proyecto y dependencias
└── README.md # Documentación técnica
Para acceder utilizando una URL personalizada en lugar de recordar la dirección IP:
- Añade la IP de tu servidor local al archivo
hostsdel dispositivo cliente:- Windows:
C:\Windows\System32\drivers\etc\hosts - Linux / macOS:
/etc/hosts
- Windows:
- Agrega la siguiente línea al final del archivo:
192.168.X.X localdrop.home
-
Clonar e instalar dependencias:
git clone https://github.com/jona943/LocalDrop.git cd LocalDrop npm install -
Iniciar el servidor:
npm start
LocalDrop — Home Lab LAN Transfer | Desarrollado por Jonathan Medina