AI Extension Builder: una base de datos Supabase en tu app
Escrito por Mathieu Poli el
El AI Extension Builder ya te permite crear una sección a medida con solo describirla en lenguaje natural. Ahora esas secciones pueden recordar y compartir datos reales. Pide una encuesta, una lista de reservas o un libro de visitas, y el builder prepara los datos que hay detrás y los conecta con tu app en producción, gracias a una nueva integración con Supabase.
El AI Extension Builder ya tiene memoria

Hasta ahora, el AI Extension Builder brillaba en una cosa: convertir una frase en una sección que funciona. Describe una cuenta atrás, un mural de inspiración, un minijuego, y aparece en tu app, con un estilo que encaja a la perfección. Pero cada sección que creaba vivía por completo en el dispositivo del visitante. Nada de lo que producía era capaz de guardar información ni de transmitirla de una persona a otra.
Ese era el límite. Si pedías una "encuesta para lectores", obtenías una encuesta que funcionaba de maravilla para una persona, en un solo dispositivo. Los votos vivían en el navegador. Cerrabas la app y desaparecían. La abrías en otro móvil y el recuento empezaba desde cero. Un libro de visitas que solo tú puedes leer no es un libro de visitas. Una lista de reservas que se reinicia en cada dispositivo no es una lista de reservas.
El motivo era siempre el mismo: esas funciones necesitan un sitio donde guardar sus datos y un conjunto de reglas sobre quién puede leerlos y escribirlos. Esa capa —un backend— es la parte difícil, y es justo el tipo de cosa que solía figurar entre las limitaciones de los creadores de apps no-code. El nuevo conector de Supabase la incorpora dentro del builder. El AI Extension Builder ahora construye la capa de datos junto con la sección, en la misma conversación, antes de escribir una sola línea de código.
(Si es la primera vez que creas secciones así, empieza por cómo funciona el AI Extension Builder: este artículo continúa a partir de ahí. Es la misma herramienta que hace poco aprendió a gestionar la subida de archivos, ahora también con una capa de datos.)
Describe la función y sus datos vienen incluidos
Imagina un estudio de yoga que quiere una sección de reserva de clases dentro de su app. Tú lo describes: "una lista de las clases de esta semana y un botón para que los socios reserven plaza, con el número de plazas libres actualizándose a medida que la gente reserva."
El builder planifica la función, entiende que las reservas tienen que persistir y ser visibles para todos, y prepara un sitio donde almacenarlas. Cuando un socio reserva el martes, el dueño del estudio lo ve el miércoles y el siguiente socio ve una plaza menos. Los datos son reales, compartidos y perduran, porque la sección ahora tiene un backend integrado, no solo una pantalla.
Tú describes lo que la función hace. El builder deduce qué datos necesita y también los construye.
Cómo funciona la conexión con Supabase
La primera vez que una de tus secciones necesite almacenar datos, el builder te pedirá que conectes Supabase, una plataforma de backend de código abierto muy extendida y con un plan gratuito generoso. Haces clic en Conectar, inicias sesión una vez a través del propio login de Supabase (ese paso de "conecta tu cuenta" que ya conoces de vincular cualquier servicio) y vuelves al studio. Cada sección posterior que necesite datos reutiliza esa misma conexión con un solo clic.
Detrás de ese único clic, el builder se encarga de las partes que normalmente son delicadas y fáciles de estropear:
- Crea la estructura de datos por ti. Tú describes la función; el builder averigua de qué se compone una "reserva", un "voto" o una "inscripción", y prepara el almacenamiento acorde.
- Protege los datos. Cada tabla incluye reglas de acceso (Row-Level Security, es decir, seguridad a nivel de fila) para que tus datos no queden expuestos: las lecturas y escrituras están controladas desde el principio.
- Gestiona las claves de conexión. El builder distingue la clave que es seguro incluir dentro de tu app de la que debe permanecer privada, y se ocupa de ello por su cuenta.
- Pregunta antes de tocar nada sensible. Si un cambio en tu función fuera a modificar o eliminar datos que ya tienes, el builder se detiene y te consulta, en lenguaje claro, antes de tocar nada.
Todo se muestra en tiempo real en la vista previa mientras lo afinas, y se publica dentro de tu app ya en producción.
Sigue siendo una sección de GoodBarber totalmente integrada
Esta es la parte que importa. La sección que crea el builder no es un trozo de código suelto que tengas que alojar, desplegar o mantener en algún sitio. Es una parte de pleno derecho de tu app: hereda el hosting de GoodBarber, sigue el sistema Smart Design y se publica dentro de tus apps de iOS, Android y web a través del mismo circuito de despliegue en las tiendas que cualquier otra extensión del catálogo de más de 190 en el Extension Store.
La capa de datos sigue la misma lógica. El builder no te entrega una base de datos y te deja solo para que la conectes. Aprovisiona el almacenamiento, lo protege, lo conecta con la sección y coloca la función terminada dentro de tu app. Obtienes una función que funciona, en las tiendas, no un proyecto técnico que montar.
¿Por qué Supabase?
Supabase es una de las plataformas de backend de código abierto más utilizadas en el mundo del desarrollo. Por dentro es PostgreSQL —la misma base de datos probada a fondo que hace funcionar software serio en todas partes—, envuelta en una API instantánea, autenticación, almacenamiento de archivos y actualizaciones en tiempo real. Genera confianza precisamente porque es abierta, estándar y no una caja negra.
Lo que aporta GoodBarber es todo lo que normalmente hace que esa base sea difícil de usar —la configuración, las reglas de seguridad, la conexión con tu app—, de modo que tienes toda la potencia de Supabase sin tocar su panel de control.
Lo que puedes crear ahora
La regla general es sencilla: si una función necesita recordar algo, o mostrar lo mismo a más de una persona, ahora tiene dónde vivir. Algunas de las cosas que se vuelven posibles con solo describirlas:
- Libros de visitas, muros de comentarios y reseñas: los visitantes dejan un mensaje y todos lo ven.
- Encuestas, votaciones, sondeos y valoraciones: recopila respuestas y muestra el recuento en vivo.
- Formularios de inscripción, listas de espera y confirmaciones de asistencia a eventos: captura registros que luego puedes recuperar de verdad.
- Reservas y citas: plazas de clases, reservas de mesa o disponibilidad de citas compartidas entre todos los usuarios.
- Clasificaciones y marcadores: récords compartidos entre usuarios que se actualizan a medida que la gente juega.
- Chat en vivo y tablones de mensajes: conversación en tiempo real dentro de tu app.
- Listas colaborativas y notas compartidas: una wiki de la comunidad, una lista de tareas común, cualquier cosa que editen muchas manos.
Las funciones que son genuinamente personales —un registro de hábitos privado, una calculadora, el progreso de un juego en solitario— no necesitan nada de esto, y el builder no añadirá un backend donde no haga falta. La capa de datos aparece cuando la función requiere información compartida o duradera, y se mantiene al margen cuando no.
Conviene saber
- Los datos viven en tu propio proyecto de Supabase. Conectas tu cuenta de Supabase, así que los datos de tu función quedan bajo tu control, en una infraestructura que es tuya. El plan gratuito de Supabase da mucho de sí antes de que siquiera te plantees un plan de pago. (Esto es independiente del contenido de tu app de GoodBarber, que sigue alojado por GoodBarber.)
- Las reglas de acceso se configuran por ti, y vale la pena entenderlas. Cada tabla recibe de fábrica políticas de lectura/escritura sensatas. A medida que tus funciones crezcan, resulta útil saber qué hacen esas reglas: el builder hace que el camino seguro sea el predeterminado.
Para seguir leyendo
- AI Extension Builder: crea secciones con IA: cómo funciona el builder, si empiezas de cero.
- El AI Extension Builder ya gestiona la subida de archivos: el paso anterior en la evolución de esta misma herramienta.
- Las limitaciones de los creadores de apps no-code: las restricciones que este lanzamiento va derribando.
- La extensión de ChatGPT para tu app: otra forma de añadir funciones con IA a lo que publicas.
FAQ
¿Qué es el conector de Supabase en el AI Extension Builder?
Es una integración que permite al AI Extension Builder dotar de un backend real a una sección generada. Cuando describes una función que necesita almacenar o compartir datos, el builder prepara las tablas de base de datos que hacen falta, las protege y las conecta con tu sección, de modo que la función puede recordar información y mostrarla a todos los usuarios, no solo a una persona en un dispositivo.
¿Necesito saber programar o escribir SQL?
No. Describes la función en lenguaje natural. El builder deduce qué datos necesita la función, crea la estructura, define las reglas de acceso y escribe el código que lee y escribe en ella. Tú revisas el resultado en tiempo real en la vista previa.
¿Por qué el AI Extension Builder usa Supabase?
Supabase es un backend de código abierto muy utilizado, construido sobre PostgreSQL, con base de datos, autenticación, almacenamiento y funciones en tiempo real. Basar el conector en una plataforma estándar y de confianza significa que tus datos se apoyan en una base portable y bien mantenida, mientras GoodBarber se encarga de la configuración, la seguridad y la integración para que nunca tengas que trabajar directamente en Supabase.
¿Necesito una cuenta de Supabase?
Sí. La primera vez que una sección necesite almacenar datos, el builder te pedirá que conectes Supabase, una plataforma de backend de código abierto con un plan gratuito generoso. Inicias sesión una vez a través del propio login de Supabase y cada sección posterior reutiliza esa conexión con un solo clic.
¿Dónde se almacenan los datos de mi app y de quién son?
En tu propio proyecto de Supabase, bajo tu cuenta, en una infraestructura que tú controlas. Esto es independiente del contenido de tu app de GoodBarber (artículos, productos, medios), que sigue alojado por GoodBarber.
¿Están seguros los datos?
Cada tabla que crea el builder incluye políticas de Row-Level Security (seguridad a nivel de fila), de modo que las lecturas y escrituras están controladas desde el principio en lugar de quedar abiertas. A medida que tus funciones crezcan, vale la pena entender qué hacen esas reglas: el builder hace que la configuración segura sea la predeterminada.
¿Qué tipos de funciones puedo crear con él?
Cualquier cosa que necesite recordar algo o compartirlo entre usuarios: libros de visitas, muros de comentarios, encuestas y sondeos, formularios de inscripción y listas de espera, confirmaciones de asistencia a eventos, reservas y citas, clasificaciones, chat en vivo y listas colaborativas. Las funciones puramente personales —una calculadora, un registro de hábitos privado, un juego en solitario— no lo necesitan, y el builder no añadirá un backend donde no haga falta.
¿Pueden varias secciones compartir la misma base de datos?
Sí. Después de la primera conexión, cada nueva sección que necesite datos reutiliza tu proyecto de Supabase existente con un clic, manteniendo sus propios datos separados.
Pruébalo con tu próxima idea
Abre el AI Extension Builder en el back office de tu GoodBarber y describe una función que hubieras archivado como "demasiado complicada": la encuesta para lectores, la confirmación de asistencia a un evento, la lista de reservas, el libro de visitas. La primera vez que necesite datos, conecta Supabase en un par de clics y observa cómo la función cobra vida con un backend real detrás. Después cuéntanos qué has creado y qué quieres que haga a continuación: eso es lo que da forma al siguiente lanzamiento.
Diseño