Developer Abandoned Project? How to Take Back Your App
By Jitendra Chavda, Co-founder ·
Take back access in order. Secure your domain and the email account tied to it first, because those control password resets for every other service. Then move the code repository, hosting and database under accounts you own, followed by app store listings. Leave fixing or rebuilding until a new developer can open the code and explain what it does.
What You'll Learn
- The order to take back your domain, code, hosting, data and app store listings
- Why paying for the code does not automatically mean you own it
- How domain, GitHub, Apple and Google Play transfers actually work
- What to keep in a password manager before you hire anyone new
- How to brief the next developer without repeating the same loss
- The one contract clause and one habit that prevent this next time
Your developer stopped replying two weeks ago. The app is live, a few customers are using it, and something just broke. You open your inbox to find the login for the server and realise every account was set up under their email, not yours.
If you are searching "developer abandoned project" right now, you are in one of the most stressful places a founder can land, because the problem is not the code. It is access. We will not tell you this is quick, but it is fixable if you work through it in the right order, starting with the accounts that can lock you out for good.
The Short Answer
Secure the domain and email first, then the code repository, hosting and database, then the app store accounts. Put each one under an account you control, in writing where needed. Only then ask a new developer to look at the code, and get a signed ownership clause before they write a single line.
What does an abandoned project usually look like?
Here is a hypothetical example, built from a pattern that is common when apps change hands. A founder hires a freelancer to build a booking app. The freelancer registers the domain, opens the hosting account and creates the GitHub repository, all under their own name, because that was faster. Payments go through on time and the app launches.
Then the freelancer takes a full-time job, or gets sick, or simply moves on. Nobody is being malicious. But the founder now owns a business running on accounts they cannot open. The renewal email for the domain goes to someone who no longer reads it.
This is predictable because, at the start, founders care about the product, not the plumbing. Account ownership feels like admin. It only becomes urgent when the person holding the keys is gone.
Do you own the code if you paid for it?
Not automatically. This section is general information, not legal advice, and the rules differ by country, so check with a lawyer where you are based. Under US law, the U.S. Copyright Office's guide to works made for hire says that ordinarily the author is the person who actually created the work.
A commissioned work only counts as made for hire if it fits one of nine listed categories and there is a written agreement, signed by all parties, that expressly says so. If any of those requirements fails, it is not a work made for hire. For most freelance software, that means you want a written, signed assignment of rights, not just an invoice marked paid.
If you have a contract, find it now and look for words like "assignment", "intellectual property" or "work made for hire". If you have nothing in writing, the cleanest fix is to ask the developer to sign a short assignment, even if they have gone quiet. A polite, specific request often gets a signature where a vague one does not.
Which accounts should you take back first?
Work in order of how badly each loss would hurt. A lost domain can take your whole business offline. A lost repository slows you down but rarely ends you.
| Asset | Why it comes first or later | Who has to act |
|---|---|---|
| 1. Domain and email | Controls your website, login emails and password resets for everything else | The registered name holder or an authorised contact |
| 2. Code repository | Without it, every fix starts from guesswork | Someone with admin access on the repository |
| 3. Hosting and database | Holds your live app and your customers' data | The account owner, or the provider's support team if they accept your proof of ownership |
| 4. App store listings | Keeps your ratings, reviews and existing users | The current account holder starts it, you accept it |
| 5. Third-party services | Payments, email sending, analytics and API keys | Usually you, by creating new keys under your account |
How do you get your domain back?
Start with a lookup of your domain's registration record at its registrar, the company the domain was bought through. ICANN's guide to its transfer policy explains that only the registered name holder, the administrative contact, or someone explicitly authorised by either of them can start a transfer. If the developer is listed as the holder, you need their cooperation, so contact them before anything else.
You will also need an authorisation code, sometimes called a transfer code. ICANN says registrars either let you create it yourself or must provide it within five calendar days of your request. Watch out for the 60-day lock: you generally cannot move a domain to a new registrar within 60 days of changing its contact details, though some registrars let you opt out of this lock. Change ownership first, then plan the registrar move after the lock ends.
How do you move the code and the app store listings?
For code on GitHub, the developer needs to transfer the repository to you. A repository is the online folder that holds your app's code and its full history of changes. GitHub's documentation on transferring a repository says the person sending it must have administrator access, and that when it goes to another personal account, the new owner gets a confirmation email that expires if not accepted within one day. Be ready to click it the moment it arrives.
One detail founders miss: GitHub notes that webhooks, secrets and deploy keys stay attached after the transfer. These are the hidden links and passwords that let your code talk to servers and other services. Treat every one of them as compromised and replace them once the repository is yours.
Mobile apps are slower. Apple's app transfer overview says the current Account Holder starts the transfer and the receiving Account Holder accepts it, and the app keeps its reviews and ratings while users continue to get updates. On Android, Google Play's transfer guide says users, download statistics, ratings and reviews move with the app, but earnings and payout reports do not, so download them first. Both require a working developer account in your own name before anything can move.
Should the next developer fix the app or start again?
Decide after you have the accounts, not before. A new developer cannot judge code they cannot open, and any opinion given without access is a guess. Once everything is under your name, ask them to explain in plain English what the app does today, what is fragile and what is missing.
If the core flow works and customers use it, keeping the app and fixing it is usually the calmer path. If you cannot get the code back at all, you are rebuilding whether you like it or not, so use the time to cut scope. Our post on why most MVP feature lists are too long is a good place to start that cut.
The Uncomfortable Truth About Abandoned Projects
Most abandoned projects were set up to fail long before the developer left. The founder let someone else hold every key because it saved a day at the start. That is not a character flaw. It is a gap that nobody pointed out.
The fix is a habit, not a better freelancer. You can hire the most reliable developer in the world and still lose access if they get ill and every account sits in their inbox.
Try This: Open a spreadsheet today and list every service your app uses: domain, email, hosting, database, repository, app stores, payments, email sending, analytics. Next to each, write whose email owns it. Any row that is not yours is your first job this week.
The Harder Truth
If you cannot log in to it yourself, you do not own it in any way that helps you on a bad day. A contract gives you a right to ask. Account access is what lets you act at midnight when the app is down.
What should you set up before you hire the next developer?
- Accounts: create every account under a company email you control, then invite the developer as a team member.
- Contract: include a signed clause that assigns all code and design rights to your company.
- Passwords: store shared credentials in a password manager you own, not in chat messages.
- Handover notes: ask for a short written guide covering how to deploy, where data lives and which keys exist.
- Milestones: agree written scope and milestones before work starts, so progress is visible if someone leaves.
For more questions to ask before you sign, read our guide on MVP agency red flags to watch for before you sign. Bring the checklist above to that first conversation and ask each item out loud.
How We Handle Ownership at SlashEasy
SlashEasy is an AI-powered MVP development studio based in Ahmedabad, India, that builds fixed-scope MVPs, web apps and mobile apps for founders in 2–3 weeks. Our rule on ownership is simple: the client owns all code, repositories and accounts from day one. We work inside accounts you control, so there are no keys to hand back when the project ends.
Before development starts, you get written scope and milestones, and a short video demo at every milestone. At the end of our 21-day MVP framework, we deploy to your domain, walk you through the product for an hour and leave handover docs, followed by 14 days of support. If another developer joins later, the handover docs are already in your hands.
If you are stuck on an abandoned project and want to talk through the order of steps for your situation, you can Book a Free Call from our homepage. Bring your list of accounts and whose email owns each one.
The rule we hold ourselves to.
Your product, your accounts, your keys, from the first day.
Frequently Asked Questions
What should I do first if my developer abandoned the project?
Secure your domain and the email account tied to it before anything else, because those control password resets for every other service. Then move the code repository, hosting and database under accounts you own, followed by app store listings. Leave decisions about fixing or rebuilding until a new developer can open the code and explain what it does.
Do I own the code if I paid my freelance developer?
Not automatically. The U.S. Copyright Office says the person who created a work is ordinarily its author, and a commissioned work only counts as made for hire if it fits one of nine categories and a signed written agreement says so. A signed assignment of rights is the safer route. This is general information, not legal advice, so check local rules.
Can I get my domain back if it is registered in the developer's name?
Only the registered name holder, the administrative contact or someone they authorise can start a transfer under ICANN's policy, so you usually need the developer's cooperation. Ask for the authorisation code, which registrars let you create or must send within five calendar days. If they will not help, ask your registrar what options it offers and keep proof that you paid for the domain.
How long does it take to take over an abandoned app?
A GitHub repository moves as soon as the developer starts the transfer and you accept the invitation, which expires after one day. Domains can be slowed by a 60-day lock after contact changes. App store transfers need active developer accounts on both sides first. The slowest part is usually reaching the old developer, so send one clear request listing every account.
Should a new developer fix the abandoned app or rebuild it?
Decide only after every account and the full code are under your control. If customers use the core flow and it works, fixing it is usually calmer and faster. If the code cannot be recovered, you are rebuilding anyway, so use it as a chance to cut scope. Ask the new developer to explain the current state in plain English first.