Codebahn is the private GitHub alternative: fast Git and CI for developers and teams. Your code is stored and served. Not scanned, not trained on, not tracked. Swedish company, EU-only infrastructure, every sub-processor EU-incorporated. Built on Forgejo, easy to leave.
The fast and private GitHub alternative
Codebahn is fast, private Git and CI from a Swedish company. EU-only infrastructure. Not scanned, not trained on, not tracked. 🇪🇺
From €9/month. No free tier.
Why use Codebahn?
Most developers use five GitHub features. They pay for a platform with hundreds, routed through a jurisdiction they didn't choose. Solo from €9/mo, teams from €9/seat/mo.
- ✓
Just the features you use
Repos, pull requests, issues, CI, container registry, releases. That's it. Use AI tools, run agents, keep it all private.
- ✓
Built for your terminal and your LLM
An open-source CLI and a built-in MCP server. PRs, reviews, builds, releases, CI secrets: your agent drives it all at 128ms per call (measured from EU). Full tool reference. Your code stays off the training path either way.
- ✓
Pricing that makes sense
Solo at €9/mo replaces self-hosting, the backup scripts, the TLS renewals, and the 3 AM alerts. Crew from €9/seat/mo. Every seat adds 1,000 CI minutes. No free tier, no surprise bills.
- ✓
Private by architecture
Your code is stored and served. Not scanned, not trained on, not tracked. No third-party analytics on authenticated pages. There is nothing to opt out of because there is nothing to opt into. What private means.
Migration sounds like a project. It is not
Import if you're moving for good. Mirror if you'd rather keep GitHub as the source while you make up your mind. Both are one command in the open-source CLI, one repo or a whole org at a time. Works with GitHub, GitLab, and any Git host.
One pass, and the repo here is independent. Code and metadata come along with it.
$ codebahn repo import github.com/acme/api
$ codebahn repo import github.com/acme --include "*-api" -y
Queued: acme/api -> codebahn.net/acme/api (import)- Full history, issues, pull requests, labels, milestones, releases
- A whole org with
--include/--excludeglobs, skip what you don't need with--no-issues,--no-prs, etc. - Or do it in the browser: connect your GitHub account, pick repos, click import
GitHub stays the source, this side stays in sync. A low-risk way to try the thing you'd be migrating to.
$ codebahn repo mirror github.com/acme/api --private
$ codebahn repo mirror github.com/acme --exclude "legacy-*" -y
Queued: acme/api -> codebahn.net/acme/api (mirror)- A pull mirror that stays in sync with the source repository
- One repo, or every repo in an org that matches your globs
- Authenticates via the GitHub App, or pass
--source-token
Your CI keeps running
Codebahn uses GitHub Actions workflow syntax. Your .github/workflows/ directory works without renaming, and actions/checkout@v7 resolves from GitHub automatically. Common build and test workflows typically need no changes. Compatibility details.
Nothing to relearn
Standard Git, same SSH keys, same editor, same local config. Branch protection, webhooks, container registry, releases; all where you'd expect them.
And leaving again is just as easy
Built on Forgejo, open source underneath. One-click export of your repos, issues, and history in standard format. We publish the subprocessors and where Codebahn doesn't fit. You decide.
Coming from GitHub, GitLab, or your own Forgejo? Each comparison lists what changes when you move.
What's new
What we shipped and what we wrote, most recent first.
What customers say. On their terms.
Many of our customers moved here to keep their work, and often their names, private. Named or anonymous is each customer's choice. Every story is in their own words, rough edges left in.
“Since NIS2 we needed code residency in the EU. GitHub and GitLab offered more than we needed and were also more expensive. The combination of the price and the features made us pick Codebahn, and the support is really good too.”
“I was looking for a version control system that is GDPR compliant. There are not so many tools on the market, SaaS-based. Yours made the best impressions, and so far I am very satisfied.”
“I have nothing to hide in my source code but I object to the USA’s bully boy tactics of the Cloud Act. ... I am happy to pay for services like your excellent Codebahn. The pricing is perfect for me at this stage.”
Hosted CI included. On every plan.
Solo is €9 a month with 200 CI minutes. Crew is €9 a seat plus €10 for the team, with 1,000 minutes per seat. All of it on tenant-isolated EU runners.
Solo
For individual developers.
or €90/year (save 2 months)
- 200 CI min/month
- 52 GiB storage
- Unlimited private repos
- Email and in-app chat support
Crew Solo included
For teams.
+ €10/month for your team. One person is €19.
- 1,000 CI min/month per seat, pooled
- 52 GiB storage per seat
- Solo included for every member
- Email and in-app chat support
Need a security addendum, NIS2/DORA registers, or dedicated migration support?
Assurance
Security addendum, DORA register, guaranteed response times, migration help.
See details14-day money-back guarantee. Full pricing and calculator →
“I use about five GitHub features. I pay for a platform with hundreds. It's slow, I can't find anything, and when it goes down I wait.”
Simon Nordberg, founder
I've run Codebahn on Codebahn since day one. It does what I need and nothing I don't. The longer version of why it exists →





