How Do You Get Your GitHub Source After a Website Build?

A practical handover guide: contract wording, a 9-point source acceptance checklist, and the mistakes that cost you a rebuild.

Whether you hired an agency or generated the site yourself with an AI builder, the last question is always the same: "Is the code actually mine?" If the live URL works but nobody knows where the repository lives, your next redesign — or your next vendor switch — starts from zero. Here is a practical guide to taking delivery of a GitHub repository the right way.

Who actually owns the source code after a website build?

Paying the invoice does not automatically transfer copyright. Without an explicit agreement, the rights usually stay with whoever wrote the code, and the client receives only a usable deliverable. The safest move is to put "source code and GitHub repository transfer" in writing at the quote stage, not after launch.

Many studios, as a general tendency, wrap up by handing over a live link and an admin login. That is rarely malicious — they simply do not package the repository unless asked. Which also means most clients who ask early do get it. Negotiating before kickoff is far easier than negotiating after final delivery.

How do you verify the handover was complete?

Receiving a ZIP file is not the same as receiving your codebase. There is really one test: can you build and redeploy it yourself, without the original team? Work through this list in order.

  1. Repository transfer — not a collaborator invite. The repo itself should now live under your account or organization.
  2. Commit history intact — a single squashed commit erases the context the next developer needs.
  3. README with run instructions — install, run, build, and deploy commands documented.
  4. Dependency lock file — so the build reproduces with the same versions.
  5. .env.example plus a variable list — real secrets over a secure channel, the list of required keys in writing.
  6. A clean build test — clone into a fresh folder, install, build. This is where missing pieces surface.
  7. Hosting, domain, and DNS ownership — registrar and analytics accounts should be in your name.
  8. Asset licenses — images, fonts, and icons with commercial-use scope and sources listed.
  9. Database schema and migrations — essential for any web app, not just static sites.

Common mistakes at this stage

  • Tool lock-in — signing on before checking whether the platform can export real code at all.
  • Mistaking access for ownership — if the vendor's account closes, so does your repo.
  • A ZIP that won't build — every file present, no environment docs, nobody can start it.
  • Hardcoded API keys — they leak the moment the repo goes public. Rotate keys right after handover.
  • Testing after sign-off — run the clean build before releasing the final payment.

What should you ask before signing?

Four questions are enough. Will you transfer the full GitHub repository? Will environment variables and deployment settings be documented? Is the commit history preserved? Are we free to modify and redeploy on our own afterward? A team that answers all four clearly will rarely leave you stranded at handover.

SAENRU works to the same standard. SAENRU Studio builds with an AI pipeline, shows a first prototype within 48 hours, and hands over the finished work as the GitHub repository itself. Websites start at KRW 900,000 (about 2 weeks) and web app MVPs at KRW 2,900,000 (4–6 weeks), all prices excluding VAT. The point is simple: decide up front what you will be holding when the project ends.

If you built something with AI yourself, you can publish it for free through project launch. SAENRU is an open launch stage for AI builders — you collect votes and feedback, open GitHub launches are encouraged, and code ownership always stays with the builder. The top-voted project each week receives a free main banner slot for one week plus an interview feature.

In short, taking delivery of source code is not about receiving files. It is about confirming you can turn the thing back on by yourself. One clean build now saves an entire rebuild later.

FAQ

If I paid in full, does the source code automatically belong to me?
No. Without an explicit agreement, rights generally remain with whoever wrote the code, and the client holds only a license to use the deliverable. Add a clause covering source code and GitHub repository transfer to the contract or quote.
Is being added as a GitHub collaborator the same as receiving the source?
No. Collaborator access is permission, not ownership, and it disappears if the vendor closes the account or organization. Ask for the repository to be transferred to your own account or organization.
What should I do first after receiving the repository?
Clone it into a fresh folder and run install, build, and local start all the way through. Missing environment variables and undocumented steps almost always show up here. Rotate any API keys that were committed to the codebase right away.