{"rid":"egress/localtunnel","card":{"rid":"egress/localtunnel","eid":"localtunnel-github-io","topic":"egress","slug":"localtunnel","provider":"localtunnel","url":"https://localtunnel.github.io/www/","domain":"localtunnel.github.io","category":"tunnel (hosted, shared instance)","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"none","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T03:20:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"a unique public URL proxied to a local server, with no published limits","duplicate_of":null,"n_unknown":0},"record":{"topic":"egress","slug":"localtunnel","provider":"localtunnel","url":"https://localtunnel.github.io/www/","category":"tunnel (hosted, shared instance)","free_tier":{"stated":"a unique public URL proxied to a local server, with no published limits","unit":"unlimited","metered_on":"request-count","source_url":"https://localtunnel.github.io/www/","read_on":"2026-10-22","notes":""},"per_object_cap":{"stated":"not applicable: a stream","bytes":null,"notes":""},"retention":{"stated":"the assigned subdomain is random per run","days":null,"notes":"","source_url":"https://localtunnel.github.io/www/"},"egress":{"terms":"no quota published anywhere: the project page states a URL and no limit","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://localtunnel.github.io/www/"},"interface":["cli"],"tooling":"the npm package, or the standalone binary","chaining":"composes with an origin and nothing that needs a published ceiling; the shared server is someone else's capacity and is the first thing to break.","limits":[{"kind":"per-ip-shaping","value":"no published limit: the original author wrote 'There are no limitations - abuse happens, server goes down, comes back up sometime later'","source":"https://github.com/localtunnel/localtunnel/issues/288"}],"identity_cost":{"kind":"anonymous","detail":"no account to use the shared server","country":null},"reliability_note":"the shared server is a single volunteer-run instance with no published capacity","confidence":"documented","evidence":[{"url":"https://localtunnel.github.io/www/","date":"2026-10-22","proved":"the project page states that it assigns a unique public URL and says nothing about a limit, which is a documented absence"},{"url":"probe:https://localtunnel.me/","date":"2026-10-22","proved":"the bare host answers 302 and the project docs live at localtunnel.github.io/www/, so there is no vendor pricing page to read"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T03:20:00.000Z","notes":"Recorded because a reader searching for a free tunnel meets this first and its absence of a limits page is the finding, not a gap. Not measured: the shared server is one instance and a throughput number from it would describe that instance on that day. The record carried an empty limits array. Replaces 'nothing binds' with the reason no byte constraint exists and the one throughput datum that stands in for it.","extras":{"stale_after_days":180,"bytes_transit":"yes","transit_note":"the shared server proxies the origin's bytes"},"binding":"none","interface_detail":"npx localtunnel --port PORT against the shared localtunnel.me server","binding_note":"No byte figure exists anywhere: the author says there are no limitations and the current maintainer explains outages as CPU saturation, so the failure mode is the single volunteer instance rather than a meter. A user measured about 0.8 Mbit/s download through it in 2019, which would cap a month near 260 GB, but that is that instance on that day."},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}