October 28, 2026
•
17
min read
How to Hand Off a Lovable App to a Development Team: GitHub, Docs and Ownership
Hand your Lovable app to developers without losing work: GitHub sync rules, a handoff doc and who owns what. Book a free Lovable handoff review.

To hand off a Lovable app to a developer, connect your project to GitHub, document how the app works, and make sure your company controls the backend, domain, and paid services. You'll also need to agree on how developers and Lovable will share the code so changes don't get lost or overwritten.
Here's what to prepare before your development team gets started.
| What needs to happen | How to handle it | Estimated founder time | Who handles it |
|---|---|---|---|
| Connect the code | Link Lovable to a company-controlled GitHub repository | 15–30 minutes | Founder or project admin |
| Document the project | Write down how the app works, its integrations, and known issues | 1–2 hours | Founder or product manager |
| Check ownership | Confirm who controls Lovable, GitHub, the database, domain, and paid services | 30–60 minutes | Founder |
| Set up access | Invite developers with the right permissions | 15–30 minutes | Founder or admin |
| Review security | Check secrets, database permissions, and production access | 30–60 minutes for an initial review | Developer, with founder support |
| Agree on a workflow | Decide how branches, code reviews, and deployments will work | 30 minutes | Development lead and founder |
These are rough estimates for a straightforward project. Larger apps or missing documentation can add time.
You know why certain features work the way they do. You remember which integrations gave you trouble and which bugs you've been putting off. A developer opening your project for the first time doesn't have any of that context.
Without a proper handoff, the first few days can disappear into tracking down credentials, figuring out how the database is configured, and untangling changes that never made it into GitHub.
At RapidDev, a Lovable Select Partner agency, we take over existing Lovable projects and help founders move into more structured development. The first thing we ask for is access to the code, a clear picture of what the app does, and a list of anything that's broken or unfinished.
You don't always need an agency or a full development team. If your app is small and Lovable is handling most of the work, one developer reviewing pull requests may be enough.
What does a development team need from a Lovable project?
Your developers need the code, access to the services behind it, and enough context to understand what they're taking over.
GitHub gives them the source code. It doesn't tell them why a feature was built a certain way, which parts are still experimental, or what you've already tried to fix.
Before handing over the project, make sure you can answer these questions:
- What does the app do, and who uses it?
- Which features are working?
- What's broken, unfinished, or unreliable?
- Which third-party services does it use?
- Where is the database hosted?
- Who controls the domain and deployment?
- What should the developers tackle first?
You don't need to write a lengthy technical specification. A short document with links to the right accounts, setup instructions, and a list of priorities is usually enough to get started.
The test is simple: could a developer who has never seen your app get it running and understand what needs to happen next?
If the answer is no, there are probably a few things worth documenting before you hand it over.
How do you connect Lovable to GitHub before the handoff?
Connect your Lovable project to a GitHub repository controlled by your company, then check that the code is syncing before anyone starts making changes.
GitHub gives developers a place to review code, create branches, track changes, and collaborate without relying entirely on the Lovable editor.
It also gives you direct access to the code you've built.
Connect Lovable to GitHub
Open your project in Lovable and go to Project settings → Git → GitHub.
Follow the prompts to authorize GitHub and connect the project. Lovable creates a repository and begins syncing the code.
If you haven't done this before, follow our guide to connect Lovable to GitHub.
We also have a separate walkthrough on how to export your Lovable code if you want to understand your options beyond the editor.
Make sure your company controls the repository
Ideally, your GitHub repository should belong to your company's organization rather than a freelancer's personal account.
That way, you can add or remove developers without worrying about losing access to the code.
If the repository is already under someone else's account, move it before the handoff. Add your company's GitHub organization as a connection in Lovable first, then transfer the repository there. Lovable's sync follows a repository moved to an organization it's connected to, but a move anywhere else disconnects the project.
Check that everything is syncing
Before development begins, confirm that:
- The repository contains the latest code.
- Lovable shows GitHub as connected.
- The correct branch is being synced.
- Your developers have the access they need.
- Everyone understands how changes will move between GitHub and Lovable.
Don't assume that connecting GitHub means every part of your application is backed up there.
What if you already have a GitHub repository?
Lovable's GitHub integration creates a new repository when you connect a project. It doesn't attach Git sync directly to an existing repository.
If your team already has a codebase, you'll need to plan how it fits into the Lovable project rather than expecting the two repositories to connect automatically.
What actually syncs?
Code changes move in both directions. Changes made in Lovable can appear in GitHub, and changes pushed to the active synced branch can appear in Lovable.
But GitHub doesn't contain everything.
Your database records aren't copied into the repository. Git sync also doesn't automatically deploy Edge Functions or run database migrations.
If your developers are setting up a local environment or preparing a new deployment, they'll need to handle those pieces separately.
What goes into a Lovable handoff document?
Your handoff document should tell developers where everything lives, how to get started, what's broken, and what they're responsible for.
We recommend keeping the main document short. Put detailed technical instructions in the repository and link to them rather than copying everything into a separate file.
Here's the checklist we use when preparing a project for development.
| Item | Where it lives | Who prepares it | Ready when |
|---|---|---|---|
| GitHub repository and access | Company GitHub organization | Founder or admin | Developers can access and clone the repository |
| README and setup instructions | Repository root | Founder and developer | A new developer can run the app locally |
| Environment variables | Secure documentation | Founder and developer | Required variables are listed without exposing secret values |
| Database schema and RLS policies | Supabase or Lovable Cloud | Technical owner | Developers understand the data structure and access rules |
| Integrations and API services | Handoff document | Founder | Every connected service and its account owner are documented |
| Known bugs | Issue tracker or handoff document | Founder or product manager | Each issue includes steps to reproduce it and its severity |
| Open work and priorities | Project board or handoff document | Founder or product manager | Developers know what to work on first |
| Test accounts and test data | Secure access system and test environment | Founder and developer | Critical features can be tested without using real customer accounts |
Keep everything in one place
A shared Google Doc works well for the initial handoff. Once development starts, setup instructions should live with the code, while tasks and bugs can be tracked in your team's project management tool.
The important thing is that everyone knows where to find the latest information.
If developers have to search through months of Slack messages to figure out which Stripe account you're using, something is missing from the handoff.
Who owns what after the handoff?
Your company should own the code, backend, domain, and business-critical accounts. Developers should have the access they need to work, without being the only people who can manage those systems.
Ownership is easy to overlook when you're moving quickly.
Maybe a freelancer created your GitHub repository. Maybe your domain is registered under a former employee's email address. Or perhaps nobody remembers who set up the Stripe account.
These details might not matter while everything is running smoothly. They become a problem when you need to change developers, update billing, or recover access.
Here's what to check.
| Asset | Who should own it | How to transfer it | What can go wrong |
|---|---|---|---|
| Lovable project | Your company or designated workspace owner | Review ownership and transfer a Lovable project to another account if needed | You lose control of the project |
| GitHub repository | Company GitHub organization | Add the org as a Lovable connection, transfer the repository, then check who has access to your repository | Access to your code depends on one person |
| Supabase or Lovable Cloud | Your company | Supabase: transfer the project to a company-owned Supabase organization. Lovable Cloud: it stays with the Lovable project, so the company must own the workspace | You can't manage or recover essential backend services |
| Domain and DNS | Your company | Transfer the domain to a registrar account in the company's name | You can't update or restore your live domain |
| Stripe | Your company | Keep the account in the company's name and invite developers as team members with limited roles | Payment settings and account access become difficult to manage |
| Third-party APIs | Your company | Recreate keys under company-owned accounts and revoke the old ones | Integrations stop working when someone leaves |
| Analytics | Your company | Add a company admin, then remove personal owners | You lose access to reporting and historical data |
You can invite collaborators to a Lovable project without sharing your main account credentials.
The same applies to GitHub, Stripe, analytics, and other services.
When a developer finishes working with you, you should be able to remove their access without affecting the app. If you're not sure who owns what today, our Lovable developers can audit your accounts before the handoff.
How should developers and Lovable share one repository?
Keep Lovable connected to an agreed branch, let developers work on feature branches, and review changes before merging them.
Lovable and your developers can work on the same codebase. The problems start when nobody has agreed on how those changes should be managed.
Keep Lovable on main and developers on feature branches
For most teams, the simplest approach is to keep Lovable connected to main and have developers work on separate feature branches.
A developer makes a change, tests it locally, and opens a pull request. Once the change is reviewed and merged into main, Lovable can pick it up through Git sync.
Lovable can also switch its active synced branch, so you don't have to use main. Just remember that only one branch syncs at a time. Lovable's Git sync documentation lists the full rules.
Our guides to branches and version control in Lovable and how to keep GitHub in sync with Lovable cover the details.
GitHub sync rules worth knowing
| Rule | What it means |
|---|---|
| Sync works both ways | Changes can move between Lovable and the active GitHub branch |
| One project, one repository | Lovable creates a repository for each connected project |
| One active branch at a time | Changes on other branches won't appear until they're merged or you switch the active branch |
| Don't force-push or rebase the synced branch | Lovable backs up its copy and replaces it with yours. The project owner has 24 hours to restore it |
| Watch for lovable-sync | Lovable pushes here when histories diverge or when it can't push to a protected branch |
| Lovable drafts don't sync | A draft only reaches GitHub after you accept it |
| Git sync doesn't deploy everything | Edge Functions and migrations need separate handling, and a push never publishes your live app |
| Database contents stay outside GitHub | Your repository doesn't include live database records |
| Disconnecting doesn't delete code | Both copies remain, but synchronization stops |
Don't force-push the branch Lovable is using
Developers sometimes rebase or force-push branches as part of their normal Git workflow.
That's risky on a branch connected to Lovable.
Lovable keeps its own copy of the synced branch. If you rewrite that branch's history, the next sync saves a backup of Lovable's copy and replaces it with yours. The project owner can bring the work back with Review restore in Project settings → Git, but the notice only shows for 24 hours. To undo a change, add a commit that reverts it instead of rewriting history.
Agree on merge rules before development begins. If you protect main so every change needs a pull request, GitHub will reject Lovable's own pushes and Lovable will push to a lovable-sync branch instead. In that case, switch Lovable to a branch of its own and merge its work through the same review.
If you've already run into this problem, see our guide to stop Lovable overwriting manual code edits.
Can you use Lovable with Cursor, Claude Code or Codex?
Yes. Your developers can work with the GitHub-connected codebase in their preferred tools while you continue using Lovable.
For example, a developer might use Cursor to refactor a component, Claude Code to investigate a bug, or Codex to help implement and test a feature.
What matters is that everyone follows the same process:
- Create a feature branch.
- Make and test the changes locally.
- Open a pull request.
- Review and merge approved changes.
- Confirm the changes appear in Lovable, then publish from Lovable. Merging alone doesn't update your live app.
Our guide to using Lovable with Claude Code or Codex explains how these tools fit into a shared workflow.
For smaller apps, this can work particularly well. You keep using Lovable for quick changes, while a developer handles more complex work and reviews the code.
What should you check for security before sharing the code?
Before giving developers access, check for exposed credentials, review database permissions, and make sure nobody will accidentally test against live customer data.
It's worth doing this before the first pull request, not after something goes wrong.
Check your environment variables
Variables starting with VITE_ can be included in the browser bundle. Don't use them to store private API keys, passwords, or other secrets.
Check how your app handles sensitive credentials and move anything that shouldn't be public into an appropriate server-side secret store.
Our guide to environment variables in Lovable explains what to look for.
If a private key was pasted into a prompt, committed to GitHub, or exposed in frontend code, rotate it. Simply deleting it from the latest file won't undo the exposure.
Review database permissions
If your app uses Supabase, check the Row Level Security policies on every table.
Just because users can't see certain data in the interface doesn't mean they can't access it through an API request.
Test permissions using accounts with different roles.
Be careful with production data
If you're using Lovable Cloud, the repository's .env file points to your live backend.
That means developers running the app locally read and write your production data. A Git branch doesn't give them a separate database.
Before testing, confirm which backend is connected. Use dedicated test data and appropriate isolation, especially for changes that could modify or delete records.
Review access
Give each developer their own account with the permissions they need.
Don't share administrator passwords in chat or email. Use secure access management for credentials that genuinely need to be shared.
If your app handles sensitive customer information, consider a Lovable security audit before the new team starts making changes.
What are the most common Lovable handoff mistakes?
Most handoff problems come down to missing information, unclear ownership, or changes being made without a shared workflow.
These are the ones we'd watch for:
- Giving developers Lovable access but not GitHub access. Make sure the repository is connected and accessible before work begins.
- Keeping the repository in a contractor's personal account. Move ownership under your company and grant access through permissions.
- Assuming GitHub includes the database. Document your backend, migrations, secrets, and deployment separately.
- Letting everyone change the same branch. Use feature branches and pull requests, with clear rules for the synced branch.
- Testing with live customer data. Set up safe test data and check which backend your local environment uses.
- Skipping documentation because the app is small. Even a one-page handoff can save hours of questions.
None of this requires a complicated process. It just requires everyone to know where things live and how changes should be made.
When should you stop building in Lovable?
It's worth moving more development outside Lovable when your product needs technical control the current workflow can't reliably provide.
For some apps, that means advanced backend functionality, more demanding integrations, or a more structured testing and deployment process.
For others, Lovable can remain useful for frontend work while developers manage the more complex parts in custom code.
If you're considering moving from Lovable Cloud to your own Supabase project, remember that it's a backend migration, not simply a GitHub export. You'll need to account for your database, authentication, existing records, secrets, and connected services.
You don't have to abandon Lovable just because you've hired developers.
If it's still working for your product, keep using it. If it's getting in the way, work out what needs to change before committing to a migration.
How does RapidDev take over a Lovable project?
We start by reviewing what you've built, checking the technical setup, and agreeing on what needs attention first.
You don't need to start over just because you're bringing in professional developers.
Our handoff process has three steps.
We review your existing app
We look at the code, GitHub repository, backend, integrations, and any known issues.
We also talk through your priorities. What's broken? What's coming next? Which features are already working well?
We get the development setup in order
We check repository access, ownership, environment configuration, and how changes move between Lovable and GitHub.
The aim is to make sure developers can work without disrupting the parts of your app that people already use.
We get to work on the priorities
Once the handoff is complete, we focus on what matters most. That might mean fixing a broken feature, improving performance, reviewing security, or preparing the app for more users.
We won't recommend rebuilding the app unless there's a clear technical reason.
If you're planning a handoff, we can review your setup and help you work out the next steps.
RapidDev is an independent development agency and a Lovable partner. We are not part of Lovable.
FAQs
Do I own the code Lovable generates?
Lovable lets you export and work with your application code through GitHub, subject to its terms and any applicable third-party licenses.
For business projects, make sure your company controls the repository and related accounts. If you've worked with contractors, check your agreements to confirm who owns the work they've created.
Can developers keep working in Lovable after the handoff?
Yes. Developers can use Lovable alongside GitHub and other development tools.
The important thing is agreeing on a branch strategy and review process so changes don't conflict or get overwritten.
Can I import an existing GitHub repository into Lovable?
Lovable's GitHub integration doesn't connect directly to an existing repository. It creates a new repository when you link a project.
If your team already has a codebase, plan how it will merge into the new repository before you connect the project.
What happens to my app if I disconnect GitHub from Lovable?
Disconnecting stops synchronization, but it doesn't delete the code already in GitHub or your Lovable project.
Both remain available. Future changes simply stop syncing automatically.
If you reconnect later, Lovable creates a new repository rather than reconnecting to the original one.
Does the GitHub repo include my database?
No. Your repository contains application code, not your database records.
Database policies, migrations, secrets, and deployed functions may also need separate handling. Make sure your developers know where those systems live and how they're managed.
How long does a Lovable handoff take?
If your accounts are organized and the app is reasonably well documented, you can often prepare a straightforward handoff in a few hours.
Larger apps may take longer, particularly if ownership needs to be transferred, security issues need reviewing, or technical documentation is missing.
Ready to hand off your Lovable app?
Whether you need help organizing GitHub, reviewing your code, or handing over ongoing development, RapidDev can help you prepare.
Book a free Lovable handoff review.
We'll review your current setup, flag anything missing, and help you get the project ready for development.
We put the rapid in RapidDev
Ready to get started? Book a call with our team to schedule a free consultation. We’ll discuss your project and provide a custom quote at no cost!




