Talocode LaunchPix is an API-first, open-source launch visual engine. It turns product screenshots into listing frames, promo tiles, and hero banners with deterministic fallback rendering.
- Canonical repo:
https://github.com/talocode/launchpix
- API first: developer endpoints live under
/api/v1/*. - Open source core: code is public, but API usage requires
LAUNCHPIX_API_KEY. - Credits model: users start with free credits, then buy one-time credit packs.
- Next.js App Router + TypeScript
- Supabase (Postgres, Storage)
- Mistral (planning + image generation)
- Lemon Squeezy (credit-pack checkout + webhook fulfillment)
- Resend (transactional email)
Every /api/v1/* request must include:
x-launchpix-api-key: <LAUNCHPIX_API_KEY>x-launchpix-user-id: <owner-user-uuid>
Supported alternatives:
x-api-keyAuthorization: Bearer <LAUNCHPIX_API_KEY>
GET /api/v1/projectsPOST /api/v1/projectsGET /api/v1/projects/:projectId/generatePOST /api/v1/projects/:projectId/generate
See .env.example.
Critical keys:
NEXT_PUBLIC_APP_URLNEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYDATABASE_URLNEXTAUTH_SECRETGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETMISTRAL_API_KEYMISTRAL_MODEL_TEXTMISTRAL_MODEL_VISIONMISTRAL_IMAGE_MODELMISTRAL_IMAGE_AGENT_ID(optional)LAUNCHPIX_API_KEYLEMON_SQUEEZY_*RESEND_API_KEY
- Copy env file:
cp .env.example .env.local - Install:
npm install - Apply DB migrations:
npx supabase db push --linked - Start app:
npm run dev
Validation:
npm run typechecknpm run build
- Render config is in
render.yaml. - Build command:
npm ci && npm run build - Start command:
npm run start - Set all required env vars in Render dashboard.
Previous Netlify-specific deployment notes were removed in favor of Render as the primary target.