Developer disappeared: secure your code, domain, hosting and accounts today
6 min read
On this page
- Before you change anything: write down what you know
- Priority 1: your email and your domain
- Priority 2: hosting and the live app
- Priority 3: the source code
- Priority 4: your data
- Priority 5: accounts that touch money
- Priority 6: remove access and replace secrets
- Contacting the developer
- Your today checklist
- What comes next
When a developer stops replying mid-project, the instinct is to change everything at once. That can lock you out of your own systems or take the live app offline. A better approach is to secure things in order of how much damage losing them would cause. Start with the accounts that control all the others, then protect the code and data, then deal with access and keys.
Silence does not always mean bad intent. People get ill, lose jobs or take on too much. Everything below protects you without accusing anyone.
Before you change anything: write down what you know
Spend twenty minutes making notes. Which services does the project use? Which ones can you log in to yourself? Which ones were set up by the developer, and with whose email address? Is the live site or app still working right now?
Check that the site loads, that you can sign in as a user, and, if you take payments, that the last payment came through. Note the date and time. If something breaks later, you will know whether it was already broken.
Priority 1: your email and your domain
Your domain name is the root of almost everything. It controls where your website points and, very often, where your business email is delivered. Whoever controls email can reset passwords on every other account.
Sign in to your domain registrar and check:
- Whose name is on the account and the domain's registrant record. It should be you or your company.
- The expiry date and auto-renew setting. A domain that quietly expires can be lost. Make sure a working payment card of yours is attached.
- The transfer lock. Keep it switched on so the domain cannot be moved to another registrar without your approval.
- Two-factor sign-in on the registrar account, and recovery details that point to you.
Do the same for your email provider (Google Workspace, Microsoft 365 or similar). Check the list of admin users and remove anyone who should not be an admin.
If the domain is in the developer's name or their registrar account, ask them politely in writing to move it to you. If they do not respond, contact the registrar's support with proof that the domain was bought for your business: invoices, payment records, emails discussing it. Registrars handle these cases differently, and some situations need a lawyer.
Priority 2: hosting and the live app
Next, the account that keeps the site online. That might be Vercel, Netlify, Cloudflare, a VPS provider, a managed WordPress host or an AI builder's hosting.
- If the account is yours, sign in, confirm you are the owner, turn on two-factor sign-in and check the member list.
- If you were only added as a team member on the developer's account, you may not be able to stay there long term. Ask for ownership to be transferred, or plan to move the project into an account you create.
- Check the billing method. If the hosting is paid on the developer's card and they cancel it, the site goes down.
- Look at DNS records. If your domain points to a server the developer personally controls, note it. You will need to move that eventually.
Priority 3: the source code
A copy of the code with its history is the single most valuable thing a new developer can receive.
If you have any access to the repository, make a full backup today. A mirror clone copies every branch and tag:
git clone --mirror https://github.com/OWNER/REPO.git
Store the result somewhere safe, such as an encrypted drive or a private repository in your own account. If the project was built in Lovable, Bolt, Replit or another AI builder, use its export or GitHub connection to get a copy outside the tool.
If the repository sits in the developer's personal account, ask them to transfer it to you or to an organisation you own. GitHub and other code hosts support repository transfers that keep the history.
Once you have the code, run the Repo Health Check on it if it is public. It will show you whether files that look like secrets were committed. You can also paste config files into the Secret Leak Scanner, which works entirely in your browser, to find keys that need replacing.
Priority 4: your data
Code can be rewritten; customer data usually cannot. Make an export of the database and any uploaded files.
- Supabase: check the backups section of your project dashboard and what your plan includes. For your own copy, a developer can run
pg_dumpagainst the database connection string. - Firebase: Firestore has a managed export feature that writes to a Cloud Storage bucket. It needs billing enabled on the project.
- WordPress: most hosts offer a one-click backup, and backup plugins can produce a downloadable copy.
If you run the export yourself, keep the connection string in an environment variable rather than typing it into shared documents:
pg_dump --format=custom --file=backup.dump "$DATABASE_URL"
Priority 5: accounts that touch money
Check every account where money moves:
- Payment providers (Stripe, PayPal, Razorpay and others): who owns the account, and which bank account receives payouts? If the payment account belongs to the developer, customer payments may be going to them. Treat this as urgent.
- App store accounts: the Apple Developer Program and Google Play developer accounts should be in your name. Apps can be transferred between accounts, but only by the current account holder.
- Paid APIs (AI models, maps, email sending): whose card is billed? If it is the developer's, the service may stop when they cancel it.
Priority 6: remove access and replace secrets
Once your backups exist, decide whether you are ending the working relationship. If you are, remove the developer from every account where they are a member: code host, hosting, database, payments, analytics and the domain.
Then look for the less obvious ways in:
- Personal access tokens, deploy keys and SSH keys on the repository.
- Webhooks or integrations sending data to services you do not recognise.
- Scheduled jobs running on a machine the developer controls.
- Admin users inside the app itself.
API keys and secrets they could have seen should be replaced. Do this one service at a time with a short overlap: issue the new key, put it into your hosting environment variables, redeploy, test the feature that uses it, and only then revoke the old one. The guide on giving a developer access without sharing passwords explains how to set things up so the next handover is cleaner.
Contacting the developer
Keep messages short, polite and in writing. For example:
"Hi, I haven't been able to reach you for a while and I hope everything is all right. To keep the project moving, please could you transfer the GitHub repository and the domain to my account by Friday, and let me know of any work that isn't pushed yet. Thank you."
Save copies of what you send and receive. Avoid public accusations; they rarely help and can create legal problems of their own. If your contract covers ownership of the code and the developer refuses to hand it over, get advice from a lawyer where you live. This guide is not legal advice.
Your today checklist
- Note which services you can and cannot sign in to
- Confirm the live site and payments work, and record the time
- Domain registrar: ownership, expiry, auto-renew, transfer lock and two-factor sign-in
- Email admin accounts checked
- Hosting ownership and billing card checked
- Mirror clone of the repository saved somewhere you control
- Database and uploaded files exported
- Payment payouts going to your bank account
- App store and paid API accounts checked
- Written request sent to the developer for anything still in their name
- Access removed and secrets replaced, once backups exist
What comes next
When the essentials are safe, you can think about finishing the project. The developer disappeared with the code page covers the options in more depth, including what to do when you have no repository at all. The Project Handover Checklist Generator helps you turn your notes into a document a new developer can work from. When you are ready, post your takeover for free so developers who pick up abandoned projects can see what is needed and get in touch.
Frequently asked questions
How long should I wait before treating a developer as gone?
There is no fixed rule, and silence is often caused by illness or overload rather than bad intent. You can secure your own accounts at any time without accusing anyone. Backing up your code and data and turning on two-factor sign-in are sensible steps even if the developer replies tomorrow.
The domain is registered in my developer's name. Is it lost?
Not necessarily. Ask in writing for it to be moved to you. If that fails, contact the registrar's support with evidence that the domain was bought for your business, such as invoices or emails. Each registrar has its own process, and some disputes need legal advice.
Should I change all the passwords and keys straight away?
Change passwords on accounts you own and remove access you no longer want, but rotate API keys carefully. If you revoke a key before the app is updated with a new one, the live app can stop working. Replace each key, redeploy, check, then revoke the old one.
Can I get the code from the live website?
Sometimes partly. A developer can often recover the built files a browser downloads, but these are usually compiled and minified, and server-side code is not visible at all. The original repository is far more useful, so ask for it first.
Can TakeoverWork recover my accounts or contact the developer for me?
No. TakeoverWork connects project owners with developers and agencies who take over unfinished work. It cannot access third-party accounts or act in disputes. Once your accounts are secure, you can post the project and find someone to continue it.
Stuck with a half-built app?
Post your project free. Developers who finish and rescue projects can send you an interest note, and you decide who to talk to. You agree scope and payment directly with them.
Free tools that help
Related guides
How to hand over an unfinished software project (complete checklist)
Package your half-built project so a new developer can run, change and deploy it without guessing: accounts, code, setup, known issues and a clean access plan.
ReadHow to give a developer access without sharing passwords
Use team invites and limited roles instead of shared passwords, service by service, and know exactly how to remove access and rotate keys when the work ends.
ReadHow to write a takeover listing that gets good responses
Developers decide quickly whether a takeover is worth a reply. Clear facts about the stack, the state of the code and your budget bring better, more specific responses.
ReadRelated problems
Developer disappeared with the code? What to do, step by step
When a developer goes silent, secure your accounts first, then work on getting the code back. What you own depends on your agreement, so get local legal advice.
ReadAgency abandoned your project or closed mid-build? What to do next
When an agency stops work or closes, you need more than the code: accounts, designs, licences and project history. Here is how to collect them and plan the next step.
ReadHow to finish a half-built app without starting over by accident
A practical path for a stalled app: take stock of what works, decide fix or rebuild with clear reasons, define finished, prepare access and post a clear listing.
Read