Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

direct-ota

Herramienta para actualizar frontend de apps Capacitor en iOS/Android sin reenviar a tiendas, usando Supabase o Node.js como backend propio.

Ficha actualizada 25 sept 2026, 1:15 · upstream 25 sept 2026, 0:42 · release v0.3.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es direct-ota

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

Direct OTA permite enviar actualizaciones de frontend (JavaScript, HTML, CSS y assets) a aplicaciones móviles instaladas mediante Capacitor 8, evitando nuevos envíos a App Store o Google Play para cambios compatibles. Se basa en el updater open-source de Capgo, añadiendo un CLI de publicación, protocolo firmado con controles de seguridad nativos e implementaciones de backend independientes.

El sistema soporta tres proveedores: Supabase (usando Storage y Edge Functions), Node.js (con SQLite y directorio persistente detrás de HTTPS) o personalizado mediante contrato HTTP. No requiere cuenta ni panel controlado; se construye desde tu infraestructura existente. Las actualizaciones OTA solo aplican a cambios compatibles con la UI web, estilos e imágenes; código nativo, plugins o permisos requieren nueva compilación.

La seguridad incluye manifiestos firmados que vinculan releases al app, entorno y plataforma, rechazando bundles modificados o claves desconocidas. Las descargas validan respuestas de rango, pausan sin consentimiento celular y recuperan fallos transitorios. La licencia MPL-2.0 permite integrar la librería en aplicaciones sin publicar código no relacionado.

CASOS DE USO
  • Corregir pantallas rotas o estilos visuales en apps Capacitor instaladas sin reenvío a tienda
  • Ajustar layouts o comportamiento frontend tras cambios de diseño sin recompilar el app nativo
  • Actualizar assets (imágenes, fuentes) en producción mediante infraestructura propia controlada
  • Implementar actualizaciones OTA con backend personalizado usando contrato HTTP definido
PUNTOS DESTACADOS
  • No requiere reenvío a App Store/Google Play para cambios de frontend compatibles
  • Soporta Supabase, Node.js o backend propio mediante protocolo HTTP firmado
  • Protocolo de actualización firmado con controles de seguridad nativos en iOS y Android
  • Licencia MPL-2.0 permite integración sin publicar código no relacionado
  • Descargas seguras con validación de rango, pausas controladas y recuperación automática
PRECAUCIONES
  • No soporta React Native, Expo, Flutter o apps puras Swift/Kotlin sin adaptación
  • Requiere Capacitor 8.51.25 y Node.js 24+ para instalación inicial
  • Actualizaciones OTA no aplican a código nativo, plugins o permisos del sistema
  • Descargas requieren conexión activa; teléfonos offline no pueden recibir actualizaciones
VISUAL

Capturas del proyecto

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

Direct OTA — Updates on your infrastructure.
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

Instalar tarball de release más reciente. Usar `npx direct-ota setup --provider supabase` con URL de proyecto Supabase o Node.js con SQLite. Mantener claves privadas fuera de control de versiones. Probar actualizaciones en entorno interno antes de producción. Verificar compatibilidad con Capacitor 8 y plugins incluidos.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

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