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