Home / Storage
CodeFloe (Forgejo, Hetzner Germany)
codefloe.comRegistrystorage/codefloeJSONcomparereport an errorprovider JSON
- Free allowance
- 5 GB Git + 20 GB packages + 10 GB Git LFS + 10 GB attachments per account/organization; unlimited public and private repositories
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymous?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- noneno named constraint binds
- Evidence
- reported7 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 5 GB Git + 20 GB packages + 10 GB Git LFS + 10 GB attachments per account/organization; unlimited public and private repositories unit GB; metered on unstated |
|---|
| Price | none stated |
|---|
| Identity | anonymous (inferred, not read) not published |
|---|
| Egress | Download traffic for packages, container images and LFS is counted per account per month but 'There is no limit today' — unlimited, and the endpoint is Cloudflare-fronted. Git clones, release assets and attachments are explicitly not counted. |
|---|
| Per-object cap | not stated |
|---|
| Retention | Single small operator on one Hetzner box; nightly off-site backups with 90-day retention described as disaster recovery, not per-account restore (90 days) |
|---|
| Interface | rest, webdav, oci, rclone rest |
|---|
| Tooling | Full Forgejo API v1 (packages, generic, OCI registry, releases, LFS) + rclone's Gitea/Forgejo-compatible WebDAV-free REST via any HTTP client; OCI via ORAS/skopeo; package registry speaks Generic/Docker/npm/PyPI etc. |
|---|
| Composes with | Unlimited free accounts -> 5+20+10+10 = 45 GB of separately-metered pools per identity. Because packages (20 GB) and LFS (10 GB) are separate pools from Git (5 GB), one account yields ~45 GB across four subjects, and each further account carries the same 45 GB. Registry blobs are anonymous-pullable, so shard across repos like any OCI store. |
|---|
| Reliability | Single small operator on one Hetzner box; nightly off-site backups with 90-day retention described as disaster recovery, not per-account restore. Explicit published policy of monitoring several accounts used to exceed its quota and deleting/suspending — the chaining path is actively watched, unlike GitLab's. |
|---|
| Parsed numbers | |
|---|
Evidence 7
| date | source | what it proved |
|---|
| 2026-10-21 | docs.codefloe.com/usage-quotas/ | 'Git repo size 5 GB | "Packages" size 20 GB | Git LFS 10 GB | Attachments 10 GB'; 'There is no limit today' on download traffic |
| 2026-10-21 | codefloe.com/pricing | 'Unlimited public and private repositories', '5 GB Git storage per account' |
| 2026-10-21 | codefloe.com/api/v1/version | probe: GET -> {"version":"16.0.6"} (live Forgejo 16, not a brochure) |
| 2026-10-21 | codefloe.com/v2/ | probe: GET -> 401 WWW-Authenticate Bearer realm=https://codefloe.com/v2/token (registry live) |
| 2026-10-21 | source not published | probe: anonymous token for CodeFloe/forgejo-codefloe:pull -> 200, then GET /v2/CodeFloe/forgejo-codefloe/manifests/latest with that token -> 200 application/vnd.oci.image.index.v1+json, docker-content-digest sha256:d75b4b8f... (anonymous OCI pull works) |
| 2026-10-21 | codefloe.com/user/sign_up | probe: GET -> 200 (open registration) |
| 2026-10-21 | codefloe.com/api/v1/packages/CodeFloe?limit=5 | probe: GET -> 200, lists container packages incl. sha256-digest tags (anonymous package enumeration) |
Unknown values 3
- per object cap notes: the field may be stated in a source that was not read
- per object cap stated: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read