My app stopped working and I changed nothing: what to check
Last updated November 9, 2026
Your app uses outside services. A service can stop, change or reach a limit when you make no change. Do the checks in this order. The first checks are the fastest.
1. See what the browser shows
- Open the app in a private browser window.
- Open the app on a different device and on a different network.
- Press F12 to open the browser tools.
- Click Console and read the red errors.
- Click Network and load the page again.
- Find the lines in red and write down the status numbers.
The status number tells you where to look.
- 401 or 403: The server did not accept the request. Examine the keys, the sign-in and the access rules.
- 404: The address does not exist. Examine the address and the last deployment.
- 429: The app sent too many requests. Examine the limits of the service.
- 500: The server has an error. Read the logs of the server.
- 502, 503 or 504: A server or a service does not respond. Examine the status of your services.
Failed to fetch: The browser did not get a response. Examine the address and the status of the service.
2. Make sure that nothing changed
An automatic process can change an app when you do nothing. Make sure that this did not occur.
- Open your repository on GitHub and click Commits.
- Read the date of the last commit.
- Open the deployment page of your host and read the date of the last deployment.
- Compare these dates with the time of the first error.
If a change occurred before the first error, return to the previous version. Read how to update packages or how to recover a Lovable app.
3. Find outages
Open the status page of each service that your app uses. Examine the host, the database, the AI service and the payment service. If a service shows an outage, wait for the service to return. Do not change your code for a problem outside your app.
4. Find a paused database
Supabase can pause a project on the Free Plan after 7 days of low activity. Supabase sends a warning email about one week before the pause. If your app has few users, examine this cause first.
- Open the Supabase Dashboard.
- Select your organization and the paused project.
- Click Resume project and confirm.
- Wait for the project to start.
- Test your app.
The project returns to its previous state, with its data and configuration. Supabase does not pause paid projects for low activity. Read the current Supabase rules, because these limits can change.
5. Find a limit or a failed payment
A service can stop your app if the app reaches a limit or if a payment fails.
- The host has limits for traffic and for build time on free plans.
- The database has limits for size and for connections.
- An AI service stops when your credit balance is zero.
- A service can stop your account when your card expires.
Open the account page of each service. Find limits and failed payments. Read the warning emails in your inbox and in your spam folder.
6. Find an expired key
A key lets your app use a service. A key can expire. A provider can also stop a key if the provider finds the key in public code.
- Open the page of keys at the provider.
- Make sure that the key is active.
- If the key is not active, make a new key.
- Put the new key in the secret settings of your host.
- Deploy the app again.
Do not put a key in your code. Read how to check for exposed keys.
7. Examine the domain and the certificate
- Open the account at your domain company and read the expiry date of the domain.
- Make sure that the DNS records point to your host.
- If the browser shows a certificate warning, open your host and read the status of the certificate.
8. Find a change in an outside service
A service can remove an old version of its API. Your app then gets errors when you make no change. Read the change log of each service. Read the emails from the provider about old versions.
How Uptendr helps
Uptendr checks your app every few minutes and sends you an email if the app is down. Each night, Uptendr opens your pages in a real browser and finds errors. Uptendr cannot resume a paused database or pay an outside bill, but you get the alert before your users tell you.
More guides
- Connect Lovable, Bolt, Replit, v0 or Base44 to GitHub
- How to update packages in an AI-built app without breaking it
- How to read and merge a pull request when you don't code
- How to keep an AI-built app healthy after launch: a simple routine
- Is my AI-built app secure? Check for exposed keys and open tables
- Lovable app broke after an edit: how to find the cause and recover