Deploy & env
Works in preview, breaks live. Missing secrets, build failures, custom domains.
Fix thisYour Lovable app worked in preview. Now it's broken in prod. We've seen this before. A lot.
"Lovable fixed one bug and broke login again."
"Supabase says auth is configured, but users can't sign in."
"Stripe checkout worked yesterday. Now it just spins."
Pick what's broken. We'll confirm the scope before you commit.
Works in preview, breaks live. Missing secrets, build failures, custom domains.
Fix thisLogin loops, OAuth callbacks, sessions that vanish on refresh.
Fix thisCheckout, webhooks, subscriptions. The stuff that loses you money when it breaks.
Fix thisShare your app URL and give us repo access.
Within 24h you get a PR and a plain-English explanation.
If it works, pay via Stripe. If not, you owe nothing.
The bug: Users log in, get redirected, and land back on the login page. Repeat forever.
Root cause: The Supabase Site URL was still pointing at the Lovable preview domain. After login, Supabase redirected users back to preview, which had no session.
The fix:
Supabase dashboard → Authentication → URL Configuration Site URL: https://myapp.com (was: preview-xyz.lovable.app) Redirect URLs: add https://myapp.com/**
How we tested: Logged in with a test account on prod. Session persisted across refreshes and direct URL visits.
Anon key in the client is normal. RLS off is not. A 5-minute REST check tells rows apart from empty, 401, and 42501.
Read the guideStarting October 30, existing projects stop auto-granting privileges on new public tables. You get 42501 permission denied even with RLS policies.
Stripe never sends a Supabase JWT. verify_jwt returns 401 before your code. Turn it off, then verify the signature on the raw body.
Site URL, Redirect URLs, and the OAuth callback are three lists. Production fails when only the preview host is allowlisted.
Read the guideThe spinner succeeds, the row does not. RLS filtered the UPDATE to zero rows, and the client reports no error unless you .select().
VITE_ vars only on Preview, secrets the host never got, and Vite baking env into the bundle. Changing env later does nothing until you rebuild.
A lot of AI-built apps ship with API keys in the frontend and missing security headers. Paste your URL, get a report in a few seconds. We only look at public pages. No login, no table poking.
Scan my appIf that worked, you wouldn't be here. We reproduce the bug in your actual repo and test the fix against your running app. You get a PR so you can see exactly what changed.
You pay nothing. No fix, no pay.
Invite us as a collaborator on your GitHub repo. We'll email you the exact GitHub username to invite once the scope is confirmed. We never ask for production secrets by email. See our secure access guide.
Within 24 hours of getting repo access. Most are done same-day.
We focus on Lovable + Supabase apps, but similar React/Supabase apps from Bolt, v0 or Cursor usually qualify.
Yes. That's our $99 deploy/env fix. Common causes: missing VITE_ env vars, secrets the host never got, and Vite baking env at build time. Read why preview works and deploy breaks, or start a deploy fix.
Usually Site URL, Redirect URLs, or the OAuth callback still point at the preview host. That's our $149 auth fix. See why login dies in production, or start an auth fix.
An anon key in the client is normal. RLS turned off is not. Do the free 5-minute check, or scan your public pages.
No. We never push to main. Repo clones are deleted within 7 days. Details in our secure access guide.
FixLoop is a small indie team. We fix bugs for people shipping real products with AI tools. Every fix is tested against your app before we hand it over, and you get a PR so you can see what changed.