Codefloe Is a Professionally Hosted Public Git Forge
codefloe.com
codefloe.com
If you want to achieve public service level traffic and cost then you pretty much need to find a way to leverage object storage.
Cursor introduced an S3 WAL in their new system, Continuity. https://cursor.com/blog/git-at-any-scale
Codeberg is buckling because of old hardware and not-so-great operational devops processes. I am stating that as a former core member with access to these and the historic goals of changing something to the better. The underlying software is not the issue.
GitHub and GitLab were built on Ruby. The language behind this is much less suited to serve a platform with that many requests.
The hard part is the SRE engineering behind it and the option to potentially make tweaks in the underlying codebase when needed, to fix possible bottlenecks (most often it comes down to how SQL is being processed).
Being able to produce x86_64/arm64 builds for macOS, Linux, and Windows for free is a minimum start to get movement to another provider IMHO. GitHub already does this.
It's a huge contrast to Codeberg, which struggles with basic navigation of the web UI and every git push or pull takes 2-10s.
I don't mean to be negative, but that's probably because it's pretty much the same thing. Codefloe is tiny. Some quick counting shows it has a grand total of 1012 registered users, including bots, and 1416 public repositories of which the top 3 with the most stars (I know this is a mostly meaningless metric, but for scale) have 27, 13, and 8. It's too small to run into scaling issues.
Numbers are just one thing, what counts is the effective request traffic. We are just as large as we are and can't do anything about it ;)
The only thing we can influence is to stay fast from day to day, watch our disk and storage and adjust things if needed.
I am quite confident that we can take multiple tens of thousands, if not hundred of thousands of users (with the respective request ratio share of active and dead accounts) with our current hardware stack. We'll see how it goes when we eventually get there.
How does someplace like a GitHub/Gitlab go it? Are user accounts or repos sharded across different servers? Is there a different underlying scaling system? If one wanted to run Forgejo “at scale” what would it really require, or does this need to be factored into the design from day one?
https://nesbitt.io/2026/02/26/git-in-postgres.html
Following another recent theme, the answer for Forgejo seems to be - just use Postgres.
We have a custom integration for "Pages" in partnership with statichost.eu. You'll get a fully provisioned static website (h3 enabled) in < 1m with the click of a button. Custom domains are supported. Effectively the same what GH Pages offer :)
---
Btw: If I try to open the website in a normal browser, I can't, because they have some kind of protection.
So many fly-by-night "github replacements" popping up. Step 1, buy a hetzner dedi server from the auction for $100/mo. Step 2, install Forgejo. Step 3, ride the wave of anti-US, anti-big-corp senitment to get users onto your platform. Step 4, an HDD fails in your i9-13900k and you lose half of your users' data.
If you are going to offer hosting, you need to state what kind of guarantees around data protection you offer.
Here's GitHub's policy:
> We will not be liable for damages or losses arising from your use or inability to use the service or otherwise arising under this agreement.
https://docs.github.com/en/site-policy/github-terms/github-t...
Here's Atlassian's policy for BitBucket:
> 14. Limitations of Liability
> 14.1. Damages Waiver. Except for Excluded Claims or Special Claims, to the maximum extent permitted by Law, neither party will have any liability arising out of or related to this Agreement for any loss of use, lost data, lost profits, interruption of business or any indirect, special, incidental, reliance or consequential damages of any kind, even if informed of their possibility in advance.
https://www.atlassian.com/legal/atlassian-customer-agreement...
Lots of them. See, e.g., https://aws.amazon.com/compute/sla/
Now, they're not written in terms of compensatory or consequential damages, but you will be entitled to a service credit (which is a "financial guarantee" of sorts) if the conditions are met.
Private agreements frequently have these sorts of provisions as well. You need to be a pretty big or strategic customer to get those, though, and they're often paired hand-in-hand with long-term agreements with mandatory minimum spend.
I also swear I've read that same "buy a hetzener dedi install forgejo" etc etc line before, but maybe it's just you're not the only person cynical about the situation.
https://docs.github.com/en/site-policy/github-terms/github-t...
> Short version: We will not be liable for damages or losses arising from your use or inability to use the service or otherwise arising under this agreement. Please read this section carefully; it limits our obligations to you.
https://docs.github.com/en/site-policy/github-terms/github-t...
Then their operating costs are extremely high and they will either shut down or find a way to recoup them.
Repo data, which is the majority of the data, is stored on disk. "Packages" (including container images) and other image data on S3. Not on AWS, so costs are like 1/5 or less. We have per account quotas for different types of storage.
All of this is transparently explained in our docs. No need for speculation ;)