CodebahnCodebahn

Leaving

Last updated: 14 September 2026

You can leave at any time, on any plan. Nothing here is a paid feature, a support ticket, or a conversation you have to have with us first.

This page is referenced by section 10.9 of the Terms of Service and forms part of them.

The short version

What you get, and what format it is in

WhatFormatMoves cleanly to
Repositories, all history, branches, tagsStandard GitAnything that speaks Git
Issues, pull requests, comments, labels, milestones, releasesOne set of YAML files per repository, inside the export archiveForgejo or Gitea, with restore-repo
Container imagesOCI, pulled with any OCI clientAny OCI registry
Other packages (npm, Maven, PyPI, and the rest)Each ecosystem's own format, pulled with its own clientAny registry for that ecosystem
CI workflowsYAML in your repository, already yoursAnything that runs Actions-style workflows
Teams, members and permissionsDescribed in the archive's manifest.ymlNothing automatically. You read the file and recreate them

What does not transfer cleanly

Being straight about this is more useful than a promise.

Doing it yourself

  1. Clone every repository, or add the new host as a second remote and push to it. This alone rescues all your code and history.
  2. For everything around the code, export the organisation from Settings > Export and restore each repository at the destination with Forgejo's restore-repo. Forgejo's migration tool can also pull from us instead, but it works one repository at a time.
  3. Pull any container images and packages you want to keep.
  4. Cancel from your billing page when you are done. Cancelling does not delete anything; see the retention table below.

Asking us to do it

Email hello@codebahn.net with where you are going. Within 30 days we will produce a full export, help you land it at the destination, and tell you about anything we expect to go wrong on the way. If something makes 30 days impossible we will say so in writing within 14 working days of your request, explain why, and agree a new date with you rather than let it drift.

We do not charge for this.

What happens to your data afterwards

WhenWhat
Day 0Subscription ends or the switch completes. Your organisation goes read-only. You can still clone and export everything.
Days 0-30Retrieval window. Everything stays readable.
After 30 daysWe delete Customer Data within 90 days.
Within 90 days of deletionBackups containing your data are rotated out.

Why this page exists

Partly because the EU Data Act has applied to cloud providers since September 2025. It requires us to tell you how switching works and which formats your data comes out in, to finish a switch within 30 days, and to keep your data retrievable for 30 days after that. So the first three promises above are not generosity; they are the floor.

Charging is the part where the law has not caught up yet. Until 12 January 2027 a provider may still bill you the cost of switching, data egress included. After that date charging is prohibited outright. We do not charge today, and we will not start in the months we are still allowed to.

Mostly because a page that only appears once you are trying to leave is not worth much. This one is written on the assumption you are reading it before you buy.