Cómo sube, descarga, guarda para ver sin conexión y comparte ficheros Styx, y por qué una descarga vale lo mismo que un stream.
Especificado. Esta página describe el comportamiento objetivo. El diseño está en
dec-0129(LOCKED el 2026-10-02). Hoy sólo existe la subida desde el CLI (dec-0121); el resto todavía no tiene código. Lo que dice obliga a la implementación.
En Styx, mover ficheros no es un extra: es una de las piezas centrales, igual que reproducir. Subir, descargar, guardar para ver sin conexión, traer contenido de fuera y pasarlo entre servidores usan el mismo motor, el byte runtime del daemon, con las mismas reglas:
Subes un fichero (o una carpeta) desde la web, la app o el CLI, y en cuanto termina está en la biblioteca, listo para reproducir y descargar. Sin rsync, sin FTP y sin "reescanear la biblioteca".
styx upload "Película (2024).mp4"
styx upload ./Temporada\ 1/Una descarga vale lo mismo que un stream. Puedes llevarte:
| Qué pides | Qué recibes |
|---|---|
| El original | el fichero tal cual, byte a byte |
| Otro contenedor | por ejemplo, un MKV como MP4, sólo con las pistas de audio y subtítulos que elijas |
| Otro formato o calidad | otro códec, resolución o bitrate, generado al vuelo igual que se genera el stream |
| Con los metadatos dentro | cualquiera de los anteriores con título, ids y portada incrustados, para verlo en VLC o por AirPlay |
If-Range), así
que el navegador, VLC, curl o un gestor de descargas pueden continuarla tras un corte.styx download <asset> # el original
styx download <asset> --profile mp4 --metadata # MP4 con metadatos y portada
styx download <asset> --profile mp4 --dry-run # explica qué haría, sin descargarDescargar es un permiso distinto de reproducir (asset:download frente a asset:play). Un
servidor puede dejar ver sin dejar descargar, o al revés. Las cuentas restringidas no descargan.
Convertir a otro formato gasta CPU del servidor, así que cada usuario tiene un presupuesto de
conversión.
Descargar para ver sin conexión guarda el fichero en tu dispositivo junto con lo necesario para reproducirlo sin el servidor:
styx download deja el fichero donde le digas.Los metadatos van dentro del fichero, así que tu lista de descargas se ve igual sin red. Lo que veas sin conexión (por dónde vas, qué has terminado) se sincroniza al volver a conectarte.
Styx se compara con las mejores herramientas de cada caso, en la misma máquina y la misma red:
| Caso | Se compara con |
|---|---|
| Descargar el original | nginx sirviendo el mismo fichero (sendfile+kTLS) |
| Descargar desde lejos | aria2 con varias conexiones |
| Subir | rsync por SSH, más el re-escaneo de Jellyfin |
| Torrents | qBittorrent |
| Reanudar y verificar | cortes en puntos al azar y fuentes que mienten |
| No molestar al que ve algo | la misma reproducción sin transferencias |
Los umbrales concretos están en dec-0129 §4 y los fija el gate del nodo que los implemente.