Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

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

filament demo: send with a speakable code + QR, receive in another terminal, remembered devices
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsRustPython
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
5432
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.