CodebahnCodebahn

Your code stays private

"Private" on a US-hosted platform means something different than you might expect. GitHub, Inc. is a US corporation. GitLab, Inc. is incorporated in Delaware. Both are subject to the CLOUD Act, which allows US law enforcement to compel a US company to hand over data regardless of where it is stored. The governing law in your contract does not override this.

GitHub may use your code, prompts, and suggestions to train AI models on individual plans (Free, Pro, Pro+, Max) unless you opt out in settings. Business and Enterprise plans are excluded (GitHub's published terms, checked 17 September 2026). On Codebahn, there is no training infrastructure at all. There is nothing to opt out of.

Private by architecture

Every repository on Codebahn is private. Not a default you can flip. A product decision enforced in the code with FORCE_PRIVATE, which the application config cannot override. There are no public repos, no explore page, no activity feed, no user search. One tenant cannot discover that another tenant exists. Cross-tenant API requests return 404, not 403.

The same holds for builds. CI jobs run on ephemeral VMs provisioned per organization and destroyed when idle; jobs from different organizations never share a VM.

No training, no telemetry, no tracking

EU-only data path

No US-incorporated entity sits anywhere in the data path. For the full jurisdiction argument, see EU-hosted.

All of this is auditable. Codebahn is built on Forgejo, which is GPL-3.0: the Git hosting, authentication, and access control code is public. We add tenant isolation and billing on top.

Encryption

What we collect

Your email address (authentication and notifications) and server access logs (debugging and abuse prevention, rotated after 30 days). Plausible collects anonymous page views on public pages only. Full details in the privacy policy.

Data portability

One-click export of your repositories, issues, and history in standard format. Git LFS objects are not in the archive; fetch them with git lfs fetch --all before you switch. No ticket, no exit fee. After cancellation you get a 30-day read-only window. Built on Forgejo, so your data works on any Forgejo instance or self-hosted setup. See leaving Codebahn, and continuity for what is in place if Codebahn itself is the thing that fails.

14-day money-back guarantee.