Lovable auto-saves after every AI interaction — there is no manual save button. If your changes appear lost, check the version history by scrolling up in chat or clicking the View History icon. Common causes of 'lost' changes include GitHub sync overwriting Lovable edits, browser tab crashes during AI tasks, and Dev Mode edits not being captured in version history. If the 'failed to save changes' error appears, refresh the browser and check your internet connection.
Why changes sometimes appear unsaved in Lovable
Lovable does not have a traditional Save button. Instead, it saves a version snapshot after every AI interaction in Agent Mode. This means your work is preserved automatically — but it also means there are specific scenarios where changes can appear lost. The most common cause is GitHub sync conflicts. When you have two-way sync enabled, changes made directly in GitHub (or by another collaborator) can overwrite what you see in the Lovable editor. The GitHub version becomes the source of truth, and your Lovable edits that were not yet synced may be replaced. Another frequent scenario is closing the browser tab while the AI is mid-task. If the AI has not finished processing, the partial changes may not be saved to version history. The editor does not warn you before closing because there is no 'unsaved changes' state — either the AI task completed (and was saved) or it was interrupted (and may be lost). Dev Mode edits are a special case. When you edit code directly in the Dev Mode code editor, changes take effect immediately in the preview but may not create a version history entry the same way AI interactions do. If the browser crashes after a Dev Mode edit but before the next AI interaction, those edits could be lost.
- GitHub sync overwrote local Lovable changes — the remote branch became the source of truth
- Browser tab closed or crashed during an AI task — partial changes were not saved to version history
- Dev Mode edits not captured in version history — direct code edits do not always create version snapshots
- Network interruption during save — the editor lost connection before the version could be stored
- Platform incident — Lovable experienced elevated error rates (check status.lovable.dev)
Error messages you might see
Failed to save changesThe editor could not save your latest version to the server. This usually means a temporary network issue or a Lovable platform incident. Refresh the browser tab and try again. Check status.lovable.dev for any ongoing outages.
Your project has been updated from GitHub. Some local changes may have been overwritten.A push to your connected GitHub repository triggered a sync that replaced some of your Lovable editor changes. Check the Git commit history on GitHub to find what was overwritten and use version history to recover if needed.
Session expired. Please refresh the page.Your browser session with Lovable's server has timed out, usually after extended inactivity. Refresh the page to reconnect. Any AI task that was running when the session expired should still be saved if it completed before the timeout.
Before you start
- A Lovable project open in the editor
- An internet connection (Lovable saves to the cloud, not locally)
- Knowledge of whether your project is connected to GitHub (check Settings, then Connectors)
How to fix it
Check version history for your recent changes
Version history stores every AI interaction — your changes may be saved even if you cannot see them in the current view
Check version history for your recent changes
Version history stores every AI interaction — your changes may be saved even if you cannot see them in the current view
Scroll up in the chat panel on the left side of the editor. Each AI interaction is a saved version. Click on recent entries to preview what the project looked like at that point. If your changes are in an earlier version but not the current one, a GitHub sync or a subsequent AI task may have overwritten them. You can click Restore on any version to bring back that state. Also check the View History icon (clock icon) for a timeline view of all saved versions.
Expected result: You find the version containing your changes in the history. Click Restore to recover it.
Resolve GitHub sync conflicts
Two-way sync means changes from GitHub can overwrite Lovable editor changes and vice versa
Resolve GitHub sync conflicts
Two-way sync means changes from GitHub can overwrite Lovable editor changes and vice versa
If your project is connected to GitHub, check the GitHub repository for recent commits. Someone (or an automated process) may have pushed changes that overwrote your work. To prevent this: avoid making changes in both Lovable and GitHub simultaneously. If you need to work in both places, make your Lovable changes first, wait for them to sync to GitHub, then work in GitHub. For ongoing collaboration, establish a rule about who edits where.
// Scenario: You edited a file in Lovable, but a collaborator// pushed a change to the same file on GitHub at the same time.// GitHub's version wins because it is the source of truth.// Your Lovable edits appear to vanish.// Solution: Check the Git commit history on GitHub// 1. Open your GitHub repository// 2. Click on Commits// 3. Find the commit that overwrote your changes// 4. Use Lovable version history to find your lost version// 5. Restore it, then manually merge any needed changes// Prevention: Add to AGENTS.md:// "This project is actively edited via GitHub.// Before making changes, check if there are new// commits on GitHub that have not synced yet."Expected result: You identify which GitHub commit overwrote your changes and recover your work from Lovable version history.
Handle the 'Failed to save changes' error
This error indicates a network or server issue preventing the save — a simple refresh usually resolves it
Handle the 'Failed to save changes' error
This error indicates a network or server issue preventing the save — a simple refresh usually resolves it
When you see 'Failed to save changes,' do not panic or keep making changes on top of the unsaved state. First, check your internet connection. Then check status.lovable.dev for any ongoing platform incidents. Refresh the browser tab (F5 or Cmd+R). After refreshing, check version history to confirm whether your last change was saved. If it was not, re-do the change. If the error persists, try in a different browser or clear your browser cache.
Expected result: After refreshing, the editor reconnects to the server and saves work normally. Version history confirms which changes were preserved.
Recover Dev Mode edits that were not saved
Dev Mode edits take effect immediately but may not create version history entries like AI interactions do
Recover Dev Mode edits that were not saved
Dev Mode edits take effect immediately but may not create version history entries like AI interactions do
If you edited code directly in Dev Mode and the changes were lost (browser crash, tab close), check whether the project was connected to GitHub. If so, the Dev Mode edits may have been pushed as a commit — check your GitHub repository. If not connected to GitHub, the only recovery path is version history. For future protection, connect your project to GitHub before making Dev Mode edits — this ensures every code change is captured in Git. If recovering lost edits across multiple files is proving difficult, RapidDev's engineers can help reconstruct the changes based on your project's current state and history.
Expected result: Dev Mode edits are recovered from GitHub commit history or Lovable version history.
Complete code example
1# Change Management Rules23## Save Points451. After completing any significant feature, add a chat message:6 "Checkpoint: [feature name] is complete and working."7 This creates a named version in the history for easy recovery.892. Before starting major refactors, prompt:10 "List all files that will be affected by this change"11 in Plan Mode first.1213## GitHub Sync Safety1415- This project uses two-way GitHub sync16- Do not edit files directly in GitHub while the Lovable editor is open17- Wait for Lovable changes to sync to GitHub before making external edits18- If a sync conflict occurs, Lovable version history takes precedence1920## Protected Files2122Do not modify these files without explicit permission:23- src/App.tsx24- src/integrations/supabase/client.ts25- vite.config.ts26- index.html2728## Recovery Protocol2930If changes appear lost:311. Check version history (scroll up in chat)322. Check GitHub commits for synced versions333. Do not make new changes until the lost changes are recovered344. If recovery is needed, restore the latest good version firstBest practices to prevent this
- Connect your project to GitHub early — it provides a persistent backup that survives browser crashes and session timeouts
- After completing a feature, add a chat message like 'Checkpoint: login feature complete' to create a named version in history
- Do not close the browser tab while an AI task is running — wait for the task to complete so the changes are saved
- Avoid editing the same project simultaneously in Lovable and GitHub — two-way sync can cause overwrite conflicts
- Check status.lovable.dev if saves fail repeatedly — platform incidents can temporarily prevent saves
- Use Plan Mode to review what will change before Agent Mode executes — this prevents unwanted modifications
- Refresh the browser tab if the editor feels stuck — this re-establishes the connection to Lovable's servers
- Duplicate your project before making large changes — the duplicate serves as a manual backup
Still stuck?
Copy one of these prompts to get a personalized, step-by-step explanation.
I'm using Lovable (lovable.dev) and my changes appear to be lost. Here is what happened: [Describe what you were working on and when you noticed changes were missing] My project details: - Connected to GitHub: [yes/no] - Was an AI task running when I closed the tab: [yes/no/unsure] - Did I see any error messages: [describe any errors] Please help me: 1. Understand why my changes might have been lost 2. Walk me through the recovery steps specific to my situation 3. Suggest how to prevent this from happening again 4. If I used Dev Mode, explain how those edits are saved differently
I think some of my recent changes were lost. Please help me investigate using Plan Mode: 1) Check the version history and tell me what the last 5 versions contain. 2) If this project is connected to GitHub, check if there were any recent external commits that might have overwritten my changes. 3) List all files that were modified in the most recent AI interaction. Do not modify any code — just analyze the version history.
Frequently asked questions
Why did Lovable fail to save my changes?
The most common cause is a temporary network issue or a Lovable platform incident. Refresh the browser tab and check status.lovable.dev. If your project is connected to GitHub, a sync from an external commit may have overwritten your changes — check the GitHub commit history.
Does Lovable auto-save my work?
Yes. Lovable saves a version snapshot after every AI interaction in Agent Mode. There is no manual Save button. However, Dev Mode edits and partial AI tasks (interrupted by closing the tab) may not be captured. Always wait for AI tasks to complete before closing the browser.
How do I recover lost changes in Lovable?
Scroll up in the chat panel or click the View History icon to browse version history. Find the version that contains your changes and click Restore. If connected to GitHub, also check the repository's commit history — your changes may have been synced before being overwritten.
How good is Lovable at troubleshooting errors?
Lovable has a built-in Try-to-fix button for preview errors (costs no credits) and Plan Mode for deeper analysis (one credit per message). For complex bugs, Plan Mode can read files, inspect logs, and trace root causes without modifying code. The AI resolves most common errors automatically.
Can I undo a Lovable change that overwrote my work?
Yes. Use version history to go back to any previous state. Scroll up in chat, find the version before the overwrite, and click Restore. This does not delete newer versions — you can always go forward again if needed.
Why do my Dev Mode edits disappear?
Dev Mode edits take effect immediately but may not create version history entries the same way AI interactions do. If the browser crashes before the next AI interaction, those edits could be lost. Connect your project to GitHub so Dev Mode changes are captured in Git commits.
What if I can't recover my lost changes?
If version history and GitHub both lack the changes you need, RapidDev's engineers can help. They can analyze your project's state, compare versions, and reconstruct lost work based on the existing codebase and history patterns.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your issue.
Book a free consultation