{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": true,
  "fork": true,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": true,
  "persist_scope": null,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": true,
  "vm_isolation": true,
  "docker_inside": null,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": true,
  "desktop": true,
  "computer_use": true,
  "code_interpreter": null,
  "browser_control": true,
  "desktop_control": true,
  "browser_and_desktop": true,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": true,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": null,
  "hipaa": null,
  "sso": null,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": true,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": true,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": true,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "shardflux",
  "checked": "2026-09-30",
  "company": "Helios One Oy",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://shardflux.dev",
   "quote": "legalName: \"Helios One Oy\""
  },
  "stage": {
   "value": "unknown",
   "source": "",
   "quote": "",
   "confidence": "low",
   "note": "No funding announcement, accelerator mention, or investor press found anywhere (site, docs, GitHub org, npm, HN, YC, Finnish business registry). Helios One Oy (business ID 3596623-5) was registered 2026-02-09 in Espoo, Finland; the Shardflux GitHub org was created 2026-09-26 and the product banner reads 'Now live', so this looks like a very recent, likely self-funded, launch rather than an unreported large round."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": null,
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": 4,
   "source": "https://heliosone.fi/en/team (quote: \"Helios is built by Victor Ocampo, Samu Ahonen, Touko Ursin, and Marc Smeds.\") — note this page describes Helios One Oy's ERP product team (FactoryOS/Helios), not a Shardflux-specific team page; Shardflux's npm SDK is published by Marc Smeds (marc@heliosone.fi), tying the same small team to both products."
  },
  "note": "Shardflux (shardflux.dev) is legally operated by Helios One Oy, a Finnish software company (business ID 3596623-5, registered 2026-02-09, Espoo). Helios One Oy's public-facing site (heliosone.fi) describes its main product as 'Helios'/FactoryOS, an ERP agent for contract manufacturers, built by a 4-person team (Victor Ocampo, Samu Ahonen, Touko Ursin, Marc Smeds); Shardflux appears to be a second, separate product line from the same small company/team (Shardflux's npm package is maintained by Marc Smeds via a heliosone.fi email). Shardflux itself is brand-new: its GitHub org was created 2026-09-26 and its own site currently reads 'Now live' with only a free/self-serve plan advertised. No accelerator, funding round, investor, or revenue figures were found for Shardflux or for Helios One Oy in web search, HN, Y Combinator's company directory, GitHub, or npm; treat funding/stage/revenue as unknown pending a primary source."
 },
 "id": "shardflux",
 "name": "Shardflux",
 "url": "https://shardflux.dev/#pricing",
 "category": "agent-sandbox",
 "isolation": "firecracker",
 "modes": [
  {
   "key": "workspace",
   "label": "Workspace",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": false,
   "features": {
    "isolation": "microvm"
   },
   "pricing": "resource",
   "vcpu_h": 0.04,
   "ram_gib_h": 0.015,
   "cpu_basis": "active",
   "ram_basis": "active",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 32,
   "max_ram_gib": 64,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "docs.shardflux.dev/limits (2026-10-14): CPU hours = 'CPU time the workspace's processes actually used', overage '$0.04 per CPU-hour past the plan's CPU hours'; RAM GiB-hours, overage '$0.015 per GiB-hour', count 'The memory a running workspace holds': with elastic memory (the default) 'what its processes use and at least its 1 GiB floor', a fixed workspace its full allocation. Parked between calls it 'uses at most 256 MiB plus the compressed size of the rest'; 'A suspended workspace uses none.' Largest workspace 32 vCPU / 64 GiB (Scale). Runs in AWS us-west-2 only."
  },
  {
   "key": "file-first",
   "label": "File-first workspace (fresh VM per command)",
   "flags": [
    "alt"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "pricing": "resource",
   "vcpu_h": 0.04,
   "ram_gib_h": 0.015,
   "cpu_basis": "active",
   "ram_basis": "active",
   "active_floor": 0,
   "min_billed_seconds": null,
   "granularity_s": 1,
   "start_fee": 0,
   "multiplier": 1,
   "gpu": null,
   "note": "RAM counted only while an execution runs: 'A file-first workspace uses it only while an execution runs, at the execution VM's memory.' File-first workspaces never count toward workspaces working at once; one execution at a time per workspace; no processes survive between commands. Same $0.04/CPU-hour and $0.015/GiB-hour overage rates (docs.shardflux.dev/limits, 2026-10-14).",
   "features": {
    "isolation": "microvm",
    "browser": false,
    "browser_control": false,
    "desktop": false,
    "computer_use": false,
    "ssh": false,
    "pause_resume": false,
    "persistent_disk": true,
    "long_sessions": false
   }
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0,
  "disk_billed_when_stopped": false,
  "snapshot_gib_month": 0,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": null,
  "internet": {
   "default": "configurable",
   "evidence": [
    {
     "quote": "effective = workspace override > project policy > platform default (allow_all).",
     "url": "https://docs.shardflux.dev/reference/http-api/endpoints.md"
    },
    {
     "quote": "Outbound transfer 10 GB 100 GB 1 TB 5 TB",
     "url": "https://docs.shardflux.dev/limits"
    },
    {
     "quote": "At 100 %, outbound internet traffic of every workspace in the organization is blocked until you upgrade, add more, or the next period starts.",
     "url": "https://docs.shardflux.dev/limits"
    }
   ]
  }
 },
 "plans": [
  {
   "name": "Free",
   "fee": 0,
   "flags": [],
   "trial_only": true,
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": 3,
   "max_session_h": null,
   "max_vcpu": 1,
   "max_ram_gib": 2,
   "sizes_allowed": null,
   "egress_free_gib": 9.31,
   "note": "Free: 15 CPU-hours; RAM GiB-hours 'As available' on spare capacity, measured but not capped; no overage; 3 working at once; largest workspace 1 vCPU / 2 GiB / 2 GiB disk; 10 GiB retained; 10 GB egress; 1 shared volume of 1 GiB. Allowances reset each calendar month (UTC) (docs.shardflux.dev/limits, 2026-10-14).",
   "egress_cap_gib": 9.31
  },
  {
   "name": "Developer",
   "fee": 9,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 16,
   "per_seat": null,
   "concurrency": 10,
   "max_session_h": null,
   "max_vcpu": 4,
   "max_ram_gib": 8,
   "sizes_allowed": null,
   "egress_free_gib": 93.13,
   "note": "Includes 100 CPU-hours + 800 RAM GiB-hours, valued here at the overage rates ($4 + $12 = $16). 10 workspaces working at once, largest 4 vCPU / 8 GiB / 50 GiB, 100 GiB retained state, 100 GB outbound transfer (blocked beyond it), 5 shared volumes / 10 GiB (docs.shardflux.dev/limits, 2026-10-14).",
   "overage_cap_usd": 9,
   "egress_cap_gib": 93.13
  },
  {
   "name": "Pro",
   "fee": 29,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 80,
   "per_seat": null,
   "concurrency": 10,
   "max_session_h": null,
   "max_vcpu": 8,
   "max_ram_gib": 16,
   "sizes_allowed": null,
   "egress_free_gib": 232.83,
   "note": "Includes 500 CPU-hours + 4,000 RAM GiB-hours, valued at the overage rates ($20 + $60 = $80). 10 workspaces working at once, largest 8 vCPU / 16 GiB / 50 GiB, 250 GiB retained state, 250 GB outbound transfer, 10 shared volumes / 50 GiB. No GPU (docs.shardflux.dev/limits, 2026-10-14).",
   "overage_cap_usd": 29,
   "egress_cap_gib": 232.83
  },
  {
   "name": "Startup",
   "fee": 79,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 240,
   "per_seat": null,
   "concurrency": 50,
   "max_session_h": null,
   "max_vcpu": 8,
   "max_ram_gib": 16,
   "sizes_allowed": null,
   "egress_free_gib": 931.32,
   "note": "Includes 1,500 CPU-hours + 12,000 RAM GiB-hours, valued at the overage rates ($60 + $180 = $240), plus 25 GPU-hours (rendering only, not valued here). 50 workspaces working at once, largest 8 vCPU / 16 GiB / 50 GiB, 1,000 GiB retained state, 1 TB outbound transfer, 20 shared volumes / 100 GiB (docs.shardflux.dev/limits, 2026-10-14).",
   "overage_cap_usd": 79,
   "egress_cap_gib": 931.32
  },
  {
   "name": "Scale",
   "fee": 299,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 960,
   "per_seat": null,
   "concurrency": 200,
   "max_session_h": null,
   "max_vcpu": 32,
   "max_ram_gib": 64,
   "sizes_allowed": null,
   "egress_free_gib": 4656.61,
   "note": "Includes 6,000 CPU-hours + 48,000 RAM GiB-hours, valued at the overage rates ($240 + $720 = $960), plus 100 GPU-hours (rendering only, not valued here). 200 workspaces working at once, largest 32 vCPU / 64 GiB / 100 GiB, 3,000 GiB retained state, 5 TB outbound transfer, 100 shared volumes / 1,000 GiB (docs.shardflux.dev/limits, 2026-10-14).",
   "overage_cap_usd": 299,
   "egress_cap_gib": 4656.61
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": null,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Custom limits and a shared concurrency ceiling for the organisation."
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": 80,
  "conditions": "Signup trial: '30 days of Pro, with Pro's allowances and limits and no card' (500 CPU-hours + 4,000 RAM GiB-hours, valued at the overage rates = $80; hard caps, no overage). One per person with the first organization, after email verification; 'Trials are limited each month' (docs.shardflux.dev/limits, 2026-10-14)."
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "snapshot": "mem",
  "snapshot_mem": true,
  "pause_resume": true,
  "fork": true,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": null,
  "custom_image": "template",
  "docker_inside": null,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": true,
  "desktop": true,
  "computer_use": true,
  "code_interpreter": null,
  "agent_harnesses": true,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": null,
  "hipaa": null,
  "sso": null,
  "gpu_types": [],
  "regions": [
   "us"
  ],
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": true,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": true,
  "fork_running": true,
  "memory_snapshot_fork": true,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": true,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": true,
  "browser_control": true,
  "desktop_control": true,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "ip_note": "Egress/IP options not documented; outgoing transfer is capped per plan and blocked at 100%.",
  "isolation": "microvm",
  "image_oci": true,
  "snapshot_auto": true,
  "snapshot_on_demand": true,
  "harness_api": true,
  "egress_allowlist_level": "both",
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "own_agent_api": false,
  "ingress_rules": true,
  "max_session_unlimited": true,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": 200,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Plans include CPU-hours and RAM GiB-hours, not dollars. They are valued at the published overage rates ($0.04/CPU-hour, $0.015/GiB-hour) so the engine can net them against usage; in reality the two allowances do not offset each other, so a workload that uses up only one of them can cost somewhat more than shown. Startup and Scale GPU-hours (25 / 100) are not valued.",
  "Overage is off until you turn it on, with a spend cap you set (docs.shardflux.dev/limits, 2026-10-14).",
  "Retained storage (suspended workspaces, shared volumes) is never charged; outgoing transfer has no overage price and is blocked when the plan allowance runs out, so egress beyond the allowance is priced as unknown.",
  "Every workspace is its own microVM with its own kernel; the hypervisor is not named. Suspend checkpoints memory and processes; resume p50 0.3 s, new workspace p50 0.2 s (vendor claims on the landing page).",
  "Templates (e.g. python-node-browser) are the base images; a template can be built from a Dockerfile (recipe v1). Docker inside and SSH are not documented; root via sudo in the ubuntu-24.04 base.",
  "Workspaces run in AWS us-west-2 only; no data residency outside the United States. Start waits up to 15 minutes for capacity before failing with capacity_unavailable.",
  "Features set to null were not verified. No workspace was purchased or tested; feature/performance statements are documentation claims.",
  "Opt-in overage is capped at most at the plan price ($9/$29/$79/$299), so a month's bill is at most 2x the plan fee; beyond that, starts are refused and running workspaces are suspended (402 allowance_exhausted, details.reason spend_cap_reached). Scale with full overage covers 67,933 RAM GiB-hours a month; beyond that only Enterprise fits.",
  "Idle-but-running workspaces are parked: 'it then uses at most 256 MiB plus the compressed size of the rest, until the next call wakes it' (docs.shardflux.dev/limits); the homepage says a parked workspace 'counts 256 MiB for about 15 seconds, then nothing'. RAM is billed as used while it works: elastic memory (the default) counts 'what its processes use and at least its 1 GiB floor', a fixed workspace its full allocation (the homepage shorthand 'count a workspace’s full size while it works' is less precise; the limits page is followed); ram_basis is active on that basis. The engine bills RAM at utilisation for the whole session and does not model parked time between tool calls or the 1 GiB floor, so idle-heavy agent sessions are overstated. The adaptive idle timeout is 5 min until learned (10 s to 4 h), or it can be set to fixed:60-604800 s or never.",
  "Rate limits: 3,600 tool tokens per hour per API key (an open that returns a token counts; 429 rate_limited beyond), 3 concurrent template builds per org.",
  "GPU on Startup and Scale is for rendering through Shardflux's own Vulkan driver, metered in GPU-hours (the larger of the scene's GPU memory over 16 GiB and the GPU busy share), 25 / 100 included, $1.00 per GPU-hour overage. The engine has no rendering-GPU meter, so GPU workloads are not priced.",
  "Signup trial: 30 days of Pro with no card (500 CPU-hours, 4,000 RAM GiB-hours, hard caps), one per person, while each month's trials last; then the organization drops to Free with nothing deleted.",
  "Agent accounts: several Claude and ChatGPT/Codex sign-ins per organization with their usage windows, one active per provider; `shard agents accounts use claude:2` switches it, and running conversations follow (docs.shardflux.dev/concepts/accounts, 2026-10-14). No feature key expresses account switching yet."
 ],
 "sources": [
  "https://shardflux.dev/#pricing",
  "https://docs.shardflux.dev/limits",
  "https://docs.shardflux.dev/concepts/workspaces",
  "https://docs.shardflux.dev",
  "https://shardflux.dev/",
  "https://docs.shardflux.dev/guides/ports",
  "https://docs.shardflux.dev/guides/computer-use.md",
  "https://docs.shardflux.dev/llms-full.txt",
  "https://docs.shardflux.dev/concepts/accounts",
  "https://docs.shardflux.dev/guides/credentials"
 ],
 "audit_2026_09_29": {
  "applied": 10,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 6
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://docs.shardflux.dev/concepts/lifecycle.md",
   "quote": "A persistent workspace suspends itself when it has been idle for its idle timeout. Nothing is killed: the suspend keeps memory and processes like any other.",
   "note": "Triggers: idle timeout (adaptive 10 s-4 h, default 5 min until learned; or fixed:60-604800 s / never), suspend-when-idle requests, compute allowance or spend cap. Memory + processes + disk checkpointed (Firecracker snapshot) and restored on resume; after a rare platform runtime change a resume cold-boots from disk (memory_restored:false). Session-lifetime workspaces are deleted instead.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://docs.shardflux.dev/concepts/lifecycle.md",
   "quote": "records a checkpoint of a running or suspended workspace without stopping it. While a running workspace is captured, reads work and writes wait. The API has no call to list or restore snapshots yet; to branch from a state, [fork](#fork-a-workspace).",
   "note": "snapshot() exists but cannot yet be listed/restored. The usable on-demand path is fork: 'a copy of its disk and memory, restored into an independent VM' from a running or suspended workspace (memory included, boots new workspaces). Also save-as-template (disk only, new template layer) and reset keeps a 7-day recovery point.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api",
   "quote": "`POST /v1/conversations/{id}/messages` | `{text, from_conversation_id?}` | `202 {accepted: true, seq, restored?}`; queues the next turn and wakes parked work.",
   "note": "POST /v1/conversations (harness, repo, base commit, size, model) starts a harness conversation in its own VM; /messages queues a turn, /wait blocks for the next event or question, /resume, /move, /land (merge, pr, keep, discard).",
   "checked": "2026-10-14"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "mode allow_all | allowlist | deny_all; rules/cidrs only with allowlist. Hosts: exact FQDN or `*.` single-label wildcard (IDNA-normalized, lower-case); IP literals and localhost-like names are rejected. Ports 1-65535 (default [443]); protocols tcp only. cidrs: public ranges only.",
   "note": "Per project (default) and per-workspace override, versioned; template versions can set an egress ceiling the workspace cannot widen. Enforced by the host ('effective_policy: what the host enforces'), enforcement state reported. Also CLI: shard egress set. Build network for templates: auto/none/allowlist.",
   "checked": "2026-09-29",
   "level": "both"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.shardflux.dev/reference/cli.md",
   "quote": "A policy file is `{\"mode\": \"allow_all\" | \"allowlist\" | \"deny_all\", \"rules\": [{\"host\": \"api.github.com\", \"ports\":",
   "note": "Rules are host + ports (TCP) plus CIDRs only; no method/path/header rules documented.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Each workspace is a Firecracker microVM 'with its own kernel'; ubuntu-24.04 base includes sudo and template build steps run as root. iptables/nftables not mentioned in docs.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.shardflux.dev/concepts/workspaces.md",
   "quote": "Every command and terminal in the workspace\ngets it as an environment variable, and no API ever returns the value.",
   "note": "Secrets are write-only in the API but injected as env vars into every exec/PTY (secret_refs per process), so the value is inside the VM. Per-secret allowedWorkspaceIds/allowedTools, rotation, org secrets with access logs. No credential-injecting proxy.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "Attach a shared volume to a workspace at mount_path (ro or rw).",
   "note": "Shared volumes are EFS access points ('Create a shared volume (EFS access point created by the cell)'); up to 8 per workspace; hot-attach into a running guest; plan limits 1x1 GiB (Free) to 100x1,000 GiB (Scale); storage not charged. Outside memory checkpoints.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "Persistent volumes shared between workspaces of a project.",
   "note": "Read-write or read-only per attachment; EFS-backed; org_shared volumes attachable from every project; forks attach (not copy) the same volume: 'Shared volumes are attached, not copied: both see the same data.'",
   "checked": "2026-09-29"
  },
  "image_oci": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "recipe | TemplateRecipeV1 or TemplateRecipeV2 | yes | Recipe v1 (TemplateRecipeV1: a Dockerfile, no `schema` field) or recipe v2",
   "note": "Templates can be built from a Dockerfile (recipe v1); this builds a versioned template image rather than opening a workspace directly from an arbitrary pre-built OCI image, but it is the documented way to bring your own container definition.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.shardflux.dev/concepts/lifecycle",
   "quote": "A memory checkpoint restores on the VM runtime that saved it (kernel, CPU family and Firecracker snapshot format),",
   "note": "derived: Firecracker microVMs do not expose /dev/kvm or nested virtualization to the guest by default, and no docs mention it.",
   "checked": "2026-10-14"
  },
  "desktop": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/computer-use.md",
   "quote": "A workspace with computer use on has a Linux desktop, 1280x800 by default, that your agent operates like a person:",
   "note": "Desktop started on demand per workspace or template (POST /computer, 640-2560 x 480-1600); a private live-view link (computer.stream, optionally interactive).",
   "checked": "2026-10-14"
  },
  "computer_use": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/computer-use.md",
   "quote": "it takes screenshots, moves the pointer, clicks, types and presses keys.",
   "note": "Claude's computer toolset, agent tools in the SDKs, CLI and MCP; screenshots, clicks and typing batched in one call.",
   "checked": "2026-10-14"
  },
  "anti_bot": {
   "value": false,
   "source": "https://docs.shardflux.dev/llms.txt",
   "quote": "Shardflux runs serverless VMs for AI agents: microVM workspaces, opened by key, that scale to zero between calls and keep their files, processes and memory.",
   "note": "not offered: outside the product's scope. Shardflux is a general dev-sandbox/microVM platform with a plain headless Chromium; no stealth/fingerprinting features are documented.",
   "checked": "2026-10-14"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://docs.shardflux.dev/llms.txt",
   "quote": "Shardflux runs serverless VMs for AI agents: microVM workspaces, opened by key, that scale to zero between calls and keep their files, processes and memory.",
   "note": "not offered: outside the product's scope. No CAPTCHA-solving feature is documented anywhere in the docs or reference.",
   "checked": "2026-10-14"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://docs.shardflux.dev/limits",
   "quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
   "note": "Workspaces run as AWS microVMs in us-west-2 only; no residential/mobile egress product is offered or documented, so outbound IPs are ordinary datacenter (AWS) addresses.",
   "checked": "2026-10-14"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.shardflux.dev/concepts/workspaces.md",
   "quote": "Tool | Console label | Allows | exec Run commands | files Read and write files | pty Terminal sessions | Interactive terminals | process Background processes | git Git | browser Browser",
   "note": "not offered: outside the product's scope. All command/terminal access is through the API's exec/pty tools via a tool token at the workspace's cell_endpoint; no SSH server or key-based SSH access is documented.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": true,
   "source": "https://docs.shardflux.dev/",
   "quote": "`shard ./` opens Claude Code or Codex directly; `shard ./ --resume` continues a saved project conversation.",
   "note": "Cloud conversations run Claude Code or Codex inside the workspace VM with a saved machine (tools, logins, skills) and project template; homepage: 'Cloud agents for Claude Code and Codex'.",
   "checked": "2026-10-14"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://docs.shardflux.dev/llms.txt",
   "quote": "Shardflux runs serverless VMs for AI agents: microVM workspaces, opened by key, that scale to zero between calls and keep their files, processes and memory.",
   "note": "not offered: outside the product's scope. Cloud conversations run third-party harnesses (Claude Code, Codex); Shardflux has no first-party browser/computer-use/research agent of its own.",
   "checked": "2026-10-14"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "Workspace tools (exec, PTY, processes, files, git, browser) are served by the workspace's cell at its cell_endpoint",
   "note": "not offered: outside the product's scope. All interaction happens through Shardflux's own API/cell_endpoint proxy; no per-workspace public IPv4 address is documented.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/ports",
   "quote": "A private HTTPS URL for any port of a workspace. A request wakes the workspace, so previews, webhooks and OAuth callbacks always reach your app.",
   "note": "URLs like https://3000-<handle>.shardflux.app for any TCP port; HTTP/1.1, streaming and WebSockets pass through; a parked workspace is woken and a suspended one resumed inside the request (up to 30 s).",
   "checked": "2026-10-14"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/ports",
   "quote": "**Every port is private.** A request carries a port token, the cookie of a signed link, or arrives on the port's callback URL. Anything else is refused before it reaches the workspace, and a refused request never wakes it.",
   "note": "Inbound access is token-gated per port (port token, signed link, callback URL); no public mode or IP allowlist documented.",
   "checked": "2026-10-14"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "Fork | A fork creates a new workspace ... restored into an independent VM with its own network identity.",
   "note": "Not documented as a feature; a fork explicitly gets a new network identity, implying outbound IPs are not fixed/stable per workspace and no static/dedicated egress IP product is offered.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/cloud-agents",
   "quote": "On the Startup and Scale plans, workspaces render on a GPU through Shardflux's own Vulkan driver.",
   "note": "Rendering only, through a Vulkan driver (OpenGL stays on Mesa llvmpipe); no CUDA/compute GPU or named GPU type. Metered in GPU-hours: 25 included on Startup, 100 on Scale, $1.00 per GPU-hour overage; Free/Developer/Pro answer 402 entitlement_required.",
   "checked": "2026-10-14"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.shardflux.dev/limits",
   "quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
   "note": "not offered: outside the product's scope. Shardflux is explicitly a hosted SaaS product with no self-hosting/on-prem deployment documented.",
   "checked": "2026-10-14"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.shardflux.dev/limits",
   "quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
   "note": "not offered: outside the product's scope. Workspaces run only in Shardflux's own AWS us-west-2 account; no bring-your-own-cloud deployment is documented.",
   "checked": "2026-10-14"
  },
  "open_source": {
   "value": false,
   "source": "https://registry.npmjs.org/@shardflux/sdk/latest",
   "quote": "\"license\":\"Apache-2.0\"",
   "note": "The client SDK package is Apache-2.0, but that is only a thin client library; the core workspace platform/service itself is closed-source with no public repo found.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://docs.shardflux.dev/concepts/workspaces.md",
   "quote": "persistent (the default) | Ends | Only when you delete it",
   "note": "A persistent workspace has no documented maximum continuous runtime; it only suspends automatically when idle (adaptive/fixed idle timeout) or when a compute allowance/spend cap is hit, not on a fixed wall-clock session length.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.shardflux.dev",
   "quote": "Each **workspace** is a Linux microVM with its own kernel, disk and memory.",
   "note": "Product is Linux-microVM-only; no Windows machine option is documented anywhere in the docs/pricing. Outside the product's scope.",
   "checked": "2026-10-14"
  },
  "macos": {
   "value": false,
   "source": "https://docs.shardflux.dev",
   "quote": "Each **workspace** is a Linux microVM with its own kernel, disk and memory.",
   "note": "Same Linux-microVM-only product; no macOS offering documented. Outside the product's scope.",
   "checked": "2026-10-14"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.shardflux.dev/limits",
   "quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
   "note": "Single-region deployment (US only); no EU region or data-residency option is offered anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": true,
   "source": "https://docs.shardflux.dev/limits",
   "quote": "memory changes live, both ways; CPU changes live up to the vCPUs the workspace booted with (its plan's or template's maximum) and above them at its next start; a disk grows online and never shrinks",
   "note": "Memory is elastic by default; CPU above the boot vCPU count needs a restart.",
   "checked": "2026-10-14"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.shardflux.dev/limits",
   "quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
   "note": "No ARM/aarch64/Graviton machine option, base image, or template architecture is mentioned anywhere in the docs, pricing, template base list (ubuntu-24.04, python-node-browser), or the template-build error code architecture_not_supported (which refers to build/base compatibility, not a documented ARM offering). Firecracker microVMs on a single AWS x86 region with no ARM base published indicates ARM is not offered.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://docs.shardflux.dev/reference/http-api/endpoints.md",
   "quote": "GET /v1/workspaces/{workspace_id}/usage: Usage of one workspace (time series and totals). Meter options: cpu_seconds, memory_gib_seconds, storage_gib_seconds, egress_bytes, ingress_bytes, volume_storage_gib_seconds.",
   "note": "granularity: per-sandbox; cost: no; Shardflux provides a workspace-level usage API returning billable quantities (CPU seconds, memory GiB-seconds, storage) with hourly or daily granularity. Cost is available through a separate estimate API (GET /v1/organizations/{organization_id}/usage/estimate), so the usage endpoint returns quantities only.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "desktop_control": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/computer-use.md",
   "quote": "A workspace with computer use on has a Linux desktop, 1280x800 by default, that your agent operates like a person: it takes screenshots, moves the pointer, clicks, types and presses keys.",
   "note": "Same computer-use API drives the whole desktop, not only the browser.",
   "checked": "2026-10-14"
  },
  "credential_injection": {
   "value": true,
   "source": "https://docs.shardflux.dev/guides/credentials",
   "quote": "Sent end to end from your vault to the workspace; Shardflux only relays encrypted bytes.",
   "note": "Approved vault fills (1Password etc.) for browser logins: the workspace fills username/password/TOTP fields itself and returns {filled: true} to the agent. Project secrets reach every command as environment variables (secret_proxy stays false). Agent accounts: several Claude and ChatGPT/Codex sign-ins per organization, one active per provider, switched with `shard agents accounts use claude:2` (running conversations switch too).",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "OR",
   "city": "Oregon",
   "provider_region": "us-west-2",
   "self_serve": true,
   "choosable": false
  }
 ],
 "locations_source": "https://docs.shardflux.dev/limits",
 "locations_quote": "Workspaces and the API run in AWS us-west-2 (Oregon, United States).",
 "locations_checked": "2026-10-01"
}