Managed Git and CI for European teams. Fewer things, done properly. Transparent pricing, EU-only infrastructure, portable by design.
EU-hosted Git and CI
The private GitHub alternative
Your code is stored and served. Not scanned, not trained on, not tracked. Swedish company, EU-only infrastructure, every sub-processor EU-incorporated. Fast Git and CI for small teams.
14-day money-back guarantee, no questions. What your first 20 minutes look like →
01 / Why Codebahn
Why use Codebahn?
GitHub is overkill for most developers. Codebahn gives you the features you use daily, without the complexity or the US data path. Solo from €9/mo, teams from €9/seat/mo.
- ✓
Just the features you use
Repos, pull requests, issues, CI, container registry, releases. No Copilot upsells, no feature maze. No restrictions on what you build: use AI tools, run agents, keep it all private.
- ✓
Genuinely fast for agents
128ms average MCP tool call vs GitHub's 2,155ms. 3.3x faster agent workflows, measured and published with full methodology.
- ✓
Pricing that makes sense
Solo at €9/mo replaces self-hosting and the backup scripts that come with it. 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 read, scanned, or fed to a model. No telemetry, no tracking. There is nothing to opt out of. What private means.
- ✓
Your CI just works
Your
.github/workflows/files run on EU runners without renaming.actions/checkout@v7resolves automatically. Most workflows need no changes. - ✓
Built on open source
Codebahn runs on Forgejo. Your data is standard Git. If you leave, you take everything with you. No lock-in, no export ticket.
02 / Faster
Smaller, and faster
Performance matters. Every slow page load, every laggy diff, every spinning CI status breaks your flow. I care about keeping Codebahn fast because I use it every day, and I think staying productive means not waiting on your tools. I gave Claude Code the same bug on identical repos, one here and one on GitHub, to prove it.
Codebahn runs in Paris and I tested from Sweden, so the honest claim is "faster from the EU", not "faster everywhere". The method, the scripts, the raw data, and the caveats →
03 / Moving
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, wiki
- 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. I'd want that too.
$ 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
The same .github/workflows/ files run on EU runners without renaming. actions/checkout@v7 resolves from GitHub automatically. Most workflows need no changes at all.
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. I publish the subprocessors and where Codebahn doesn't fit. You decide.
04 / Pricing
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.
- 200 CI min/month
- 52 GiB storage
- Unlimited private repos
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
Every plan includes a container registry, BYO runners, and CI top-ups at €9/1,000 min.
14-day money-back guarantee. Annual plans save 2 months. Full pricing and calculator.
05 / About
“GitHub has turned into a behemoth. I use almost none of it. I'm annoyed that it's slow, frustrated when I can't find the feature I'm looking for, and helpless when there is an outage.”
Simon Nordberg, founder
I've self-hosted Codebahn on Codebahn since day one. I'm obviously biased, but I think it's a joy to work in, and I think you will too. The longer version of why it exists →





