XP Drop es una aplicación web local inspirada en el legendario estilo visual de Windows XP / Pocket PC, diseñada para transferir archivos de forma rápida y segura entre computadoras y dispositivos móviles usando tecnología WebRTC.
https://droplocal.netlify.app/
- Estética Retro: Diseño cuidadosamente trabajado para emular las entrañables interfaces de Windows XP y las antiguas PDAs (Pocket PC).
- 100% P2P (Peer-to-Peer): Los archivos viajan directamente entre tu computadora y tu celular. No hay servidores intermediarios guardando tus datos. Total privacidad.
- Conectividad por Código QR o Código Manual: Las sesiones se inician fácilmente escaneando un código QR dinámico desde la pantalla de la computadora o introduciendo el código de sesión.
- Archivos Sin Límite: Transmisión basada en
ArrayBufferpuro optimizado en "chunks", permitiéndote enviar archivos del tamaño que quieras sin corromperse y a la máxima velocidad posible. - Moderno y Eficiente: Migrado y optimizado usando Astro para asegurar cargas instantáneas y un flujo de desarrollo moderno.
Dado que el proyecto utiliza Astro, puedes correrlo de forma extremadamente sencilla:
- Clona el repositorio:
git clone https://github.com/vamp9/Droplocal.git
- Instala las dependencias y ejecuta el servidor local:
npm install npm run dev
- Alternativamente, puedes compilarlo a archivos estáticos usando
npm run buildy subirlo a Netlify, Vercel o GitHub Pages.
- Cero Retención de Datos: Al utilizar la librería PeerJS (
peerjs.com) para establecer la ruta, el servidor de señalización únicamente cruza direcciones IP de forma momentánea. En ningún momento tus archivos pesados tocan un servidor externo. Todo viaja bajo el cifrado integrado de los canales WebRTC (DTLS/SCTP). - Sesiones Únicas: Cada vez que la web se carga en la computadora, se genera un ID de sesión efímero codificado en el QR. Al actualizar la página la conexión desaparece y el ID anterior queda invalidado.
- Astro
- HTML5, CSS3, JavaScript Vanilla
- PeerJS para el WebRTC.
- qrcode-generator para los QRs dinámicos.