tunlion
Filament es una herramienta CLI y web para compartir archivos, montar carpetas remotas y ejecutar shells entre dispositivos sin puertos entrantes ni cuentas. Utiliza WebRTC y QUIC para transporte P2P directo, con identidad criptográfica y releases atestados de procedencia.
Ficha actualizada 26 sept 2026, 20:25 · upstream 26 sept 2026, 20:18 · release cli-v0.8.5
Qué es tunlion
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Filament permite crear una malla de dispositivos (mesh) donde cada nodo es su propia identidad mediante claves públicas. A diferencia de soluciones que requieren puertos abiertos o servidores centralizados que almacenan datos, Filament utiliza un protocolo de señalización ligero para conectar pares y luego establece canales de datos directos (P2P). Esto garantiza que los bytes nunca transiten por servidores intermedios, manteniendo la privacidad y reduciendo la latencia.
- Transferencia de archivos grandes entre dispositivos sin límite de tamaño ni necesidad de subir a un servidor central.
- Acceso remoto seguro mediante shell (dovm) o exposición de puertos locales en una red privada virtual auto-creada.
- Montaje de carpetas remotas (sshfs sobre la malla) para acceder a archivos en otros dispositivos como si estuvieran locales.
- Uso híbrido donde un extremo es solo un navegador sin instalar nada, ideal para compartir con usuarios no técnicos.
- Arquitectura P2P pura: el servidor de señalización nunca ve los datos ni almacena archivos.
- Identidad criptográfica nativa sin necesidad de cuentas o autenticación por contraseña.
- Código fuente abierto con releases atestados de procedencia (GitHub provenance attestation).
- Protocolo QUIC para transporte directo entre CLIs, ofreciendo mejor rendimiento que TCP en redes complejas.
- Resumable: las transferencias pueden reanudarse tras un reinicio del proceso.
- Requiere una conexión a internet estable para la fase de señalización inicial (Flask + Redis).
- La interfaz web depende de React y Node.js, mientras que el CLI está en Rust.
- El despliegue auto-alojado requiere gestionar manualmente Flask, Redis y coturn.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para producción, se recomienda usar Docker Compose con la configuración de deploy/ (api + redis + coturn). Asegurar que los puertos de señalización estén accesibles desde el exterior si se desea conectar dispositivos en redes distintas. Para despliegues locales sin Docker, ejecutar backend (Flask) y frontend (React) separadamente.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.
