{"eid":"signadot","name":"Signadot","domain":"signadot.com","resolved_by":"domain","topics":["compute"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Signadot","signadot.com"],"records":[{"rid":"compute/signadot","card":{"rid":"compute/signadot","eid":"signadot","topic":"compute","slug":"signadot","provider":"Signadot","url":"https://www.signadot.com/","domain":"signadot.com","category":"dev environment","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":1,"confidence":"documented","binding":"write-gated","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"cli,rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-04T05:24:18.387Z","verified_basis":"live","checked_on":"2026-11-04","stale_on":"2026-12-05","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"ephemeral environments that share a user's own cluster, so hundreds fit on one; the changed code joins an existing environment rather than standing up a copy","duplicate_of":null,"n_unknown":13,"free_unit":"none"},"record":{"topic":"compute","slug":"signadot","provider":"Signadot","url":"https://www.signadot.com/","category":"dev environment","free_tier":{"stated":"ephemeral environments that share a user's own cluster, so hundreds fit on one; the changed code joins an existing environment rather than standing up a copy","unit":"none","metered_on":"none","source_url":"https://www.signadot.com/","read_on":"2026-10-22"},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://www.signadot.com/","notes":null},"retention":{"stated":"not stated","days":null,"source_url":"https://www.signadot.com/","notes":"not stated"},"egress":{"terms":"not published: https://www.signadot.com/pricing and https://www.signadot.com/ state no egress allowance or overage price; billing is by sandboxes, test invocations and concurrent devboxes","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.signadot.com/"},"interface":["cli","rest"],"interface_detail":"Signadot CLI and API (the dashboard and API are hosted by the vendor; the operator runs in the user's Kubernetes cluster), plus an MCP server shipped with the CLI","tooling":"not stated","chaining":"not stated","limits":[{"kind":"request-rate","value":"hundreds of ephemeral environments share one cluster; the page states no numeric cap","source":"https://www.signadot.com/"},{"kind":"write-gated","value":"the product is a control plane over a user's own cluster, so there is no hosted compute","source":"https://www.signadot.com/"}],"limits_note":"not stated","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","confidence_note":"the site was read on 2026-10-22 and describes the shared-cluster model precisely. The free tier's existence is a claim about a plan, and the page says a free Starter plan exists but does not price it here","evidence":[{"url":"https://www.signadot.com/","date":"2026-10-02","proved":null},{"url":"https://www.signadot.com/","date":"2026-10-22","proved":"'A Signadot ephemeral environment starts in seconds and costs a fraction of a full copy, yet behaves like an entire environment, with real services, data and queues. Hundreds share one cluster.' and 'Through the CLI or the MCP server, the changed code joins an ephemeral environment in your cluster', quoted"},{"url":"https://www.signadot.com/pricing","date":"2026-11-03","proved":"the pricing page meters sandboxes, devboxes and test invocations and lists no egress allowance or overage line","capture":"sha256:74ac027c589548333371b579384eb79ef10138b6783437d6c9257ae8c2279c05","quote":"Pricing is a la carte, so you can buy more sandboxes, concurrent devboxes and Test Invocations."},{"url":"https://www.signadot.com/","date":"2026-11-03","proved":"a CLI and an API exist","capture":"sha256:fda769404ed2768dd95f3e520ab4973c08d898903068f25a4cf3e66e2593b551","quote":"called a Sandbox in the Signadot CLI and API"},{"url":"https://www.signadot.com/","date":"2026-11-03","proved":"an MCP server exists","capture":"sha256:fda769404ed2768dd95f3e520ab4973c08d898903068f25a4cf3e66e2593b551","quote":"The [Signadot MCP server](https://www.signadot.com/docs/integrations/mcp) connects coding agents to your Kubernetes clusters through the Model Context Protocol."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-04T05:24:18.387Z","price_per_tb_month":null,"notes":"","extras":{"keep_rate":null,"keep_rate_basis":"no field in the source","billing_model":"unclassified","shape":null,"session_cap":{"wall_clock_min":null,"idle_reap_s":null,"restart_required":false,"note":"an environment is created on the first push and deleted when the pull request closes"},"persistent_storage":null,"network_out":null,"price_note":null,"free_tier_kind":"allowance","ps":{"gib":null,"price":"a user's own cluster storage","durability":"a user's own cluster","on_stop":true,"on_destroy":false,"max_retention":"the pull request's life"},"net":null},"binding":"write-gated","self_hosted":true},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"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:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-stated"],["$.egress.metered","egress-unknown"],["$.evidence[0].proved","process"],["$.extras.price_note","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.limits_note","not-stated"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-stated"],["$.reliability_note","none-observed"],["$.retention.notes","not-extracted"],["$.retention.stated","not-stated"],["$.tooling","not-stated"]],"history":[],"drift":[]}]}