Currently viewing the human version
Switch to AI version

Why Codeberg Exists (And Why You Should Care)

Microsoft bought GitHub in 2018 for $7.5 billion. Since then, they've been training Copilot on your code, whether you like it or not. Codeberg exists because some developers got fed up with that bullshit.

It's Actually Non-Profit (No, Really)

Codeberg e.V. is a registered German non-profit with around 600 paying members who vote on decisions. No venture capital, no ads, no data harvesting. They own their servers in Berlin instead of renting from AWS like everyone else.

The membership fee is €42/year if you want voting rights, but using the platform is completely free for open source projects. They make it work because German non-profits get tax benefits and the hosting costs aren't insane when you're not trying to maximize shareholder value.

Technical Reality Check

Codeberg runs Forgejo, which forked from Gitea in October 2022 when Gitea started going corporate. Forgejo development is backed by Codeberg itself, so they have skin in the game. They're running Forgejo v12 with regular updates. Works fine, no major version drama.

The interface looks exactly like GitHub because Gitea copied GitHub's UI, and Forgejo inherited that. Migration from GitHub takes about 5 minutes per repository if you're not hitting rate limits. I moved 50 repos last month - worked fine, except for some webhook quirks.

They've got around 100k+ users and projects. Growing steadily but not massive. Around 600 paying members by now, which is enough to keep the lights on.

Forgejo Architecture

What Actually Makes It Different

No AI training on your code. GitHub's Terms of Service lets them use your public repos for machine learning. Codeberg's Terms explicitly don't.

GDPR compliance by default. Hosted in Germany, follows EU data protection laws. Your IP logs get deleted, they don't track you across sites.

Community governance. When GitHub changes something you hate, tough shit. When Codeberg does something stupid, members can vote to fix it. Democracy is messy but better than corporate decisions.

The tradeoff? Smaller ecosystem means fewer integrations. No Dependabot equivalent. CI options are limited to Woodpecker CI (decent) or Forgejo Actions (still alpha). If you need enterprise features or 24/7 phone support, stick with GitHub.

That said, major projects are starting to take notice. In 2025, GNU Guix migrated their entire development workflow to Codeberg after a collective consensus-building process. This signals growing confidence in the platform's stability and governance model.

Useful resources for getting started:

Reality Check: Codeberg vs GitHub vs GitLab

What Actually Matters

Codeberg

GitHub

GitLab

Cost for private repos

Forget it (FOSS only)

Free, but they own your code

€29/month gets expensive fast

Who's watching

German non-profit

Microsoft + every AI company

GitLab Inc (going corporate)

AI training on your code

Nope, explicit policy

Yes, enabled by default

Probably, check fine print

When it breaks

Community forum help

Actually decent support

Hit-or-miss support

CI that works

Woodpecker (solid), Actions (meh)

Actions (best ecosystem)

CI/CD (powerful but complex)

Storage before begging

750MB git + 1.5GB packages

1GB LFS, then pay

10GB then €19/month

Can you self-host?

Forgejo works great

Enterprise only ($$$$)

Community edition exists

Migration pain level

30 minutes, some webhooks break

Import tools work fine

Usually smooth

Third-party integrations

Limited selection

Everything works with GitHub

Decent selection

Uptime

99%+ (community-run)

99.9%+ (enterprise SLA)

99.9%+ (enterprise SLA)

What Actually Works (And What Doesn't)

Git Hosting That Just Works

The basic Git stuff works exactly like GitHub. Push code, create branches, merge PRs. Private repos are limited to 100MB for open source contributors - if you need proprietary hosting, use GitHub.

What works well:

  • Git operations are fast (Berlin servers, decent bandwidth)
  • Web interface for small edits (don't expect VS Code integration)
  • Release uploads work fine (attached binaries, release notes)
  • Git LFS handles large files up to your quota
  • Repository mirroring exists but you set it up manually

Pain points:

  • Repository stats are basic compared to GitHub's insights (no traffic graphs, contributor analytics are shit)
  • No automated security scanning or dependency alerts (you'll miss that Dependabot nagging)
  • Mirror setup is clunky - expect 30 minutes of RTFM and cursing at webhook configurations

Issues and Project Management

Issue tracker works fine for basic project management. No Jira-level complexity, which is either a feature or bug depending on your team.

Decent features:

  • Issue templates keep bug reports consistent
  • Labels and milestones for basic organization
  • Cross-repository linking (handy for related projects)
  • Markdown support doesn't suck

Missing stuff:

  • No project boards like GitHub Projects
  • No time tracking or advanced reporting
  • No integration with external project management tools

Pull Requests - The Good and Ugly

PR workflow is solid. Code review features work as expected, though don't expect GitHub-level polish.

Works well:

  • Inline comments on specific lines
  • Review approval blocking (enforce code review)
  • Draft PRs for work-in-progress collaboration
  • Merge conflict detection

Annoying quirks:

  • Status checks from CI sometimes don't show up immediately (takes 5 minutes sometimes, no idea why)
  • No automated PR templates based on branch patterns (you copy-paste the same template every time)
  • Review suggestions (like GitHub's) don't exist (back to commenting "change this to X")

CI/CD - Limited But Functional

Two CI options, both with tradeoffs:

Woodpecker CI - The Reliable Choice

Woodpecker CI is mature and works. YAML config, Docker-based builds, gets the job done for most projects.

Pros:

  • Actually stable (been using it for 2 years without major fuckups)
  • Good Docker support - runs containers without weird permission issues
  • Matrix builds work fine for testing Node 16/18/20
  • Secret management that doesn't accidentally commit credentials to your repo

Cons:

  • Smaller ecosystem than GitHub Actions (no Slack/Discord actions marketplace)
  • Need to apply for access on Codeberg (took me 3 days to get approved)
  • Learning curve if you're coming from GitHub Actions (YAML is different enough to be annoying)

Forgejo Actions - GitHub Actions Clone

Forgejo Actions tries to be compatible with GitHub Actions. Still alpha, so expect rough edges.

Current state:

  • Basic workflows work
  • Self-hosted runners required for anything serious
  • Hosted runners are limited and sometimes disappear
  • Many GitHub Actions work, but not all

Reality check: If you depend on CI for production deployments, stick with Woodpecker or keep using GitHub Actions. Forgejo Actions broke on me twice last month - lost 3 hours debugging workflows that just vanished.

Infrastructure improvements: They finally upgraded from their single server that somehow handled tens of thousands of users without melting down. Now it's a proper cluster setup with Ceph storage that doesn't shit the bed under load.

Woodpecker CI Pipeline

Docker Container Registry

Documentation Wiki

Git-based wiki that's fine for basic documentation. Nothing fancy, just markdown files that get versioned.

Good enough for:

  • API documentation
  • Setup instructions
  • Project guidelines

Don't expect:

  • Real-time collaboration
  • Advanced formatting options
  • Integration with documentation generators

Technical resources and documentation:

The Other Stuff That Works

Codeberg Pages - Free Static Hosting

Codeberg Pages works exactly like GitHub Pages but without the Microsoft surveillance. Push to a repo, get a website. Custom domains work fine with automatic SSL.

What works:

  • Static site generators (Hugo, Jekyll, whatever)
  • Custom domains with proper SSL certificates
  • No tracking pixels or analytics injection
  • Actually hosted in Europe

What's annoying:

  • Build times can be slower than GitHub Pages
  • Limited to static sites (obviously)
  • No Jekyll plugins beyond the standard set

Static Site Hosting

Translation Service - If You Need It

Codeberg Translate runs Weblate for translating open source projects. Works fine if you need collaborative translation without self-hosting Weblate.

I've used it for a couple projects - the interface is decent, translations commit directly to your repo via Git, and it has reasonable quality checks. Not amazing, but saves the hassle of running your own Weblate instance.

Package Registry - Actually Decent

Package hosting for Docker, npm, Maven, Python packages. Works better than I expected:

Docker registry: Push images like any other registry. docker push codeberg.org/yourname/yourproject just works.

npm packages: npm publish to Codeberg works fine. Saved me money on private npm packages.

Python/Maven: Standard package hosting, nothing fancy but functional.

Integration with CI is straightforward - publish packages automatically on tags.

Package Registry

Migration - The Sunday Project

Moving from GitHub takes about 30 minutes per repository. The migration tool handles:

  • Code, issues, PRs, releases, wikis
  • Labels, milestones, most metadata
  • Works from GitHub, GitLab, other Gitea instances

What breaks:

  • Webhooks (you'll reconfigure them manually)
  • GitHub Actions workflows (obviously)
  • Third-party integrations

I migrated 50 repos in a weekend. Took me most of Saturday because I hit webhook issues I'm still figuring out. The migration docs are actually helpful, unlike the usual vendor bullshit.

API - If You're Into That

REST API with Swagger docs available at /api/swagger on any Codeberg instance. Works like the Gitea API since that's what it is.

Useful for:

  • Automation scripts
  • Third-party integrations
  • Repository management
  • Webhooks for CI/CD

Personal access tokens work as expected for authentication. OAuth apps work if you're building integrations.

Additional resources:

Real Questions People Actually Ask

Q

Can I just sign up and use it?

A

Yep. Go to Codeberg.org, create an account, start pushing code. No credit card, no phone verification, no bullshit. Just follow the Terms of Use (basically: don't be a dick, keep it open source).

Q

Can I host my proprietary startup code here?

A

Nope. Codeberg is for open source projects. You get 100MB of private space for legitimate FOSS work (security patches, personal notes), but if you're building the next unicorn, use GitHub.

Q

How painful is migration from GitHub?

A

About 30 minutes per repository if you're lucky, 2 hours if you're not. Use the "+" menu → "New Migration" wizard. Issues, releases, and metadata migrate fine. Webhooks will break and you'll spend half your day reconfiguring them. Migration guide covers most of the gotchas.

Q

What happens when I hit storage limits?

A

You get 750MB for Git repos and 1.5GB for packages/LFS.

When you're close to the limit, they'll email you. For legitimate open source projects, you can request more storage

  • they're pretty reasonable about it.
Q

Are private repos actually private?

A

Yes, but with a 100MB limit. It's not for commercial hosting

  • think security patches or personal scratch work. If you need more private storage, pay GitHub or self-host Forgejo.
Q

Does Codeberg Pages work with custom domains?

A

Yes, and SSL certificates are handled automatically. Point your DNS to their servers, follow the custom domain docs, wait for DNS propagation. Works fine, deployed 20 sites this way.

Q

Who actually runs this thing?

A

Around 600 members of Codeberg e.V., a German non-profit. Most have voting rights, some just support financially. They vote on decisions, elect the board, approve budgets. €42/year gets you voting rights, but using the platform is free.

Q

Where's my data hosted?

A

Berlin, Germany on hardware they own. GDPR-compliant by default, no US surveillance law bullshit. Backups go to other European providers (netcup, Hetzner).

Q

Will it disappear like other free services?

A

Probably not. Non-profit structure means no VC pressure to monetize or shut down. Been running since 2019, growing steadily. But if you're paranoid, self-host Forgejo.

Q

Which CI should I use?

A

Woodpecker CI if you want something that works. Docker-based, stable, good docs. You need to apply for access on Codeberg.

Forgejo Actions if you want GitHub Actions compatibility and don't mind alpha software. Self-hosted runners work better than their hosted ones.

If you need production-grade CI with 99.9% uptime guarantees, stick with GitHub Actions or GitLab CI.

Q

Package registry - does it work?

A

Works fine for Docker, npm, Maven, Python packages. Not as polished as GitHub Packages, but gets the job done. Published packages integrate with repos automatically.

Q

How do they handle spam and trolls?

A

Basic spam filtering, username restrictions, JavaScript challenges for expensive operations. The Forgejo Guardian project is working on better spam detection. Community reporting through abuse channels works well enough.

Related Tools & Recommendations

compare
Recommended

AI Coding Assistants 2025 Pricing Breakdown - What You'll Actually Pay

GitHub Copilot vs Cursor vs Claude Code vs Tabnine vs Amazon Q Developer: The Real Cost Analysis

GitHub Copilot
/compare/github-copilot/cursor/claude-code/tabnine/amazon-q-developer/ai-coding-assistants-2025-pricing-breakdown
100%
integration
Recommended

I've Been Juggling Copilot, Cursor, and Windsurf for 8 Months

Here's What Actually Works (And What Doesn't)

GitHub Copilot
/integration/github-copilot-cursor-windsurf/workflow-integration-patterns
100%
integration
Recommended

GitOps Integration Hell: Docker + Kubernetes + ArgoCD + Prometheus

How to Wire Together the Modern DevOps Stack Without Losing Your Sanity

go
/integration/docker-kubernetes-argocd-prometheus/gitops-workflow-integration
74%
alternatives
Recommended

Copilot's JetBrains Plugin Is Garbage - Here's What Actually Works

competes with GitHub Copilot

GitHub Copilot
/alternatives/github-copilot/switching-guide
68%
tool
Recommended

GitLab CI/CD - The Platform That Does Everything (Usually)

CI/CD, security scanning, and project management in one place - when it works, it's great

GitLab CI/CD
/tool/gitlab-ci-cd/overview
62%
tool
Recommended

GitLab Container Registry

GitLab's container registry that doesn't make you juggle five different sets of credentials like every other registry solution

GitLab Container Registry
/tool/gitlab-container-registry/overview
62%
pricing
Recommended

GitHub Enterprise vs GitLab Ultimate - Total Cost Analysis 2025

The 2025 pricing reality that changed everything - complete breakdown and real costs

GitHub Enterprise
/pricing/github-enterprise-vs-gitlab-cost-comparison/total-cost-analysis
62%
tool
Popular choice

Oracle Zero Downtime Migration - Free Database Migration Tool That Actually Works

Oracle's migration tool that works when you've got decent network bandwidth and compatible patch levels

/tool/oracle-zero-downtime-migration/overview
53%
news
Popular choice

OpenAI Finally Shows Up in India After Cashing in on 100M+ Users There

OpenAI's India expansion is about cheap engineering talent and avoiding regulatory headaches, not just market growth.

GitHub Copilot
/news/2025-08-22/openai-india-expansion
51%
compare
Popular choice

I Tried All 4 Major AI Coding Tools - Here's What Actually Works

Cursor vs GitHub Copilot vs Claude Code vs Windsurf: Real Talk From Someone Who's Used Them All

Cursor
/compare/cursor/claude-code/ai-coding-assistants/ai-coding-assistants-comparison
49%
news
Popular choice

Nvidia's $45B Earnings Test: Beat Impossible Expectations or Watch Tech Crash

Wall Street set the bar so high that missing by $500M will crater the entire Nasdaq

GitHub Copilot
/news/2025-08-22/nvidia-earnings-ai-chip-tensions
47%
tool
Popular choice

Fresh - Zero JavaScript by Default Web Framework

Discover Fresh, the zero JavaScript by default web framework for Deno. Get started with installation, understand its architecture, and see how it compares to Ne

Fresh
/tool/fresh/overview
44%
alternatives
Recommended

MongoDB Alternatives: Choose the Right Database for Your Specific Use Case

Stop paying MongoDB tax. Choose a database that actually works for your use case.

MongoDB
/alternatives/mongodb/use-case-driven-alternatives
42%
integration
Recommended

Kafka + MongoDB + Kubernetes + Prometheus Integration - When Event Streams Break

When your event-driven services die and you're staring at green dashboards while everything burns, you need real observability - not the vendor promises that go

Apache Kafka
/integration/kafka-mongodb-kubernetes-prometheus-event-driven/complete-observability-architecture
42%
tool
Popular choice

Node.js Production Deployment - How to Not Get Paged at 3AM

Optimize Node.js production deployment to prevent outages. Learn common pitfalls, PM2 clustering, troubleshooting FAQs, and effective monitoring for robust Node

Node.js
/tool/node.js/production-deployment
42%
tool
Recommended

Keycloak - Because Building Auth From Scratch Sucks

Open source identity management that works in production (after you fight through the goddamn setup for 20 hours)

Keycloak
/tool/keycloak/overview
41%
tool
Popular choice

Zig Memory Management Patterns

Why Zig's allocators are different (and occasionally infuriating)

Zig
/tool/zig/memory-management-patterns
40%
troubleshoot
Recommended

Docker Daemon Won't Start on Linux - Fix This Shit Now

Your containers are useless without a running daemon. Here's how to fix the most common startup failures.

Docker Engine
/troubleshoot/docker-daemon-not-running-linux/daemon-startup-failures
39%
news
Recommended

Linux Foundation Takes Control of Solo.io's AI Agent Gateway - August 25, 2025

Open source governance shift aims to prevent vendor lock-in as AI agent infrastructure becomes critical to enterprise deployments

Technology News Aggregation
/news/2025-08-25/linux-foundation-agentgateway
39%
news
Popular choice

Phasecraft Quantum Breakthrough: Software for Computers That Work Sometimes

British quantum startup claims their algorithm cuts operations by millions - now we wait to see if quantum computers can actually run it without falling apart

/news/2025-09-02/phasecraft-quantum-breakthrough
37%

Recommendations combine user behavior, content similarity, research intelligence, and SEO optimization