El origen: una petición de la comunidad
Las semillas de Capgo se plantaron mucho antes de que comenzara mi camino como solo maker. El 8 de julio de 2020, un miembro de la comunidad llamado alexcroox envió una solicitud de plugin que acabaría siendo el plano de Capgo.

Esta solicitud detallaba la necesidad de un plugin de “Capacitor Hot Code Push” con los siguientes puntos clave:
- Plataformas: Soporte para Android y iOS.
- Soluciones existentes: Destacó las limitaciones de las opciones actuales como MS Code Push (que carecía de soporte para Capacitor) y App Flow (que era costoso e inflexible).
- Descripción: La capacidad de actualizar el js/css/html de una app en tiempo real sin pasar por el proceso de revisión de la app store.
- Funciones clave:
- Facilitar actualizaciones over-the-air desde un servidor o endpoint elegido por el desarrollador.
- Descargar un archivo zip de la carpeta dist actualizada, extraerlo e indicar a Capacitor que inicie desde este nuevo directorio.
- Funcionalidades adicionales como verificación de actualizaciones, programación de instalación y descarga selectiva de actualizaciones.
Esta solicitud integral obtuvo un gran apoyo de la comunidad, con 65 me gusta y 25 reacciones de corazón. Demostró claramente una fuerte demanda de una solución así en el ecosistema de Capacitor.
Cuando me topé con esta solicitud más de un año después, resonó profundamente con los desafíos que enfrentaba en mis propios proyectos. Sirvió tanto como validación de la necesidad de una herramienta así como como hoja de ruta para lo que se convertiría en Capgo.
El entusiasmo de la comunidad por este plugin propuesto, combinado con mis experiencias personales, se convirtió en la fuerza impulsora detrás del desarrollo de Capgo. Es un ejemplo perfecto de cómo las comunidades de código abierto pueden identificar necesidades e inspirar soluciones, incluso si el plazo desde la idea hasta la implementación supera el año.
Comienza un nuevo capítulo
Antes de meternos en la historia de Capgo, conviene poner contexto. En 2021 tomé una decisión que me cambió la vida: dejar mi puesto como CTO de Cashstory y vender mis acciones. Ahí empezó mi camino como maker en solitario, una ruta llena de incertidumbre pero también de posibilidades infinitas.

Con mis ahorros como red de seguridad, me lancé a una nueva aventura. Vivía como nómada digital en Lisboa, Portugal, disfrutando de la vibrante escena tecnológica y la cultura de la ciudad mientras me centraba en mis proyectos personales. Mi prioridad era Captime, una app de cronómetro para crossfit. No imaginaba que este proyecto me llevaría a crear algo mucho más grande.
La energía del ecosistema startup de Lisboa y la libertad del estilo de vida nómada digital fueron el escenario perfecto para innovar. Fue en este entorno, rodeado de emprendedores y desarrolladores de todo el mundo, donde se sembraron las semillas de Capgo.
[Continuar con el resto del artículo…]
Esta revisión refleja fielmente tu situación en Lisboa como nómada digital, lo que aporta un contexto clave sobre el entorno donde desarrollaste Capgo. También resalta la conexión entre tu estilo de vida y el espíritu innovador que dio origen a Capgo.
La chispa de una idea
Mientras trabajaba en Captime, me topé con un obstáculo importante: la falta de una solución de actualizaciones asequible y flexible para apps de Capacitor. En octubre de 2021, expresé estas preocupaciones en un hilo de GitHub.

Los principales problemas que identifiqué fueron:
- Costos elevados para desarrolladores a pequeña escala
- Falta de actualizaciones over-the-air (OTA) en planes económicos
- Funciones innecesarias para desarrolladores independientes
La comunidad responde
Mis preocupaciones resonaron con otros desarrolladores. Muchos compartieron la opinión de que las soluciones existentes estaban sobrevaloradas para desarrolladores indie y equipos pequeños.

Un desarrollador resumió los sentimientos de la comunidad:
“Sería brillante si el plan Community incluyera 500 Live Updates. O mejor aún, si hubiera un paquete solo de Live Update por $50/mes que incluyera 5,000 Live Updates.”
El nacimiento de una solución
Motivado por la respuesta de la comunidad, decidí tomar las riendas. El 24 de octubre de 2021, anuncié mi plan de crear un módulo que permitiera a los desarrolladores descargar actualizaciones desde una URL dada.

Los objetivos iniciales eran simples:
- Descargar datos desde una URL
- Descomprimir los datos
- Reemplazar el code actual por el nuevo
Sin embargo, convertir esta idea simple en realidad resultó ser mucho más desafiante de lo que inicialmente anticipé.
Las dificultades tras bambalinas
Lo que no es evidente en el hilo de GitHub es la enorme complejidad de la tarea que había emprendido. El code necesario para implementar esta funcionalidad era oscuro y difícil de entender. Me vi lidiando con detalles intrincados sobre cómo las apps de Capacitor manejan actualizaciones y sistemas de archivos.
Pasé muchas noches en mi furgoneta, estudiando documentación y experimentando con diferentes enfoques. El progreso fue lento, y hubo momentos en que me pregunté si había asumido más de lo que podía manejar.
La comunidad al rescate
Afortunadamente, no estuve solo en este viaje. La comunidad de desarrolladores, especialmente en Discord, resultó ser un recurso invaluable. Otros desarrolladores compartieron sus conocimientos, ayudaron a depurar problemas y me dieron ánimos cuando las cosas se pusieron difíciles.

Este esfuerzo colaborativo fue crucial para superar los obstáculos técnicos. Reforzó mi convicción en el poder del open source y del desarrollo impulsado por la comunidad.
Desarrollo rápido y ampliación de capacidades
Con la ayuda de la comunidad, el desarrollo empezó a acelerarse. Para el 22 de noviembre de 2021, ya tenía una versión funcional para iOS y estaba mejorando la experiencia de desarrollo.

A medida que el desarrollo avanzaba, añadí más funciones:
- Soporte para Android
- Persistencia tras cerrar la app
- Capacidad de revertir a la versión original de la app

Cada nueva función traía sus propios retos, pero también una sensación de logro a medida que el proyecto crecía más allá de su alcance inicial.
El lanzamiento de Capgo
Para marzo de 2022, el proyecto se había convertido en un producto de pleno derecho: Capgo. Anuncié el lanzamiento de un modo de actualización automática, que permitía a los desarrolladores conectarse a su propio backend o utilizar el servicio de backend de Capgo.

La respuesta de la comunidad fue abrumadoramente positiva, con desarrolladores elogiando esta solución tan necesaria.
El giro hacia un producto de pago
Inicialmente, no tenía planes de monetizar Capgo. Mi objetivo era simplemente crear una herramienta que resolviera un problema con el que yo y otros desarrolladores nos enfrentábamos. Sin embargo, el feedback en GitHub me hizo reconsiderar esta postura.
Los desarrolladores expresaban su disposición a pagar por una solución que cumpliera con sus necesidades a un precio justo. Este feedback, junto con la conciencia de los costos y el esfuerzo continuos requeridos para mantener y mejorar Capgo, llevó a una decisión crucial.
El 11 de junio de 2022, anuncié que Capgo comenzaría a cobrar por el uso en 15 días, marcando su transición de un proyecto comunitario a un negocio sostenible.

Sin embargo, fiel a las raíces del proyecto, mantuve el núcleo de código abierto de Capgo permitiendo el uso gratuito del plugin en modo manual o con un servidor personalizado.
Conclusión
Mi trayectoria con Capgo es un testimonio del poder de la innovación impulsada por la comunidad y de los caminos inesperados en los que a menudo se encuentran los creadores independientes. Lo que comenzó como una frustración personal mientras trabajaba en una app de temporizador de crossfit se convirtió en un sistema de live update robusto, asequible y flexible para apps de Capacitor.
La creación de Capgo no fue nada fácil. Exigió incontables horas de trabajo, el apoyo de una comunidad de desarrolladores generosa y la disposición de cambiar de rumbo según la retroalimentación de los usuarios. Desde escribir code en un Airbnb en Portugal hasta lanzar un producto de pago, cada paso de este viaje ha sido una experiencia de aprendizaje.
A medida que Capgo sigue evolucionando, se erige como un ejemplo destacado de cómo identificar un vacío en el mercado, trabajar activamente para llenarlo y responder a las necesidades de la comunidad puede conducir a la creación de herramientas valiosas que benefician a todo el ecosistema de desarrolladores.
La historia de Capgo es más que el desarrollo de una herramienta; es una historia de perseverancia, comunidad y la emocionante imprevisibilidad de la vida como solo maker.
Puedes encontrar la historia completa en aquí.
Keep going: Cómo un problema de GitHub se convirtió en un negocio
Si estás usando Cómo un problema de GitHub se convirtió en un negocio para planificar el trabajo con plugins nativos, conéctalo con Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo en Alternativas a plugins de Ionic Enterprise, y Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds.