Supapool: Supabase real y efímero para agentes de código en paralelo

Fuentes: Supapool: Real Supabase for parallel coding agents

Supapool es una herramienta de línea de comandos que aprovisiona instancias reales de Supabase —Postgres, Auth y almacenamiento compatible con S3— bajo demanda, pensadas para que varios agentes de programación trabajen en paralelo sin pisarse los datos. Su CLI envuelve cualquier comando (por ejemplo, npx @supapool/cli run -- npm run dev), alquila una instancia limpia, inyecta sus credenciales como variables de entorno, mantiene el arrendamiento mientras el proceso esté vivo y libera la instancia al terminar. Las credenciales se exponen con los nombres estándar de Supabase (SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY, DATABASE_URL) y, además, reflejadas en los prefijos públicos que esperan frameworks como Next.js, Vite, Astro, Svelte, Expo, Create React App, Gatsby y Nuxt, junto con alias para Prisma y las variables PG* de Postgres. Las claves secretas nunca se asignan a variables expuestas al navegador.

Cada instancia es un arrendamiento con un TTL de 30 minutos, renovado cada 5 minutos; al expirar o morir el proceso, la ranura se borra y vuelve al pool, por lo que no persiste ningún dato entre ejecuciones. El servicio prescinde de panel y se gestiona íntegramente por CLI y API, lo que facilita integrarlo en flujos de automatización. Para integración continua, basta con copiar la clave guardada en ~/.config/supapool/config.json como SUPAPOOL_API_KEY y ejecutar el comando desde el job. El paquete npm también expone la función withInstance y las primitivas acquire, renew, release y startRenewer, útiles para código que gestiona su propio ciclo de vida de arrendamiento. Supapool se presenta como alternativa a las ramas efímeras, que pueden tardar minutos en crearse y facturan como instancias de producción, y ofrece una modalidad gratuita durante la beta con soporte por correo electrónico.