Transferencia de archivos en red local (LAN/WiFi) entre Android y Windows Descubrimiento automático · Emparejamiento por PIN · Sin nube, sin cables
- 🔎 Descubrimiento automático de dispositivos en la misma red (UDP broadcast).
- 🔐 Emparejamiento seguro por PIN de 6 dígitos con expiración.
- 📤 Transferencia de archivos por TCP: múltiples archivos, barra de progreso, archivos grandes.
- 🌙 Modo oscuro (Material 3 en Android, tema oscuro en Windows).
- 🖥️📱 Multiplataforma: cliente Android (móvil) y cliente Windows (
.msi).
Roadmap: explorador de archivos tipo Fossify, cifrado TLS, soporte Android TV, historial. Ver
docs/guia_app_transferencia_archivos.md.
Descarga la última versión desde la página de Releases:
| Plataforma | Archivo |
|---|---|
| Android | CompartirArchivosRED-<versión>.apk |
| Windows | CompartirArchivosRED-<versión>.msi |
Los binarios se compilan y publican automáticamente por GitHub Actions en cada tag v*.
- Instala la app en ambos dispositivos (mismo WiFi/LAN).
- Ábrela: cada dispositivo se anuncia y aparece en la lista del otro.
- En el emisor, pulsa Enviar, elige archivos y selecciona el dispositivo destino.
- El receptor muestra un PIN; escríbelo en el emisor para autorizar.
- La transferencia comienza; los archivos llegan a la carpeta de descargas del receptor.
├── android/ App Android (Kotlin + Jetpack Compose)
├── windows/ App Windows (.NET 8 WPF) + instalador WiX (MSI)
├── shared/protocol/ Protocolo común documentado (PROTOCOL.md)
├── docs/ Guía de desarrollo y documentación
├── .github/workflows/ CI/CD (build + release automático de APK y MSI)
├── VERSION Versión semántica actual (fuente de verdad)
└── CHANGELOG.md Historial de cambios
Requisitos: .NET SDK 8, WiX Toolset 5 (dotnet tool install --global wix).
pwsh windows/build-msi.ps1 -Version 0.1.0
# Resultado: dist/CompartirArchivosRED-0.1.0.msiRequisitos: JDK 17, Android SDK (o abrir android/ en Android Studio).
cd android
./gradlew assembleDebug
# Resultado: android/app/build/outputs/apk/debug/app-debug.apk- La versión vive en
VERSIONy enCHANGELOG.md. - Para publicar: sube la versión, crea el tag
vX.Y.Zy haz push del tag → GitHub Actions compila y crea la Release con el APK y el MSI adjuntos. - Solo se mantiene la última release: al publicar una nueva versión, el workflow elimina automáticamente las releases (y tags) anteriores, dejando únicamente la más reciente.
Ver shared/protocol/PROTOCOL.md. El emparejamiento
requiere PIN; el canal de datos se moverá a TLS en una versión futura.
MIT © 2026 Jhon Supelano
