sourcehut
sr.ht · 3 records in CI runners, Storage · JSON
Records 3
- paidSourceHut builds.sr.ht
CI runnersidentity cardlimit write-gatedevidence documentedstale on 2026-12-05
- fails: quotasourcehut (sr.ht)
Storageidentity email?card?evidence reportedstale on 2026-11-05
- fails: quotasourcehut (sr.ht) git
Storageidentity email?card?evidence reportedstale on 2026-11-05
SourceHut builds.sr.ht
CI runners- Free allowance
- No free allowance: builds.sr.ht requires a paid account (EUR 4 or USD 4 a month at the lowest tier, every tier with the same service and limits) for users registered on or after 2021-05-01; free service is issued to a user who emails support explaining that they cannot pay
- Verdict
- paidno free allowance; listed for its price
- Cost
- no price stated
- Identity
- cardcard required, no phone
- Binding limit
- write-gatedsubmitting build jobs needs a paid account; free service only after an emailed request to support
- Evidence
- documented24 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-05checked 2026-11-04 (live); stale on 2026-12-05
| Free tier | no free allowance: builds.sr.ht requires a paid account (EUR 4 or USD 4 a month at the lowest tier, every tier with the same service and limits) for users registered on or after 2021-05-01; free service is issued to a user who emails support explaining that they cannot pay unit none; metered on none |
|---|---|
| Price | none stated |
| Limits |
the hosted runner size and per-user concurrency are not published; the build image control script boots each VM with 2 CPUs and 4096 MB of memory unless configured otherwise, and a build host of 16 cores and 128 GB supports up to 16 parallel build slots; a failed build's VM stays up 10 more minutes for SSH |
| Binding | write-gated nothing runs without a payment or an aid grant; once paid, every tier has the same service limits |
| Identity | card a meta.sr.ht account registered as a maintainer with payment by credit card, SEPA direct debit, iDEAL or Bancontact; free service is issued on an emailed request to support; a contributor account without payment cannot submit builds |
| Egress | unverified: no egress terms were found in the pages read |
| Per-object cap | 1 GiB per artifact file; the hosted build time limit is not published, the documented SSH message reads 'Your VM will be terminated 4 hours from now', and the software's example configuration sets a 45-minute maximum build duration (1073741824 bytes) |
| Retention | artifacts are uploaded only for successful jobs and pruned after 90 days (90 days) |
| Interface | git, ssh, graphql, cli a YAML build manifest submitted through the API, the web form at builds.sr.ht/submit, a manifest in a git.sr.ht or hg.sr.ht repository, patches sent to a mailing list, or the hut CLI; SSH into a running or failed build VM |
| Tooling | full virtual machines with root through sudo, on x86_64 images (the only native architecture in the image table); the hut CLI. SourceHut is AGPL-3.0 software the user can install and run on a rented or free machine, which comes after the hosted service |
| Composes with | a paid or aid-granted account gets full VMs with root and SSH access; artifacts leave through the jobs page and are pruned at 90 days |
| Reliability | the service is in public alpha; from the beta, unpaid accounts become read-only for their own projects, with at least 60 days notice by email; pricing is set to change after the alpha |
| Notes | Not free hosted CI: builds.sr.ht has needed a paid account since 2021-05-01, at EUR 4 or USD 4 a month for the whole service, with free service granted on an emailed request. The hosted runner size, job time limit and concurrency are not published; the repository defaults are 2 CPUs, 4096 MB and 45 minutes. |
| Evidence note | documented the pricing, billing FAQ, builds billing-change, alpha, builds and manifest pages were read and quoted on 2026-10-30; runner size and the 45-minute timeout come from the open-source repository's defaults, not from the hosted service, and no build was run. |
| Parsed numbers |
|
Evidence 24
| date | source | what it proved |
|---|---|---|
| 2026-10-30 | sourcehut.org/pricing/ | builds.sr.ht requires payment |
| 2026-10-30 | sourcehut.org/pricing/ | the lowest tier is EUR 4 or USD 4 a month |
| 2026-10-30 | man.sr.ht/billing-faq.md | part of the text of Limits, above |
| 2026-10-30 | man.sr.ht/billing-faq.md | free service is issued on an emailed request |
| 2026-10-30 | man.sr.ht/billing-faq.md | every tier has the same limits |
| 2026-10-30 | man.sr.ht/billing-faq.md | payment by credit card |
| 2026-10-30 | man.sr.ht/billing-faq.md | payment by SEPA direct debit |
| 2026-10-30 | man.sr.ht/billing-faq.md | the software is AGPL-3.0 |
| 2026-10-30 | man.sr.ht/ops/builds.sr.ht-migration.md | builds became paid for users registered from 2021-05-01 |
| 2026-10-30 | meta.sr.ht/register | a maintainer account is a paid account with financial aid available |
| 2026-10-30 | man.sr.ht/builds.sr.ht/ | builds run in full VMs with root |
| 2026-10-30 | man.sr.ht/builds.sr.ht/ | the documented SSH session message names a 4-hour termination |
| 2026-10-30 | man.sr.ht/builds.sr.ht/ | manifests are submitted through the API or the website |
| 2026-10-30 | drewdevault.com/blog/Introducing-shell-access-for-builds/ | an SSH session lasts until the normal build time limit |
| 2026-10-30 | man.sr.ht/builds.sr.ht/manifest.md | 1 GiB per artifact, pruned after 90 days |
| 2026-10-30 | man.sr.ht/builds.sr.ht/compatibility.md | x86_64 is the supported native architecture |
| 2026-10-30 | man.sr.ht/ops/provisioning.md | a build host supports up to 16 parallel build slots |
| 2026-10-30 | git.sr.ht/~sircmpwn/builds.sr.ht/blob/master/images/control | the control script boots each build VM with 2 CPUs |
| 2026-10-30 | git.sr.ht/~sircmpwn/builds.sr.ht/blob/master/images/control | the control script defaults to 4096 MB of memory |
| 2026-10-30 | git.sr.ht/~sircmpwn/builds.sr.ht/blob/master/config.example. | the example configuration sets a 45-minute maximum build duration |
| 2026-10-30 | sourcehut.org/alpha-details/ | unpaid accounts become read-only from the beta with 60 days notice |
| 2026-11-02 | man.sr.ht/builds.sr.ht/manifest.md | the artifact size cap and the 90-day pruning are unchanged |
| 2026-11-04 | man.sr.ht/billing-faq.md | build jobs need a paid account |
| 2026-11-04 | man.sr.ht/builds.sr.ht/manifest.md | 1 GiB artifact cap |
sourcehut (sr.ht)
Storage- Free allowance
- No published quota, but the resource guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects'.
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- not stated
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- noneno named constraint binds
- Evidence
- reported3 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No published quota, but the resource guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects'. Payment is… unit none; metered on none |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | not recorded |
| Interface | unknown |
| Tooling | not recorded |
Evidence 3
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | man.sr.ht/git.sr.ht/ | the text of Free tier, above |
| 2026-10-21 | sourcehut.org/alpha-details/ | cited as the basis of the rejection: No published quota, but the resource guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects'. Payment is expec |
| 2026-10-21 | sourcehut.org/pricing/ | cited as the basis of the rejection: No published quota, but the resource guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects'. Payment is expec |
More fields 1
| dead end | {"failure_class": "quota","why": "No published quota, but the resource guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects'. Payment is…","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 7
- chaining: no value was recorded for this field
- egress terms: no value was recorded for this field
- interface: the access interface was not established
- per object cap notes: no value was recorded for this field
- per object cap stated: no value was recorded for this field
- retention stated: no value was recorded for this field
- tooling: no value was recorded for this field
sourcehut (sr.ht) git
Storage- Free allowance
- No Git LFS support at all — the project's own guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects in your…
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- not stated
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- noneno named constraint binds
- Evidence
- reported1 source; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No Git LFS support at all — the project's own guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects in your… unit none; metered on none |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | not recorded |
| Interface | unknown |
| Tooling | not recorded |
Evidence 1
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | man.sr.ht/git.sr.ht/ | the text of Free tier, above |
More fields 1
| dead end | {"failure_class": "quota","why": "No Git LFS support at all — the project's own guidance is 'aim to have repos no larger than the Linux kernel git repo, which is 6 GiB' and 'Don't store lots of large binary objects in your…","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 7
- chaining: no value was recorded for this field
- egress terms: no value was recorded for this field
- interface: the access interface was not established
- per object cap notes: no value was recorded for this field
- per object cap stated: no value was recorded for this field
- retention stated: no value was recorded for this field
- tooling: no value was recorded for this field