Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Aruvi

Plataforma auto-alojada para streaming de archivos privados de Telegram a Web, Android, TV y Desktop mediante caché híbrida RAM/disco y descarga paralela multi-bot.

Ficha actualizada 26 sept 2026, 3:40 · upstream 26 sept 2026, 3:38 · release v2.0.2

00

Qué es Aruvi

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Aruvi es una plataforma de medios auto-alojada que permite transmitir archivos almacenados en canales privados de Telegram directamente a navegadores, dispositivos móviles Android, televisores y ordenadores de escritorio. El sistema no aloja contenido propio; cada instancia se conecta a un canal de almacenamiento específico controlado por el usuario, garantizando privacidad y soberanía de los datos.

CASOS DE USO
  • Streaming de archivos multimedia desde canales privados de Telegram sin necesidad de subirlos a servidores externos.
  • Gestión de bibliotecas personales en dispositivos Android TV y navegadores web con interfaz React.
  • Casting de contenido desde aplicaciones Android nativas (Kotlin) a Chromecast o televisores compatibles.
  • Despliegue rápido mediante Docker Compose con persistencia de caché para supervivencia a reinicios.
  • Búsqueda e indexación de subtítulos en tiempo real mediante integración con OpenSubtitles.com.
PUNTOS DESTACADOS
  • Arquitectura de dos niveles de caché: memoria RAM (300 MB/video) y disco duro (8 GB totales) para reproducción fluida.
  • Mecanismo de descarga paralela utilizando múltiples bots auxiliares para acelerar la obtención de fragmentos de video.
  • Soporte nativo para plataformas Android, Windows y Linux mediante aplicaciones escritas en Kotlin y Python.
  • Sistema de autenticación seguro con tokens rotativos y vinculación a file_id para prevenir acceso cruzado.
  • Integración directa con OpenSubtitles.com para búsqueda y descarga automática de subtítulos.
PRECAUCIONES
  • Requiere configuración manual de credenciales de Telegram (API_ID, HASH, TOKEN) en el archivo .env antes del despliegue.
  • El casting a Chromecast exige que la instancia esté expuesta públicamente o mediante túnel (ej. Cloudflare), no funciona con localhost.
  • No almacena contenido; depende enteramente de la disponibilidad y administración del canal de Telegram del usuario.
  • La persistencia de datos requiere bind-mounts manuales en los directorios ./data y ./session para Docker.
VISUAL

Capturas del proyecto

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

HomeSearchMovies
01

Perfil de infraestructura

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

CPU4 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.

Listo para automatizar

Utiliza Docker Compose para despliegue rápido. Asegura que el puerto 7680 esté accesible o configura un túnel (ej. Cloudflare Tunnel) si se desea usar casting. Persistencia obligatoria en ./data y ./session. Para Windows sin uvloop, usa run_nouvloop.py con Python 3.11+.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsFastAPIPython
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
7680
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.