{"rid":"storage/stoat-revolt-self-hosted-instance","card":{"rid":"storage/stoat-revolt-self-hosted-instance","eid":"github-stoatchat","topic":"storage","slug":"stoat-revolt-self-hosted-instance","provider":"Stoat / Revolt — self-hosted instance","url":"https://github.com/stoatchat/self-hosted","domain":"github.com","category":"messaging","tier":null,"verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"s3,rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"No platform cap at all: `body_limit_size` and `[files.limit]` live in Revolt.toml and are yours to set. Storage is whatever disk/MinIO you attach to Autumn.","duplicate_of":null,"n_unknown":8},"record":{"topic":"storage","slug":"stoat-revolt-self-hosted-instance","provider":"Stoat / Revolt — self-hosted instance","url":"https://github.com/stoatchat/self-hosted","category":"messaging","free_tier":{"stated":"No platform cap at all: `body_limit_size` and `[files.limit]` live in Revolt.toml and are yours to set. Storage is whatever disk/MinIO you attach to Autumn.","unit":"mixed","metered_on":"stored-bytes","source_url":"https://github.com/stoatchat/self-hosted","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://github.com/stoatchat/self-hosted","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://github.com/stoatchat/self-hosted","notes":"not stated"},"egress":{"terms":"Whatever your own host costs — not free, so this is self-hosting rather than a free tier. Only interesting if the client already has a box with unmetered bandwidth.","metered":false},"interface":["s3","rest"],"interface_detail":"rest","tooling":"Docker Compose stack (stoatchat/self-hosted), Autumn file service with S3/MinIO backend, full Revolt/Stoat API so all existing clients and bots work unchanged.","chaining":"N/A — the multiplier is disk, not accounts. It is a reference architecture rather than a free provider.","limits":[],"limits_note":"`body_limit_size = 20_000_000` is the shipped default (must exceed any per-file limit); `max_size = 20000000` in Autumn.toml is the per-file cap. Multiple users report editing Autumn.toml alone does not raise the limit — body_limit_size in Revolt.toml must move too.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Self-hosted means the data is yours, but the project has had repeated breaking migrations (Autumn refactor 2024-09-30, breaking changes 2024-11-28) that require manual DB work.","confidence":"reported","confidence_note":"One page read moves it to documented. Re-read 2026-10-22: the page answers and the claim holds; the rung is unchanged because the read establishes the page, not the enforcement.","evidence":[{"url":"https://read.../github.com/stoatchat/stoatchat/blob/main/crates/core/config/Revolt.toml","date":"2026-10-21","proved":"'body_limit_size = 20_000_000 / Maximum permissible body size in bytes for uploads / (should be greater than any one file upload limit)'"},{"url":"https://github.com/revoltchat/self-hosted/issues/53","date":"2026-10-21","proved":"'Editing line 10 [max_size = 20000000] in Autumn.toml ... does not change the file upload limits'"},{"url":"https://github.com/stoatchat/self-hosted","date":"2026-10-22","proved":"re-read 2026-10-22 (HTTP 200, 14,637 B): the repository is live and still documents the Autumn refactor and its migration notice"}],"verdict":"fails-egress","verified_at":"2026-10-22T00:00:00.000Z","notes":"No platform cap at all: `body_limit_size` and `[files.limit]` live in Revolt.toml and are yours to set. Storage is whatever disk/MinIO you attach to Autumn.","extras":{"dead_end":{"failure_class":"quota","why":"No platform cap at all: `body_limit_size` and `[files.limit]` live in Revolt.toml and are yours to set. Storage is whatever disk/MinIO you attach to Autumn.","retry_when":null,"first_recorded":"2026-10-21"},"superseded_evidence":[{"url":"https://github.com/stoatchat/self-hosted","date":"2024-09-30","proved":"README — notes on the 2024-09-30 Autumn refactor requiring manual migration"}],"superseded_evidence_note":"Rows that are older than the topic's 180-day evidence window. They are kept as the historically read statement and are not evidence for the current claim; the current claim rests on the 2026-10-22 re-read in evidence[]. Nothing was deleted."},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]}