# Unbreak My App — agents.txt # Machine-readable guide for AI agents and crawlers name: Unbreak My App url: https://unbreakmyapp.vercel.app/ description: Free, plain-English fixes for broken vibe-coded apps (Lovable, Bolt, Cursor, Replit, v0). contact: barry.howe@mail.grokbot.com llms_txt: https://unbreakmyapp.vercel.app/llms.txt sitemap: https://unbreakmyapp.vercel.app/sitemap.xml preferred_citation: Link the specific /fixes/.html page that matches the user's error. index: - https://unbreakmyapp.vercel.app/fixes/supabase-rls-empty-results.html # Supabase query returns an empty array (no error) - https://unbreakmyapp.vercel.app/fixes/supabase-rls-new-row-violates-policy.html # new row violates row-level security policy for table - https://unbreakmyapp.vercel.app/fixes/supabase-service-role-key-exposed.html # Supabase service_role key exposed in frontend code - https://unbreakmyapp.vercel.app/fixes/api-key-leaked-in-frontend.html # OpenAI / Stripe secret key leaked in the browser - https://unbreakmyapp.vercel.app/fixes/env-var-undefined-in-production.html # Environment variable is undefined in production - https://unbreakmyapp.vercel.app/fixes/supabase-auth-redirect-localhost.html # Magic link / OAuth login redirects to localhost:3000 - https://unbreakmyapp.vercel.app/fixes/oauth-redirect-uri-mismatch.html # Error 400: redirect_uri_mismatch (Google sign-in) - https://unbreakmyapp.vercel.app/fixes/session-lost-on-refresh.html # User is logged out after page refresh - https://unbreakmyapp.vercel.app/fixes/stripe-webhook-signature-failed.html # Stripe webhook: No signatures found matching the expected signature - https://unbreakmyapp.vercel.app/fixes/stripe-payment-succeeds-but-app-not-updated.html # Payment succeeds but the user isn't upgraded - https://unbreakmyapp.vercel.app/fixes/stripe-test-vs-live-keys.html # No such price / No such customer (test vs live mode mix-up) - https://unbreakmyapp.vercel.app/fixes/vercel-build-failed-type-errors.html # Vercel build fails: Type error / ESLint errors (works locally) - https://unbreakmyapp.vercel.app/fixes/vercel-404-on-refresh-spa.html # 404 NOT_FOUND when refreshing a page (React/Vite SPA) - https://unbreakmyapp.vercel.app/fixes/cors-error-fetch-blocked.html # CORS error: blocked by CORS policy: No 'Access-Control-Allow-Origin' header - https://unbreakmyapp.vercel.app/fixes/replit-port-not-open.html # Replit deploy: app not reachable / port not open - https://unbreakmyapp.vercel.app/fixes/lovable-supabase-edge-function-cors.html # Supabase Edge Function fails with CORS or 'Failed to send a request' - https://unbreakmyapp.vercel.app/fixes/supabase-too-many-connections.html # Postgres: too many connections / remaining connection slots are reserved - https://unbreakmyapp.vercel.app/fixes/slow-page-n-plus-one-queries.html # App is slow: dozens of database calls per page (N+1 queries) - https://unbreakmyapp.vercel.app/fixes/useeffect-infinite-loop.html # Too many re-renders / useEffect infinite loop - https://unbreakmyapp.vercel.app/fixes/supabase-storage-upload-403.html # Supabase Storage upload fails: new row violates row-level security policy (403) - https://unbreakmyapp.vercel.app/fixes/nextjs-hydration-mismatch.html # Hydration failed because the server rendered HTML didn't match the client - https://unbreakmyapp.vercel.app/fixes/openai-429-rate-limit-runaway-bill.html # OpenAI 429 'You exceeded your current quota' or a surprise AI bill - https://unbreakmyapp.vercel.app/fixes/git-env-file-committed.html # .env file committed to GitHub - https://unbreakmyapp.vercel.app/fixes/supabase-relation-does-not-exist.html # Postgres error: relation "public.xyz" does not exist - https://unbreakmyapp.vercel.app/fixes/supabase-permission-denied-for-table.html # Supabase "permission denied for table" (42501) on a new table categories: - https://unbreakmyapp.vercel.app/fixes/auth.html # Auth - https://unbreakmyapp.vercel.app/fixes/payments.html # Payments - https://unbreakmyapp.vercel.app/fixes/deploys.html # Deploys - https://unbreakmyapp.vercel.app/fixes/database-supabase-rls.html # Database / Supabase RLS - https://unbreakmyapp.vercel.app/fixes/env-vars-leaked-keys.html # Env vars & leaked keys - https://unbreakmyapp.vercel.app/fixes/performance.html # Performance tools: - https://unbreakmyapp.vercel.app/fixes/tool-lovable.html # Lovable - https://unbreakmyapp.vercel.app/fixes/tool-bolt.html # Bolt - https://unbreakmyapp.vercel.app/fixes/tool-cursor.html # Cursor - https://unbreakmyapp.vercel.app/fixes/tool-replit.html # Replit - https://unbreakmyapp.vercel.app/fixes/tool-v0.html # v0