Git Tools

Codeberg Just Hit 500K Users

All articles
🪵🪪📈

Open-source-only Git hosting just hit critical mass — Forgejo under the hood

If you've been living under a rock, Codeberg just crossed half a million users. The open-source-only Git host has been compounding quietly for three years and the line finally went vertical this quarter.

The Setup

Codeberg is a non-profit running Forgejo (the community fork of Gitea) for OSS projects. Free, no enterprise SKU, no AI scraping, no rug-pull. It's what SourceForge wanted to be and what GitHub used to feel like.

# already on github? mirror first, migrate later
git remote set-url origin git@codeberg.org:aidxn/velocity8.5.git
git push -u origin main

The Money Pattern

The migration story is the boring part — it's just git. Behold the entire "leave GitHub" checklist for a small repo:

# 1. create the org on codeberg via the UI
# 2. push your refs
git remote add codeberg git@codeberg.org:aidxn/velocity8.5.git
git push --mirror codeberg

# 3. point local checkouts at the new origin
git remote set-url origin git@codeberg.org:aidxn/velocity8.5.git

# 4. flip CI — Codeberg has Woodpecker built in
# .woodpecker.yml works out of the box

Woodpecker CI is the Codeberg-native equivalent of GitHub Actions and it covers 90% of common workflows with about half the YAML.

The Catch

The community is much smaller than GitHub. Network effects are real — your `gh` muscle memory, your discoverability, your contributor pipeline all sit on GitHub. Codeberg works best as a primary host for OSS or as a mirror; it doesn't yet replace GitHub for a project that needs drive-by contributors.

The Verdict

If you're shipping a personal project or an OSS library, dual-host on Codeberg today. It's a 10-minute setup and you get a credible exit if GitHub does something funky. For team repos with Pipedrive and Supabase secrets, stay on GitHub for now. Long-term, having a real alternative is healthy. Support it.

Let us make some quick suggestions?
Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.