fshy

fshy / Egress and tunnels / Storage

iroh

iroh.computer · Egress and tunnels, Storage · 7 records · JSON

iroh public relays Egress and tunnels

caveatanonymousno cardDper-ip-shaping

docs.iroh.computer/relays/rate-limiting · relay (hosted, unmetered by claim) · egress/iroh-public-relay · JSON · compare

Free tierfour public relay regions, no authentication, rate-limited per connection
unit unlimited; metered on downloaded-bytes
Pricenone stated
Per-object capnot applicable: a stream
Retentionnot applicable
Egressno byte quota; a per-connection rate limit that is retuned
Identityanonymous no authentication on the public relays
Limits
  • per-ip-shaping per connection, value not published and retuned as needed source
Bindingper-ip-shaping
Interfaceunknown the n0 public relay preset, spoken over QUIC
Toolingiroh
Composes witha zero-cost relay for the connections that fail to hole-punch, which makes it a redundancy layer rather than a capacity layer.
Reliabilitythe documentation says not to rely on the public relays for production
NotesA relay that transits bytes is metered by definition, and this one meters rate rather than volume. No number, so no capacity claim.
Evidence rungdocumented
Checked2026-10-23 (live); stale on 2026-11-22
Evidence (1)
datesourcewhat it proved
2026-10-22docs.iroh.computer/relays/rate-limiting'The exact rate limits aren't published today, as they get tuned as needed', plus the warning that public relays are not for production workloads
More fields (3)
{
 "stale_after_days": 180,
 "bytes_transit": "yes",
 "transit_note": "a relay that transits bytes when hole-punching fails, at a per-connection rate it does not publish"
}
Unknown or withheld values (1)
  • $.interface interface-unknown

iroh public relays (n0.computer) Storage

caveatanonymousno cardRper-ip-shaping

docs.iroh.computer/iroh-services/relays/public · relay/P2P — SIGNALLING with encrypted fallback transport · storage/iroh-public-relays · JSON · compare

Free tierNo storage. Free, no account, no card. Public relays are rate-limited per connection but the rate limits are deliberately unpublished. The paid Shared tier is the only one with published figures: 100 GB relayed egress/month then $0.09/GB, 5 MB/s, 10,000 concurrent connections.
unit GB; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressFree public relays, rate-limited. Self-hosting a relay is free and unlimited (open licence) — the cost moves to your own bandwidth.
Identityanonymous anonymous
Limits
  • per-ip-shaping 5 MB/s source
  • per-ip-shaping 10,000 concurrent connections source
Not a storage provider. Only relayed bytes hit the operator, hence the per-connection rate limit rather than a byte quota.
Bindingper-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams
Interfaceunknown QUIC over TLS 1.3; Rust crate iroh, bindings for other languages
Toolingiroh crate; relay is a library, not a service with an upload endpoint
Composes withThis is SIGNALLING, not relaying, in the normal case: 'roughly 9 out of 10 connections go direct; the relay is only a fallback'. The relay carries bytes only when hole punching fails, which is what makes the free tier viable at all.
Reliability'The exact rate limits aren't published today, as they get tuned as needed' and 'Do not rely on it for production workloads' — the free tier is explicitly capacity-unstable by design.
NotesNo storage. Free, no account, no card. Public relays are rate-limited per connection but the rate limits are deliberately unpublished. The paid Shared tier is the only one with published figures: 100 GB relayed egress/month then $0.09/GB, 5 MB/s, 10,000 concurrent connections.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 5.0 MB
Evidence (5)
datesourcewhat it proved
2026-10-21docs.iroh.computer/about/faq'In practice, roughly 9 out of 10 connections go direct; the relay is only a fallback'; relays are stateless and cannot read traffic (QUIC/TLS 1.3)
2026-10-21docs.iroh.computer/relays/rate-limiting'The exact rate limits aren't published today, as they get tuned as needed ... applied per connection'; 'Do not rely on it for production workloads'
2026-10-21www.iroh.computer/pricingFree: 'Rate limited' / 'Variable'; Pro $19/mo: 10,000 connections, shared relays, 5 MB/s; Dedicated $199/mo/region: unlimited
2026-10-21docs.iroh.computer/iroh-services/relays/shared'100 GB of relay egress per month, then $0.09/GB'; 'A 5 MB/s rate limit'
2026-10-21www.iroh.computer/blog/shared-relaysworked example: 2,000 users x 10 GB/mo; 'if 98% of the traffic could travel directly ... only the remaining 2% (400 GB) would pass through'
Unknown or withheld values (6)
  • $.free_tier.notes process
  • $.interface interface-unknown
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted

iroh n0 public relays Storage

fails: egressemail?card?R

docs.iroh.computer/relays/rate-limiting · rejected-provider · storage/iroh-n0-public-relays · JSON · compare

Free tierFree tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityFree tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
NotesFree tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (3)
datesourcewhat it proved
2026-10-21docs.iroh.computer/relays/rate-limitingFree tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
2026-10-21www.iroh.computer/pricingcited as the basis of the rejection: Free tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
2026-10-21docs.iroh.computer/iroh-services/relays/publiccited as the basis of the rejection: Free tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'
More fields (1)
{
 "dead_end": {
  "failure_class": "egress",
  "why": "Free tier is 'rate-limited traffic' with 'No uptime guarantees' and the exact limits are deliberately unpublished ('The exact rate limits aren't published today, as they get tuned as needed'",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

iroh Services — Community (free tier) Storage

fails: egressemailno cardR

www.iroh.computer/pricing · Hosted coordination service (relays + metrics + diagnostics) — NOT storage · storage/iroh-services-community · JSON · compare

Free tier0 bytes of storage. Free plan = public relays in US/EU/Singapore, 7-day metrics retention, no auth, rate-limited traffic, no uptime guarantee.
unit mixed; metered on stored-bytes
Pricenone stated
Per-object capnot stated
RetentionFree plan = public relays in US/EU/Singapore, 7-day metrics retention, no auth, rate-limited traffic, no uptime guarantee (7 days)
EgressVariable / unpublished (inherits public relay limits).
Identityemail email
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown Dashboard at services.iroh.computer + iroh-services crate; account is username + email + password.
Toolingiroh_services::Client pushes endpoint metrics on an interval; net-diagnostics can dial back into your endpoint (requires granting Caps::net_diagnostics_get_any()).
Composes withFree tier covers signalling and discovery for an unlimited number of endpoints — which is exactly the part a self-hosted origin needs. It contributes nothing to bytes at rest or bytes served.
ReliabilityFree tier requires an account only to see metrics; the relays themselves need no account at all.
Notes0 bytes of storage. Free plan = public relays in US/EU/Singapore, 7-day metrics retention, no auth, rate-limited traffic, no uptime guarantee.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (3)
datesourcewhat it proved
2026-10-21www.iroh.computer/pricingplan table: Free/Pro $19/Dedicated $199 per region/Enterprise; rows are Connections, Relays, Rate limit, Egress, Auth, Custom DNS, Metrics, Support. No storage row exists.
2026-10-21www.iroh.computer/services/hostingPublic free / Cloud $19+ / Open Source self-host. 'Hosting' here means relays and discovery.
2026-10-21services.iroh.computer/signup form is username + email + password (no card, no institution)
More fields (1)
{
 "dead_end": {
  "failure_class": "retention",
  "why": "0 bytes of storage. Free plan = public relays in US/EU/Singapore, 7-day metrics retention, no auth, rate-limited traffic, no uptime guarantee.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (6)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.interface interface-unknown
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted

iroh Shared relay Egress and tunnels

fails: quotaemailno cardDvolume-quota

docs.iroh.computer/iroh-services/relays/shared · relay (metered, QUIC) · egress/iroh-shared-relay · JSON · compare

Free tier100 GB relay egress per month, 10,000 concurrent connections, 5 MB/s rate
unit GB; metered on downloaded-bytes
Pricenone stated
Per-object capnot applicable: a monthly allowance
Retentionnot applicable
Egressmetered at 100 GB/month, which is 3.3 GB/day
free_allowance: 100 GB/month
price_per_tb: USD 0.09/GB
Identityemail an n0 account and an API key
Limits
  • per-ip-shaping 5 MB/s per connection source
the allowance is a byte volume over a period, which none of the six kinds names; the number is in egress.free_allowance and binding names per-ip-shaping as the nearest kind
Bindingvolume-quota the monthly byte allowance in egress.free_allowance is what runs out, and no kind in the six-value vocabulary names a byte volume over a period counted per account. per-ip-shaping is the closest, because it is the only kind that bounds a volume, and its subject here is the account rather than the caller's address
Interfaceunknown an iroh relay URL attached to a project, spoken over QUIC
Toolingiroh
Composes withthe paid fallback for the 7-10% of iroh connections that fail to hole-punch; it composes with the transport and not with a free budget.
Reliabilitythe allowance is a 30-day trial rather than a persistent free tier
NotesThe free public relays are a separate product with deliberately unpublished limits.
Evidence rungdocumented
Checked2026-10-23 (live); stale on 2026-11-22
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 5.0 MB
Evidence (1)
datesourcewhat it proved
2026-10-22docs.iroh.computer/iroh-services/relays/sharedup to 10,000 concurrent connections, 100 GB relay egress per month then USD 0.09/GB, a 5 MB/s rate limit, and a 30-day trial on Pro
More fields (3)
{
 "stale_after_days": 180,
 "bytes_transit": "yes",
 "transit_note": "the paid relay transits bytes, which is why it meters them at 100 GB per month"
}
Unknown or withheld values (1)
  • $.interface interface-unknown

ipfs / shipyard (the 'ipfs-like service' the client half-remembers) Storage

fails: quotaemail?card?R

www.iroh.computer/blog/iroh-global-content-discovery · rejected-provider · storage/ipfs-shipyard · JSON · compare

Free tierThe IPFS pinning lane is closing, not opening — and free IPFS pinning was already excluded at <=6 GB in earlier waves. iroh's own blog frames Mainline+blake3.net as the successor, which is w
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityThe IPFS pinning lane is closing, not opening — and free IPFS pinning was already excluded at <=6 GB in earlier waves. iroh's own blog frames Mainline+blake3.net as the successor, which is w
NotesThe IPFS pinning lane is closing, not opening — and free IPFS pinning was already excluded at <=6 GB in earlier waves. iroh's own blog frames Mainline+blake3.net as the successor, which is w
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21www.iroh.computer/blog/iroh-global-content-discoveryThe IPFS pinning lane is closing, not opening — and free IPFS pinning was already excluded at <=6 GB in earlier waves. iroh's own blog frames Mainline+blake3.net as the successor, which is w
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "The IPFS pinning lane is closing, not opening — and free IPFS pinning was already excluded at <=6 GB in earlier waves. iroh's own blog frames Mainline+blake3.net as the successor, which is w",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

n0 hosted blob pinning / storage service Storage

fails: quotaemail?card?R

www.iroh.computer/pricing · rejected-provider · storage/n0-hosted-blob-pinning-storage-service · JSON · compare

Free tierDoes not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityDoes not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
NotesDoes not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (3)
datesourcewhat it proved
2026-10-21www.iroh.computer/pricingDoes not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
2026-10-21www.iroh.computer/services/hostingcited as the basis of the rejection: Does not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
2026-10-21docs.iroh.computer/iroh-services/relays/sharedcited as the basis of the rejection: Does not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "Does not exist. n0 sells coordination (relays, metrics, diagnostics) and never bytes at rest. Checked the pricing table, the hosting page, the services dashboard, the org's 100-repo listing,",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded