AdsBolt es una aplicación Next.js con backend en rutas API y Supabase como base de datos. Para una instalación propia, copia .env.example a .env.local y completa los valores. La lista canónica de variables está comentada en el propio ejemplo del repositorio.
Supabase
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY y, en servidor, SUPABASE_SERVICE_ROLE_KEY para tareas privilegiadas. Nunca expongas la service role al cliente.
IA (WaveSpeed.ai y opcional Anthropic)
WAVESPEED_API_KEY alimenta generación de texto, imágenes, vídeo y partes del análisis. Opcionalmente WAVESPEED_TEXT_MODEL (p. ej. google/gemini-2.5-flash) y ANTHROPIC_API_KEY mejoran briefs y copy cuando están configuradas.
PEXELS_API_KEY (gratis en pexels.com/api) habilita los B-rolls automáticos del editor de vídeo (búsqueda de vídeo de stock para «Editar con IA»).
Google Cloud Storage
Para URLs públicas de medios (Espía, espejo de creativos), configura GCS_BUCKET_NAME, GCS_PROJECT_ID y credenciales de cuenta de servicio o GOOGLE_APPLICATION_CREDENTIALS.
Meta y Google Ads
Variables descritas en las guías Meta y Google Ads. Mantén secretos solo en el servidor.
Espía (Apify)
APIFY_API en servidor para actores de Meta Ads Library / TikTok según implementación. No lo incluyas en bundles del cliente.
Cron y monitorización
Si usas jobs programados (sincronización, alertas), revisa la sección CRON en .env.example para URLs y secretos de firma.