Skip to content

Getting started

Codebahn is managed Git hosting with built-in CI, running on EU-only infrastructure. It is built on Forgejo, so if you have used GitHub or GitLab you already know how most of it works. This page covers your first hour: sign up, pick a plan, push code, and optionally invite your team.

Signup is invite-only during the closed alpha. With an invite code, go to codebahn.net/user/sign_up, enter the code, pick a username, and provide your email. You confirm with a code emailed to you. There is no password anywhere in the flow.

After signing up you choose between two paths.

Personal plan is for individual developers. Subscribe under your account settings. You get private repos under your username, 5 GiB storage, daily backups, a container registry, and BYO runner support for €7/month. No hosted CI, no team members. If you run CI via BYO runners or externally, this works fine.

Organization plans are for teams. Create an organization, pick a plan (Starter, Team, Scale), and complete checkout. A card is required, and the first charge runs through Mollie. If you have a discount code, redeem it at checkout. Organization plans include hosted CI, unlimited users, and start at €19/month.

You can have both. A Personal plan covers your individual repos; an organization covers team repos with hosted CI. See billing for the full table, the money-back policy, and how CI minutes and storage overage are charged.

Click New Repository (inside your org, or on your profile for Personal plan repos). Repos are private. Add an SSH key under Settings > SSH / GPG Keys, then push:

Terminal window
# Personal repo
git remote add origin git@codebahn.net:you/your-repo.git
# Organization repo
git remote add origin git@codebahn.net:your-org/your-repo.git
git push -u origin main

The same ed25519 key you use with GitHub or GitLab works here. For everything about repos themselves (branches, protection, the API), see the upstream docs.

This step applies to organization plans.

Open your org’s Members tab and invite people by email or username, picking the team they join. A team invite is email-bound and waives the invite code, so the person you invite can sign up directly without their own code.