Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mysub

Servicio de agregación de suscripciones multi-dispositivo basado en subconverter-rs, con panel admin web para gestionar configuraciones y generar enlaces compartibles.

Ficha actualizada 27 sept 2026, 5:01 · upstream 27 sept 2026, 4:57 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es mysub

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

MySub es un servicio de agregación de suscripciones diseñado para uso multi-dispositivo, construido sobre la base del motor subconverter-rs. La arquitectura se divide en dos componentes principales: el control plane implementado con Next.js que opera como OpenNext en Cloudflare Workers, y un worker de conversión escrito en Rust que funciona de manera stateless sin bindings a KV.

El sistema utiliza Cloudflare KV para almacenar datos dinámicos exclusivamente en el control plane, gestionando las variables de entorno SUB_KV. La comunicación interna entre componentes se realiza mediante Service Binding (CONVERTER_SERVICE), permitiendo una arquitectura desacoplada y eficiente. El servicio expone endpoints públicos para suscripciones con alias, una API administrativa bajo /api/admin/* y una interfaz de administración accesible en /admin/*.

El despliegue está optimizado para Cloudflare, ofreciendo dos métodos: despliegue automático mediante GitHub Actions que sincroniza secretos de runtime antes de desplegar el control plane, o despliegue manual como alternativa. El workflow de CI/CD sigue una secuencia fija: primero se despliega el converter y luego el control-plane, asegurando la correcta inicialización de las dependencias.

CASOS DE USO
  • Gestión centralizada de múltiples configuraciones de conversión de suscripciones
  • Generación de enlaces compartibles para distribuir suscripciones en diferentes dispositivos
  • Panel administrativo web para configurar y monitorizar el servicio
  • Despliegue autoalojado en infraestructura Cloudflare Workers
PUNTOS DESTACADOS
  • Arquitectura desacoplada con Rust stateless para conversión eficiente
  • Integración nativa con Cloudflare KV para persistencia de datos
  • Despliegue automático vía GitHub Actions con sincronización de secretos
  • Licencia GPL-3.0+ compatible con proyectos open source
PRECAUCIONES
  • Requiere cuenta Cloudflare y permisos adecuados en API Token para despliegue
  • Dependencia de infraestructura Cloudflare (Workers, KV) para funcionamiento óptimo
  • No incluye Dockerfile ni compose file, limitando despliegues fuera de Cloudflare
VISUAL

Capturas del proyecto

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

MySub
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Docker detectado

Despliegue recomendado: GitHub Actions con workflow .github/workflows/deploy-cloudflare.yml. Secretos necesarios: CLOUDFLARE_API_TOKEN (con permisos Worker/KV/R2), CLOUDFLARE_ACCOUNT_ID, SUB_KV_NAMESPACE_ID, CONFIG_ASSET_BASE_URL, SUBCONVERTER_TIMEOUT_MS=15000ms, PULL_LOG_RETENTION_DAYS=30 días. Alternativa manual: npm install en workers/converter seguido de npx wrangler deploy, y en apps/control-plane ejecutar npm run build:cf y npm run deploy:cf.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
25500
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.