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.
ReadGet a 0-100 handover-readiness score for any public GitHub repo, with a fix for every weak spot.
Your browser calls the public GitHub API directly; nothing you enter is sent to TakeoverWork's servers.
Next step
Describe what works, what's broken and what's left. Developers who finish and rescue projects will contact you.
Post your takeover freeBefore you hand a project to a new developer, or before you agree to take one on, it helps to know what state the repository is in. This tool reads a public GitHub repository through GitHub's public API and turns what it finds into a handover-readiness score from 0 to 100, with a short fix for each weak signal. It reads metadata and file names only. It does not clone, build or run the code.
.env, .env.production, private key files or service account JSON files that usually hold credentials.package.json, lockfiles, requirements.txt, pubspec.yaml, composer.json or go.mod, which tell a developer how to install the project.The score is a weighted summary of the signals above. Read it as a rough handover forecast, not a grade:
The individual findings matter more than the number. One committed secret file outweighs a missing licence. A missing README on a small project is easy to fix; missing tests on a large one shape the whole estimate. Results are guidance, not a security audit or a code review.
Deleting the file in a new commit is not enough, because it stays in the history. First rotate every credential the file contained, then remove it from history with git filter-repo or BFG, add the file name to .gitignore, and commit a .env.example that lists variable names with no values. Paste your config into the Secret Leak Scanner to see which values are real keys. Our guide on giving a developer access without sharing passwords covers where the values should live instead.
A useful README answers: what the app does, how to run it locally, which environment variables it needs (names only), how it is deployed, where it is hosted, and what is known to be broken. Twenty honest lines beat a page of marketing copy.
You do not need full coverage before a handover. A few smoke tests for login and the main flow, plus a workflow that installs dependencies and builds on every push, give the next developer a safety net and catch broken builds early.
For a private commercial product you may not want an open-source licence at all. What matters for a handover is that ownership of the code is written down in your agreement with the developer. See paying a developer safely for what that agreement should cover.
If the last commit is old, check that dependencies still install and that the hosting account is still active before you promise anyone a start date. The Dependency Freshness Check helps with the first part.
If you are the one deciding whether to take on a project, run this check before the first call and bring the findings to it. It turns vague questions into specific ones: "Who set up this workflow?" or "Why is there a service account file in the root?" Our guides on assessing a takeover before you commit and your first week on an inherited codebase explain what to do with the answers.
If your score is low because the original developer stopped responding, start with what to do when a developer disappears with the code. When you are ready for someone new to pick it up, post your takeover for free and include your score and findings so developers can see the real state from the start.
No. The tool makes unauthenticated calls to the GitHub API, and GitHub hides private repositories from those calls, so they look as if they do not exist. For a private project, invite the developer as a read-only collaborator and let them review it directly, rather than making the repo public.
GitHub limits unauthenticated API calls per IP address, and each check uses several calls. Everyone on the same office network or VPN shares that allowance. Wait until the reset time the tool shows, then run the check again.
Not on its own. The score measures how easy the project is to hand over: documentation, tests, automation, activity and hygiene. It cannot judge architecture, correctness or security, so treat it as guidance, not a code review or a security audit.
No. It looks at file names in the repository tree and flags names that usually hold secrets. It does not download or display file contents. If a file is flagged, assume the values inside are exposed and rotate them.
Not at the moment. The check only understands public repositories hosted on GitHub.
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.
ReadRead the listing closely, check the repo, run the code, and scope the unknowns before you promise anything. A short paid assessment protects you and the client.
ReadA calm, day-by-day plan for your first week on someone else's code: secure access, make backups, learn the system, add safety nets, then report in writing.
ReadA 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.
ReadWhen 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.
Read