{
 "generated": "2026-09-30",
 "count": 366,
 "providers": [
  {
   "id": "agency-tool-company",
   "name": "Agency Tool Company",
   "url": "https://agencytool.com",
   "category": "dev-env",
   "isolation": "bare-metal",
   "json": "https://battleships.dev/data/providers/agency-tool-company.json",
   "markdown": "https://battleships.dev/data/providers/agency-tool-company.md",
   "features_yes": [
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "gpu",
    "arm64",
    "strong_isolation"
   ]
  },
  {
   "id": "agent-37",
   "name": "Agent 37",
   "url": "https://www.agent37.com/pricing",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/agent-37.json",
   "markdown": "https://battleships.dev/data/providers/agent-37.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "soc2",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "live_resize",
    "scheduled_wakeups",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy"
   ]
  },
  {
   "id": "agent-relay",
   "name": "Agent Relay",
   "url": "https://agentrelay.com",
   "category": "paas",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/agent-relay.json",
   "markdown": "https://battleships.dev/data/providers/agent-relay.md",
   "features_yes": [
    "long_sessions",
    "agent_harnesses",
    "self_host",
    "open_source",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "mcp_server",
    "harness_api",
    "secret_proxy"
   ]
  },
  {
   "id": "agentcomputer",
   "name": "AgentComputer",
   "url": "https://agentcomputer.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/agentcomputer.json",
   "markdown": "https://battleships.dev/data/providers/agentcomputer.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "open_internet",
    "macos",
    "lang_python",
    "lang_node",
    "live_resize",
    "spend_limits",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_shared"
   ]
  },
  {
   "id": "ainclave",
   "name": "ainclave",
   "url": "https://www.ainclave.com/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/ainclave.json",
   "markdown": "https://battleships.dev/data/providers/ainclave.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "egress_allowlist",
    "open_internet",
    "credential_injection",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "airtop",
   "name": "Airtop",
   "url": "https://www.airtop.ai/pricing",
   "category": "browser",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/airtop.json",
   "markdown": "https://battleships.dev/data/providers/airtop.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "mcp_server",
    "own_agent_api",
    "strong_isolation"
   ]
  },
  {
   "id": "linode",
   "name": "Akamai Cloud / Linode",
   "url": "https://www.akamai.com/cloud/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/linode.json",
   "markdown": "https://battleships.dev/data/providers/linode.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "alibaba-ack",
   "name": "Alibaba Cloud ACK (Harbor backend)",
   "url": "https://www.alibabacloud.com/product/kubernetes",
   "category": "hyperscaler",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/alibaba-ack.json",
   "markdown": "https://battleships.dev/data/providers/alibaba-ack.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "alibaba-agentrun",
   "name": "Alibaba Cloud Agent Sandbox / FC / AgentRun",
   "url": "https://help.aliyun.com/zh/agent-sandbox/product-overview/billing-overview",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/alibaba-agentrun.json",
   "markdown": "https://battleships.dev/data/providers/alibaba-agentrun.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "alibaba-agentbay",
   "name": "Alibaba Cloud AgentBay",
   "url": "https://www.alibabacloud.com/help/en/agentbay/product-overview/agentbay-billing-instructions",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/alibaba-agentbay.json",
   "markdown": "https://battleships.dev/data/providers/alibaba-agentbay.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "lang_python",
    "lang_node",
    "mcp_server",
    "own_agent_api",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "alibaba-ecs",
   "name": "Alibaba Cloud ECS International",
   "url": "https://www.alibabacloud.com/en/product/ecs/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/alibaba-ecs.json",
   "markdown": "https://battleships.dev/data/providers/alibaba-ecs.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-agentcore",
   "name": "Amazon Bedrock AgentCore (Runtime / Code Interpreter / Browser)",
   "url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
   "category": "hyperscaler",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/aws-agentcore.json",
   "markdown": "https://battleships.dev/data/providers/aws-agentcore.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "computer_use",
    "code_interpreter",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-workspaces",
   "name": "Amazon WorkSpaces Personal (Windows)",
   "url": "https://aws.amazon.com/workspaces/desktop-as-a-service/pricing/",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/aws-workspaces.json",
   "markdown": "https://battleships.dev/data/providers/aws-workspaces.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "amika",
   "name": "Amika",
   "url": "https://www.amika.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/amika.json",
   "markdown": "https://battleships.dev/data/providers/amika.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "audit_logs",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "amp",
   "name": "Amp Orbs",
   "url": "https://ampcode.com/docs/orbs/sizes-and-costs",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/amp.json",
   "markdown": "https://battleships.dev/data/providers/amp.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "custom_domain",
    "self_host",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "spend_limits",
    "snapshot_auto",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "anchor-browser",
   "name": "Anchor Browser",
   "url": "https://anchorbrowser.io/pricing",
   "category": "browser",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/anchor-browser.json",
   "markdown": "https://battleships.dev/data/providers/anchor-browser.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "browser",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "apoxy",
   "name": "Apoxy",
   "url": "https://apoxy.dev",
   "category": "paas",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/apoxy.json",
   "markdown": "https://battleships.dev/data/providers/apoxy.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "scheduled_wakeups",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "strong_isolation",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "xcode-cloud",
   "name": "Apple Xcode Cloud",
   "url": "https://developer.apple.com/xcode-cloud/",
   "category": "macos",
   "isolation": "apple-vm",
   "json": "https://battleships.dev/data/providers/xcode-cloud.json",
   "markdown": "https://battleships.dev/data/providers/xcode-cloud.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "arm64",
    "macos",
    "lang_python",
    "webhooks",
    "strong_isolation"
   ]
  },
  {
   "id": "aptible",
   "name": "Aptible",
   "url": "https://www.aptible.com",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/aptible.json",
   "markdown": "https://battleships.dev/data/providers/aptible.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "ingress_rules",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "archal",
   "name": "Archal",
   "url": "https://www.archal.ai/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/archal.json",
   "markdown": "https://battleships.dev/data/providers/archal.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "inbound_https",
    "spend_limits",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "archil",
   "name": "Archil",
   "url": "https://archil.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/archil.json",
   "markdown": "https://battleships.dev/data/providers/archil.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "inbound_https",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "arga-labs",
   "name": "Arga Labs",
   "url": "https://www.argalabs.com/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/arga-labs.json",
   "markdown": "https://battleships.dev/data/providers/arga-labs.md",
   "features_yes": [
    "browser",
    "inbound_https",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "arker",
   "name": "Arker",
   "url": "https://arker.ai/docs/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/arker.json",
   "markdown": "https://battleships.dev/data/providers/arker.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "gpu_desktop",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "artillery",
   "name": "Artillery",
   "url": "https://www.artillery.io/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/artillery.json",
   "markdown": "https://battleships.dev/data/providers/artillery.md",
   "features_yes": [
    "long_sessions",
    "browser",
    "public_ipv4",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_node",
    "audit_logs",
    "eu_data_residency"
   ]
  },
  {
   "id": "autocomputer",
   "name": "AutoComputer",
   "url": "https://www.autocomputer.ai/",
   "category": "windows",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/autocomputer.json",
   "markdown": "https://battleships.dev/data/providers/autocomputer.md",
   "features_yes": [
    "long_sessions",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "inbound_https",
    "windows",
    "lang_python",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "aws-codebuild",
   "name": "AWS CodeBuild",
   "url": "https://aws.amazon.com/codebuild/pricing/",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/aws-codebuild.json",
   "markdown": "https://battleships.dev/data/providers/aws-codebuild.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "root",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-ec2",
   "name": "AWS EC2 (reference VMs)",
   "url": "https://aws.amazon.com/ec2/pricing/on-demand/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/aws-ec2.json",
   "markdown": "https://battleships.dev/data/providers/aws-ec2.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "egress_http_rules",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-ec2-windows",
   "name": "AWS EC2 (Windows Server)",
   "url": "https://aws.amazon.com/ec2/pricing/on-demand/",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/aws-ec2-windows.json",
   "markdown": "https://battleships.dev/data/providers/aws-ec2-windows.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "egress_http_rules",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-ec2-mac",
   "name": "AWS EC2 Mac (Dedicated Host)",
   "url": "https://aws.amazon.com/ec2/instance-types/mac/",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/aws-ec2-mac.json",
   "markdown": "https://battleships.dev/data/providers/aws-ec2-mac.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "macos",
    "lang_python",
    "egress_http_rules",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-fargate",
   "name": "AWS Fargate",
   "url": "https://aws.amazon.com/fargate/pricing/",
   "category": "hyperscaler",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/aws-fargate.json",
   "markdown": "https://battleships.dev/data/providers/aws-fargate.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "windows",
    "egress_http_rules",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-lambda",
   "name": "AWS Lambda",
   "url": "https://aws.amazon.com/lambda/pricing/",
   "category": "hyperscaler",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/aws-lambda.json",
   "markdown": "https://battleships.dev/data/providers/aws-lambda.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "lang_java",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "aws-lambda-microvms",
   "name": "AWS Lambda MicroVMs",
   "url": "https://aws.amazon.com/lambda/pricing/",
   "category": "hyperscaler",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/aws-lambda-microvms.json",
   "markdown": "https://battleships.dev/data/providers/aws-lambda-microvms.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "egress_http_rules",
    "wake_on_request",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "azure-container-apps",
   "name": "Azure Container Apps (Consumption, Dedicated, Dynamic Sessions)",
   "url": "https://azure.microsoft.com/en-us/pricing/details/container-apps/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-container-apps.json",
   "markdown": "https://battleships.dev/data/providers/azure-container-apps.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "root",
    "code_interpreter",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "azure-container-apps-sandboxes",
   "name": "Azure Container Apps Sandboxes",
   "url": "https://learn.microsoft.com/en-us/azure/container-apps/sandboxes-overview",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-container-apps-sandboxes.json",
   "markdown": "https://battleships.dev/data/providers/azure-container-apps-sandboxes.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "code_interpreter",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "azure-pipelines",
   "name": "Azure Pipelines",
   "url": "https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-pipelines.json",
   "markdown": "https://battleships.dev/data/providers/azure-pipelines.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "azure-vm",
   "name": "Azure Virtual Machines (Linux)",
   "url": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-vm.json",
   "markdown": "https://battleships.dev/data/providers/azure-vm.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "egress_http_rules",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "azure-windows",
   "name": "Azure Virtual Machines (Windows Server)",
   "url": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/windows/",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-windows.json",
   "markdown": "https://battleships.dev/data/providers/azure-windows.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "egress_http_rules",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "baponi",
   "name": "Baponi",
   "url": "https://baponi.ai/pricing/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/baponi.json",
   "markdown": "https://battleships.dev/data/providers/baponi.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "code_interpreter",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "baseten",
   "name": "Baseten",
   "url": "https://docs.baseten.co/deployment/resources",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/baseten.json",
   "markdown": "https://battleships.dev/data/providers/baseten.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "wake_on_request",
    "eu_data_residency",
    "mcp_server",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "beam",
   "name": "Beam",
   "url": "https://www.beam.cloud/pricing",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/beam.json",
   "markdown": "https://battleships.dev/data/providers/beam.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "root",
    "ssh",
    "inbound_https",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "gpu",
    "lang_python",
    "lang_node",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "bitbucket-pipelines",
   "name": "Bitbucket Pipelines",
   "url": "https://www.atlassian.com/software/bitbucket/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/bitbucket-pipelines.json",
   "markdown": "https://battleships.dev/data/providers/bitbucket-pipelines.md",
   "features_yes": [
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "docker_inside",
    "root",
    "agent_harnesses",
    "open_internet",
    "self_host",
    "soc2",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "audit_logs",
    "spend_limits",
    "mcp_server",
    "harness_api"
   ]
  },
  {
   "id": "bitrise",
   "name": "Bitrise (mobile CI)",
   "url": "https://bitrise.io/pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/bitrise.json",
   "markdown": "https://battleships.dev/data/providers/bitrise.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "static_egress_ip",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "eu_data_residency",
    "mcp_server",
    "harness_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "blacksmith",
   "name": "Blacksmith (GitHub Actions runners)",
   "url": "https://www.blacksmith.sh/pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/blacksmith.json",
   "markdown": "https://battleships.dev/data/providers/blacksmith.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "ssh",
    "static_egress_ip",
    "soc2",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "blaxel",
   "name": "Blaxel",
   "url": "https://blaxel.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/blaxel.json",
   "markdown": "https://battleships.dev/data/providers/blaxel.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "scheduled_wakeups",
    "eu_data_residency",
    "zero_data_retention",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "boat",
   "name": "boat.dev",
   "url": "https://docs.boat.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/boat.json",
   "markdown": "https://battleships.dev/data/providers/boat.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "raw_tcp_inbound",
    "open_internet",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "fork_running",
    "webhooks",
    "eu_data_residency",
    "zero_data_retention",
    "scoped_api_keys",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "boxd",
   "name": "boxd",
   "url": "https://boxd.sh/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/boxd.json",
   "markdown": "https://battleships.dev/data/providers/boxd.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "browser",
    "desktop",
    "anti_bot",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "boxes-dev",
   "name": "boxes.dev",
   "url": "https://boxes.dev/",
   "category": "dev-env",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/boxes-dev.json",
   "markdown": "https://battleships.dev/data/providers/boxes-dev.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "open_internet",
    "byoc",
    "sso",
    "wake_on_request",
    "fork_running",
    "scheduled_wakeups",
    "audit_logs",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "bright-data-browser",
   "name": "Bright Data Browser API",
   "url": "https://brightdata.com/pricing/scraping-browser",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/bright-data-browser.json",
   "markdown": "https://battleships.dev/data/providers/bright-data-browser.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server"
   ]
  },
  {
   "id": "brimble",
   "name": "Brimble Sandboxes",
   "url": "https://brimble.io/pricing",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/brimble.json",
   "markdown": "https://battleships.dev/data/providers/brimble.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "custom_image",
    "image_snapshot",
    "docker_inside",
    "code_interpreter",
    "agent_harnesses",
    "egress_allowlist",
    "lang_python",
    "lang_node",
    "fork_running",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "volume_attach"
   ]
  },
  {
   "id": "browser-use",
   "name": "Browser Use Cloud",
   "url": "https://browser-use.com/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/browser-use.json",
   "markdown": "https://battleships.dev/data/providers/browser-use.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "open_source",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "browseract",
   "name": "BrowserAct",
   "url": "https://www.browseract.com/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/browseract.json",
   "markdown": "https://battleships.dev/data/providers/browseract.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "lang_python",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "browserbase",
   "name": "Browserbase",
   "url": "https://www.browserbase.com/pricing",
   "category": "browser",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/browserbase.json",
   "markdown": "https://battleships.dev/data/providers/browserbase.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "vm_isolation",
    "browser",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "webhooks",
    "eu_data_residency",
    "zero_data_retention",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "secret_proxy"
   ]
  },
  {
   "id": "browsercloud",
   "name": "BrowserCloud",
   "url": "https://browsercloud.io/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/browsercloud.json",
   "markdown": "https://battleships.dev/data/providers/browsercloud.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "browser",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "lang_python",
    "lang_node"
   ]
  },
  {
   "id": "browserless",
   "name": "Browserless",
   "url": "https://www.browserless.io/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/browserless.json",
   "markdown": "https://battleships.dev/data/providers/browserless.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "webhooks",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "buddy",
   "name": "Buddy Sandboxes",
   "url": "https://buddy.works/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/buddy.json",
   "markdown": "https://battleships.dev/data/providers/buddy.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "buildjet",
   "name": "BuildJet",
   "url": "https://buildjet.com/for-github-actions",
   "category": "dev-env",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/buildjet.json",
   "markdown": "https://battleships.dev/data/providers/buildjet.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "buildkite-hosted",
   "name": "Buildkite hosted agents",
   "url": "https://buildkite.com/pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/buildkite-hosted.json",
   "markdown": "https://battleships.dev/data/providers/buildkite-hosted.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "ssh",
    "static_egress_ip",
    "self_host",
    "soc2",
    "sso",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "mcp_server",
    "snapshot_auto",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "butter",
   "name": "Butter",
   "url": "https://butter.dev",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/butter.json",
   "markdown": "https://battleships.dev/data/providers/butter.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "open_source",
    "arm64",
    "lang_python",
    "lang_node",
    "strong_isolation"
   ]
  },
  {
   "id": "bytebot",
   "name": "Bytebot",
   "url": "https://www.bytebot.ai/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/bytebot.json",
   "markdown": "https://battleships.dev/data/providers/bytebot.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "open_internet",
    "self_host",
    "open_source",
    "arm64",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "capy",
   "name": "Capy",
   "url": "https://capy.ai",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/capy.json",
   "markdown": "https://battleships.dev/data/providers/capy.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "spend_limits",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "caution",
   "name": "Caution",
   "url": "https://caution.co/pricing.html",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/caution.json",
   "markdown": "https://battleships.dev/data/providers/caution.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "cedana",
   "name": "Cedana",
   "url": "https://cedana.com/",
   "category": "other (checkpoint/restore software; not a compute provider)",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/cedana.json",
   "markdown": "https://battleships.dev/data/providers/cedana.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "self_host",
    "open_source",
    "arm64",
    "snapshot_auto",
    "snapshot_on_demand",
    "volume_attach"
   ]
  },
  {
   "id": "celesto",
   "name": "Celesto Cloud",
   "url": "https://celesto.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/celesto.json",
   "markdown": "https://battleships.dev/data/providers/celesto.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "browser",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "open_source",
    "lang_python",
    "lang_node",
    "fork_running",
    "snapshot_auto",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "cerebrium",
   "name": "Cerebrium",
   "url": "https://cerebrium.ai/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/cerebrium.json",
   "markdown": "https://battleships.dev/data/providers/cerebrium.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "inbound_https",
    "custom_domain",
    "private_network",
    "soc2",
    "hipaa",
    "gpu",
    "lang_python",
    "wake_on_request",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "chronicle-labs",
   "name": "Chronicle Labs",
   "url": "https://chronicle-labs.com",
   "category": "agent-sandbox",
   "isolation": "qemu-kvm",
   "json": "https://battleships.dev/data/providers/chronicle-labs.json",
   "markdown": "https://battleships.dev/data/providers/chronicle-labs.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "egress_allowlist",
    "arm64",
    "lang_python",
    "lang_node",
    "fork_running",
    "memory_snapshot_fork",
    "scoped_api_keys",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "circleci",
   "name": "CircleCI",
   "url": "https://circleci.com/pricing/price-list/",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/circleci.json",
   "markdown": "https://battleships.dev/data/providers/circleci.md",
   "features_yes": [
    "snapshot_any",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "browser",
    "ssh",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "audit_logs",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "cirrus-runners",
   "name": "Cirrus Runners",
   "url": "https://cirrus-runners.app/pricing/",
   "category": "macos",
   "isolation": "apple-vm",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/cirrus-runners.json",
   "markdown": "https://battleships.dev/data/providers/cirrus-runners.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "nested_virt",
    "browser",
    "soc2",
    "gpu",
    "arm64",
    "macos",
    "guest_firewall"
   ]
  },
  {
   "id": "civo",
   "name": "Civo Compute",
   "url": "https://www.civo.com/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/civo.json",
   "markdown": "https://battleships.dev/data/providers/civo.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "lang_python",
    "lang_node",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "claude-managed-agents",
   "name": "Claude Managed Agents",
   "url": "https://platform.claude.com/docs/en/about-claude/pricing#claude-managed-agents-pricing",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/claude-managed-agents.json",
   "markdown": "https://battleships.dev/data/providers/claude-managed-agents.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "browser",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "credential_injection",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "claw2agent",
   "name": "Claw 2 Agent",
   "url": "https://claw2agent.com/pricing",
   "category": "agent-sandbox",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/claw2agent.json",
   "markdown": "https://battleships.dev/data/providers/claw2agent.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "browser",
    "code_interpreter",
    "agent_harnesses",
    "byoc",
    "lang_python",
    "lang_node",
    "credential_injection",
    "spend_limits",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "clever-cloud",
   "name": "Clever Cloud",
   "url": "https://www.clever.cloud/pricing/",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/clever-cloud.json",
   "markdown": "https://battleships.dev/data/providers/clever-cloud.md",
   "features_yes": [
    "pause_resume",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "inbound_https",
    "raw_tcp_inbound",
    "static_egress_ip",
    "self_host",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "cloudaxis",
   "name": "CloudAxis",
   "url": "https://cloudaxis.ai/pricing/",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/cloudaxis.json",
   "markdown": "https://battleships.dev/data/providers/cloudaxis.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "browser",
    "computer_use",
    "code_interpreter",
    "browser_control",
    "browser_and_desktop",
    "residential_ip",
    "lang_python",
    "lang_node",
    "scheduled_wakeups",
    "spend_limits",
    "own_agent_api"
   ]
  },
  {
   "id": "cloudbrowser",
   "name": "CloudBrowser AI",
   "url": "https://cloudbrowser.ai/",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/cloudbrowser.json",
   "markdown": "https://battleships.dev/data/providers/cloudbrowser.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "open_internet",
    "static_egress_ip",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "cloudcruise",
   "name": "CloudCruise",
   "url": "https://cloudcruise.com/pricing",
   "category": "browser",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/cloudcruise.json",
   "markdown": "https://battleships.dev/data/providers/cloudcruise.md",
   "features_yes": [
    "long_sessions",
    "vm_isolation",
    "browser",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "webhooks",
    "audit_logs",
    "own_agent_api",
    "strong_isolation"
   ]
  },
  {
   "id": "cloudflare-browser",
   "name": "Cloudflare Browser Run / Kitesurf",
   "url": "https://developers.cloudflare.com/browser-run/pricing/",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/cloudflare-browser.json",
   "markdown": "https://battleships.dev/data/providers/cloudflare-browser.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server"
   ]
  },
  {
   "id": "cloudflare-sandbox",
   "name": "Cloudflare Sandbox SDK / Containers",
   "url": "https://developers.cloudflare.com/containers/platform/pricing/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/cloudflare-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/cloudflare-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "harness_api",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "cloudflare-workers-for-platforms",
   "name": "Cloudflare Workers for Platforms",
   "url": "https://developers.cloudflare.com/cloudflare-for-platforms/workers-for-platforms/reference/pricing/",
   "category": "paas",
   "isolation": "isolate",
   "json": "https://battleships.dev/data/providers/cloudflare-workers-for-platforms.json",
   "markdown": "https://battleships.dev/data/providers/cloudflare-workers-for-platforms.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "cloudrouter",
   "name": "cloudrouter (Manaflow)",
   "url": "https://cloudrouter.dev",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/cloudrouter.json",
   "markdown": "https://battleships.dev/data/providers/cloudrouter.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "open_source",
    "gpu",
    "lang_python",
    "lang_node",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "clusy",
   "name": "Clusy",
   "url": "https://www.clusy.io/pricing",
   "category": "dev-env",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/clusy.json",
   "markdown": "https://battleships.dev/data/providers/clusy.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "browser",
    "code_interpreter",
    "sso",
    "gpu",
    "lang_python",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "snapshot_auto",
    "strong_isolation"
   ]
  },
  {
   "id": "coasty",
   "name": "Coasty",
   "url": "https://coasty.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/coasty.json",
   "markdown": "https://battleships.dev/data/providers/coasty.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "residential_ip",
    "ssh",
    "public_ipv4",
    "open_internet",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "macos",
    "webhooks",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "codemagic",
   "name": "Codemagic (mobile CI)",
   "url": "https://codemagic.io/pricing/",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/codemagic.json",
   "markdown": "https://battleships.dev/data/providers/codemagic.md",
   "features_yes": [
    "auto_stop_idle",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "browser",
    "desktop",
    "ssh",
    "static_egress_ip",
    "soc2",
    "sso",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "coder",
   "name": "Coder",
   "url": "https://coder.com/pricing",
   "category": "dev-env",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/coder.json",
   "markdown": "https://battleships.dev/data/providers/coder.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "harness_api",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "codesandbox-sdk",
   "name": "CodeSandbox SDK",
   "url": "https://codesandbox.io/docs/sdk/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/codesandbox-sdk.json",
   "markdown": "https://battleships.dev/data/providers/codesandbox-sdk.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "inbound_https",
    "custom_domain",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "collimate",
   "name": "Collimate",
   "url": "https://collimate.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/collimate.json",
   "markdown": "https://battleships.dev/data/providers/collimate.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "browser",
    "code_interpreter",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "fork_running",
    "memory_snapshot_fork",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "comfy-deploy",
   "name": "Comfy Deploy",
   "url": "https://app.comfydeploy.com/pricing",
   "category": "gpu-cloud",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/comfy-deploy.json",
   "markdown": "https://battleships.dev/data/providers/comfy-deploy.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "self_host",
    "open_source",
    "gpu",
    "wake_on_request",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "computeruse-cloud",
   "name": "Computer Use Cloud (computeruse.run)",
   "url": "https://computeruse.run/",
   "category": "agent-sandbox",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/computeruse-cloud.json",
   "markdown": "https://battleships.dev/data/providers/computeruse-cloud.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "computeruse-space",
   "name": "ComputerUse.space",
   "url": "https://computeruse.space/",
   "category": "agent-sandbox",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/computeruse-space.json",
   "markdown": "https://battleships.dev/data/providers/computeruse-space.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "desktop_control",
    "browser_and_desktop",
    "residential_ip",
    "mcp_server",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "contabo",
   "name": "Contabo",
   "url": "https://contabo.com/en-us/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/contabo.json",
   "markdown": "https://battleships.dev/data/providers/contabo.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "windows",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "coreweave",
   "name": "CoreWeave",
   "url": "https://www.coreweave.com/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/coreweave.json",
   "markdown": "https://battleships.dev/data/providers/coreweave.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "createos",
   "name": "CreateOS Sandbox (NodeOps)",
   "url": "https://createos.sh/products/sandbox",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/createos.json",
   "markdown": "https://battleships.dev/data/providers/createos.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "wake_on_request",
    "memory_snapshot_fork",
    "webhooks",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_shared"
   ]
  },
  {
   "id": "crusoe",
   "name": "Crusoe",
   "url": "https://www.crusoe.ai/cloud/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/crusoe.json",
   "markdown": "https://battleships.dev/data/providers/crusoe.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "cua",
   "name": "Cua Fleet",
   "url": "https://cua.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/cua.json",
   "markdown": "https://battleships.dev/data/providers/cua.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "cua-windows",
   "name": "Cua Fleet (Windows Server)",
   "url": "https://cua.ai/pricing",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/cua-windows.json",
   "markdown": "https://battleships.dev/data/providers/cua-windows.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "windows",
    "lang_python",
    "lang_node",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "cube",
   "name": "Cube Computer",
   "url": "https://cube.computer/",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/cube.json",
   "markdown": "https://battleships.dev/data/providers/cube.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "lang_python",
    "lang_node",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "cyberdesk",
   "name": "Cyberdesk",
   "url": "https://www.cyberdesk.io",
   "category": "windows",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/cyberdesk.json",
   "markdown": "https://battleships.dev/data/providers/cyberdesk.md",
   "features_yes": [
    "long_sessions",
    "desktop",
    "computer_use",
    "open_internet",
    "byoc",
    "soc2",
    "hipaa",
    "windows",
    "lang_python",
    "lang_node",
    "webhooks",
    "own_agent_api",
    "guest_firewall"
   ]
  },
  {
   "id": "dagger",
   "name": "Dagger",
   "url": "https://dagger.io",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/dagger.json",
   "markdown": "https://battleships.dev/data/providers/dagger.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "self_host",
    "open_source",
    "soc2",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "datalayer",
   "name": "Datalayer Runtimes",
   "url": "https://datalayer.io/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/datalayer.json",
   "markdown": "https://battleships.dev/data/providers/datalayer.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "code_interpreter",
    "egress_allowlist",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "lang_python",
    "fork_running",
    "audit_logs",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "daytona",
   "name": "Daytona",
   "url": "https://www.daytona.io/pricing",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/daytona.json",
   "markdown": "https://battleships.dev/data/providers/daytona.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "credential_injection",
    "live_resize",
    "memory_snapshot_fork",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "daytona-windows",
   "name": "Daytona (Windows sandboxes)",
   "url": "https://www.daytona.io/pricing",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/daytona-windows.json",
   "markdown": "https://battleships.dev/data/providers/daytona-windows.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "declaw",
   "name": "Declaw",
   "url": "https://docs.declaw.ai/platform/billing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/declaw.json",
   "markdown": "https://battleships.dev/data/providers/declaw.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "lang_python",
    "lang_node",
    "lang_go",
    "credential_injection",
    "egress_http_rules",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "dedalus-labs",
   "name": "Dedalus Labs",
   "url": "https://www.dedaluslabs.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/dedalus-labs.json",
   "markdown": "https://battleships.dev/data/providers/dedalus-labs.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "byoc",
    "sso",
    "lang_python",
    "wake_on_request",
    "live_resize",
    "audit_logs",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "deno-sandbox",
   "name": "Deno Sandbox",
   "url": "https://deno.com/deploy/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/deno-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/deno-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "root",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "credential_injection",
    "eu_data_residency",
    "spend_limits",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "depot",
   "name": "Depot (GitHub Actions runners)",
   "url": "https://depot.dev/pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/depot.json",
   "markdown": "https://battleships.dev/data/providers/depot.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "spend_limits",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "dexto",
   "name": "Dexto",
   "url": "https://www.dexto.ai/docs/models/",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/dexto.json",
   "markdown": "https://battleships.dev/data/providers/dexto.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "browser",
    "desktop",
    "byoc",
    "scheduled_wakeups",
    "spend_limits",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "digitalocean",
   "name": "DigitalOcean Droplets",
   "url": "https://www.digitalocean.com/pricing/droplets",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/digitalocean.json",
   "markdown": "https://battleships.dev/data/providers/digitalocean.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "digitalocean-gpu",
   "name": "DigitalOcean GPU Droplets",
   "url": "https://www.digitalocean.com/pricing/gpu-droplets",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/digitalocean-gpu.json",
   "markdown": "https://battleships.dev/data/providers/digitalocean-gpu.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "docker-cloud-sandboxes",
   "name": "Docker Cloud Sandboxes",
   "url": "https://www.docker.com/blog/introducing-cloud-sandboxes-start-on-your-laptop-finish-in-the-cloud/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/docker-cloud-sandboxes.json",
   "markdown": "https://battleships.dev/data/providers/docker-cloud-sandboxes.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "dockup",
   "name": "Dockup",
   "url": "https://getdockup.com/",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/dockup.json",
   "markdown": "https://battleships.dev/data/providers/dockup.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "egress_allowlist",
    "private_network",
    "byoc",
    "eu_data_residency",
    "ingress_rules"
   ]
  },
  {
   "id": "e2b",
   "name": "E2B",
   "url": "https://e2b.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/e2b.json",
   "markdown": "https://battleships.dev/data/providers/e2b.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "e2e-networks",
   "name": "E2E Networks",
   "url": "https://www.e2enetworks.com/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/e2e-networks.json",
   "markdown": "https://battleships.dev/data/providers/e2e-networks.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "fork_running",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "ellipsis",
   "name": "Ellipsis",
   "url": "https://www.ellipsis.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "qemu-kvm",
   "json": "https://battleships.dev/data/providers/ellipsis.json",
   "markdown": "https://battleships.dev/data/providers/ellipsis.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "self_host",
    "byoc",
    "soc2",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "spend_limits",
    "snapshot_auto",
    "harness_api",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "eventual",
   "name": "Eventual",
   "url": "https://www.eventual.ai/",
   "category": "paas",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/eventual.json",
   "markdown": "https://battleships.dev/data/providers/eventual.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "byoc",
    "open_source",
    "gpu",
    "arm64",
    "lang_python"
   ]
  },
  {
   "id": "exe-dev",
   "name": "exe.dev",
   "url": "https://exe.dev/pricing",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/exe-dev.json",
   "markdown": "https://battleships.dev/data/providers/exe-dev.md",
   "features_yes": [
    "fork",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "private_network",
    "byoc",
    "sso",
    "lang_python",
    "lang_go",
    "credential_injection",
    "live_resize",
    "fork_running",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "exoscale",
   "name": "Exoscale",
   "url": "https://www.exoscale.com/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/exoscale.json",
   "markdown": "https://battleships.dev/data/providers/exoscale.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "expanse",
   "name": "Expanse",
   "url": "https://expanse.sh",
   "category": "gpu-cloud",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/expanse.json",
   "markdown": "https://battleships.dev/data/providers/expanse.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "byoc",
    "soc2",
    "eu_data_residency"
   ]
  },
  {
   "id": "expo",
   "name": "Expo",
   "url": "https://expo.dev",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/expo.json",
   "markdown": "https://battleships.dev/data/providers/expo.md",
   "features_yes": [
    "vm_isolation",
    "nested_virt",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "arm64",
    "macos",
    "lang_node",
    "scheduled_wakeups",
    "mcp_server",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "fal",
   "name": "fal",
   "url": "https://fal.ai/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/fal.json",
   "markdown": "https://battleships.dev/data/providers/fal.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "soc2",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "mcp_server",
    "own_agent_api",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "ferr",
   "name": "Ferr",
   "url": "https://ferr.dev/",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/ferr.json",
   "markdown": "https://battleships.dev/data/providers/ferr.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "open_source",
    "lang_python",
    "lang_node"
   ]
  },
  {
   "id": "firecrawl",
   "name": "Firecrawl Interact / Browser Sandbox",
   "url": "https://www.firecrawl.dev/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/firecrawl.json",
   "markdown": "https://battleships.dev/data/providers/firecrawl.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "browser_control",
    "anti_bot",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "flow-swiss-mac",
   "name": "Flow Swiss Mac Bare Metal",
   "url": "https://doc.flow.swiss/platform/pricing/mac-bare-metal",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/flow-swiss-mac.json",
   "markdown": "https://battleships.dev/data/providers/flow-swiss-mac.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "arm64",
    "macos",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "flowdeploy",
   "name": "FlowDeploy",
   "url": "https://flowdeploy.com",
   "category": "gpu-cloud",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/flowdeploy.json",
   "markdown": "https://battleships.dev/data/providers/flowdeploy.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "fluidstack",
   "name": "Fluidstack",
   "url": "https://fluidstack.io/",
   "category": "gpu-cloud",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/fluidstack.json",
   "markdown": "https://battleships.dev/data/providers/fluidstack.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "ssh",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "fly-machines",
   "name": "Fly.io Machines",
   "url": "https://fly.io/pricing",
   "category": "paas",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/fly-machines.json",
   "markdown": "https://battleships.dev/data/providers/fly-machines.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "open_source",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "freestyle",
   "name": "Freestyle",
   "url": "https://www.freestyle.sh/pricing",
   "category": "agent-sandbox",
   "isolation": "bare-metal-vm",
   "json": "https://battleships.dev/data/providers/freestyle.json",
   "markdown": "https://battleships.dev/data/providers/freestyle.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "scoped_api_keys",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "gcore",
   "name": "Gcore Cloud / Functions / GPU",
   "url": "https://gcore.com/cloud/virtual-machines",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/gcore.json",
   "markdown": "https://battleships.dev/data/providers/gcore.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "gemini-code-execution",
   "name": "Gemini API code execution",
   "url": "https://ai.google.dev/gemini-api/docs/code-execution",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/gemini-code-execution.json",
   "markdown": "https://battleships.dev/data/providers/gemini-code-execution.md",
   "features_yes": [
    "auto_stop_idle",
    "code_interpreter",
    "lang_python",
    "spend_limits"
   ]
  },
  {
   "id": "github-actions",
   "name": "GitHub Actions hosted runners",
   "url": "https://docs.github.com/en/billing/reference/actions-runner-pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/github-actions.json",
   "markdown": "https://battleships.dev/data/providers/github-actions.md",
   "features_yes": [
    "snapshot_any",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "open_source",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_java",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "github-codespaces",
   "name": "GitHub Codespaces",
   "url": "https://docs.github.com/en/billing/concepts/product-billing/github-codespaces",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/github-codespaces.json",
   "markdown": "https://battleships.dev/data/providers/github-codespaces.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "inbound_https",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_java",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "github-copilot-cloud-sandboxes",
   "name": "GitHub Copilot cloud sandboxes",
   "url": "https://docs.github.com/en/billing/concepts/product-billing/cloud-and-local-sandboxes",
   "category": "hyperscaler",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/github-copilot-cloud-sandboxes.json",
   "markdown": "https://battleships.dev/data/providers/github-copilot-cloud-sandboxes.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "root",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "gitlab-runners",
   "name": "GitLab.com hosted runners",
   "url": "https://docs.gitlab.com/ci/pipelines/compute_minutes/",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/gitlab-runners.json",
   "markdown": "https://battleships.dev/data/providers/gitlab-runners.md",
   "features_yes": [
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "agent_harnesses",
    "self_host",
    "open_source",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "harness_api",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "gke-agent-sandbox",
   "name": "GKE Agent Sandbox",
   "url": "https://cloud.google.com/kubernetes-engine/docs/concepts/agent-sandbox",
   "category": "hyperscaler",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/gke-agent-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/gke-agent-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "gologin",
   "name": "Gologin Cloud Browser",
   "url": "https://gologin.com/cloud-browser/",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/gologin.json",
   "markdown": "https://battleships.dev/data/providers/gologin.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "mcp_server",
    "snapshot_auto"
   ]
  },
  {
   "id": "vertex-computer-use",
   "name": "Google Agent Platform Sandbox (Code Execution / Shell / Computer Use)",
   "url": "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/vertex-computer-use.json",
   "markdown": "https://battleships.dev/data/providers/vertex-computer-use.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "browser",
    "computer_use",
    "code_interpreter",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_on_demand",
    "harness_api",
    "ingress_rules"
   ]
  },
  {
   "id": "google-agent-engine",
   "name": "Google Agent Runtime / Agent Engine",
   "url": "https://cloud.google.com/products/gemini-enterprise-agent-platform/pricing",
   "category": "hyperscaler",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/google-agent-engine.json",
   "markdown": "https://battleships.dev/data/providers/google-agent-engine.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "google-cloud-build",
   "name": "Google Cloud Build",
   "url": "https://cloud.google.com/build/pricing",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/google-cloud-build.json",
   "markdown": "https://battleships.dev/data/providers/google-cloud-build.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "google-cloud-run",
   "name": "Google Cloud Run",
   "url": "https://cloud.google.com/run/pricing",
   "category": "hyperscaler",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/google-cloud-run.json",
   "markdown": "https://battleships.dev/data/providers/google-cloud-run.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "root",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "google-colab",
   "name": "Google Colab",
   "url": "https://developers.google.com/colab",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/google-colab.json",
   "markdown": "https://battleships.dev/data/providers/google-colab.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "vm_isolation",
    "code_interpreter",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "gcp-compute",
   "name": "Google Compute Engine (Linux VMs)",
   "url": "https://cloud.google.com/products/compute/pricing/general-purpose",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/gcp-compute.json",
   "markdown": "https://battleships.dev/data/providers/gcp-compute.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "egress_http_rules",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "gcp-windows",
   "name": "Google Compute Engine (Windows Server)",
   "url": "https://cloud.google.com/compute/disks-image-pricing#windows_server_pricing",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/gcp-windows.json",
   "markdown": "https://battleships.dev/data/providers/gcp-windows.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "egress_http_rules",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "gcp-compute-gpu",
   "name": "Google Compute Engine GPU VMs",
   "url": "https://cloud.google.com/products/compute/pricing/accelerator-optimized",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/gcp-compute-gpu.json",
   "markdown": "https://battleships.dev/data/providers/gcp-compute-gpu.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "egress_http_rules",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "greenmini",
   "name": "Green Mini host",
   "url": "https://portal.greenmini.host/checkout/order",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/greenmini.json",
   "markdown": "https://battleships.dev/data/providers/greenmini.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "arm64",
    "macos",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "h-company",
   "name": "H Company / Surfer / H Agents API",
   "url": "https://www.hcompany.ai/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/h-company.json",
   "markdown": "https://battleships.dev/data/providers/h-company.md",
   "features_yes": [
    "pause_resume",
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "open_source",
    "soc2",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "halluminate",
   "name": "Halluminate",
   "url": "https://halluminate.ai/",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/halluminate.json",
   "markdown": "https://battleships.dev/data/providers/halluminate.md",
   "features_yes": [
    "long_sessions",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses"
   ]
  },
  {
   "id": "hatchet-run",
   "name": "Hatchet",
   "url": "https://hatchet.run",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/hatchet-run.json",
   "markdown": "https://battleships.dev/data/providers/hatchet-run.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "heroic-labs",
   "name": "Heroic Labs",
   "url": "http://heroiclabs.com",
   "category": "paas",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/heroic-labs.json",
   "markdown": "https://battleships.dev/data/providers/heroic-labs.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "lang_node",
    "eu_data_residency",
    "strong_isolation"
   ]
  },
  {
   "id": "heroku",
   "name": "Heroku",
   "url": "https://www.heroku.com/pricing/",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/heroku.json",
   "markdown": "https://battleships.dev/data/providers/heroku.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "ssh",
    "inbound_https",
    "custom_domain",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_java",
    "wake_on_request",
    "webhooks",
    "eu_data_residency",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "hetzner-cloud",
   "name": "Hetzner Cloud",
   "url": "https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hetzner-cloud.json",
   "markdown": "https://battleships.dev/data/providers/hetzner-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "arm64",
    "lang_python",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "hetzner-dedicated",
   "name": "Hetzner Dedicated AX / EX",
   "url": "https://www.hetzner.com/dedicated-rootserver/",
   "category": "hyperscaler",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/hetzner-dedicated.json",
   "markdown": "https://battleships.dev/data/providers/hetzner-dedicated.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "hetzner-gpu",
   "name": "Hetzner GPU servers",
   "url": "https://www.hetzner.com/dedicated-rootserver/matrix-gpu/",
   "category": "gpu-cloud",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/hetzner-gpu.json",
   "markdown": "https://battleships.dev/data/providers/hetzner-gpu.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "windows",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "hoplite",
   "name": "Hoplite",
   "url": "https://hoplite.sh",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/hoplite.json",
   "markdown": "https://battleships.dev/data/providers/hoplite.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "docker_inside",
    "browser",
    "agent_harnesses",
    "inbound_https",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "scheduled_wakeups",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "hopx",
   "name": "Hopx",
   "url": "https://hopx.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/hopx.json",
   "markdown": "https://battleships.dev/data/providers/hopx.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "webhooks",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "hostinger-vps",
   "name": "Hostinger VPS",
   "url": "https://www.hostinger.com/vps-hosting",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hostinger-vps.json",
   "markdown": "https://battleships.dev/data/providers/hostinger-vps.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "hostmyapple",
   "name": "HostMyApple",
   "url": "https://hostmyapple.com/mac-vps-hosting",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hostmyapple.json",
   "markdown": "https://battleships.dev/data/providers/hostmyapple.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "open_internet",
    "static_egress_ip",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "huawei-cloud",
   "name": "Huawei Cloud AgentArts",
   "url": "https://support.huaweicloud.com/price-agentarts/agentarts-price-pdf.pdf",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/huawei-cloud.json",
   "markdown": "https://battleships.dev/data/providers/huawei-cloud.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "browser",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "harness_api",
    "own_agent_api",
    "ingress_rules",
    "secret_proxy",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "hud",
   "name": "HUD",
   "url": "https://www.hud.ai/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hud.json",
   "markdown": "https://battleships.dev/data/providers/hud.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "gpu",
    "lang_python",
    "spend_limits",
    "mcp_server",
    "harness_api",
    "ingress_rules",
    "secret_proxy"
   ]
  },
  {
   "id": "huggingface-jobs",
   "name": "Hugging Face Jobs (hf-sandbox backend)",
   "url": "https://huggingface.co/docs/hub/en/jobs-pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/huggingface-jobs.json",
   "markdown": "https://battleships.dev/data/providers/huggingface-jobs.md",
   "features_yes": [
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "ssh",
    "inbound_https",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "spend_limits",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "humanlayer",
   "name": "HumanLayer",
   "url": "https://humanlayer.com",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/humanlayer.json",
   "markdown": "https://battleships.dev/data/providers/humanlayer.md",
   "features_yes": [
    "long_sessions",
    "docker_inside",
    "agent_harnesses",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "arm64",
    "windows",
    "macos",
    "audit_logs",
    "zero_data_retention",
    "harness_api"
   ]
  },
  {
   "id": "hyperbeam",
   "name": "Hyperbeam",
   "url": "https://hyperbeam.com/",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/hyperbeam.json",
   "markdown": "https://battleships.dev/data/providers/hyperbeam.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "open_internet",
    "lang_node",
    "webhooks",
    "eu_data_residency",
    "ingress_rules"
   ]
  },
  {
   "id": "hyperbolic",
   "name": "Hyperbolic",
   "url": "https://www.hyperbolic.ai/marketplace",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hyperbolic.json",
   "markdown": "https://battleships.dev/data/providers/hyperbolic.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "hyperbrowser",
   "name": "Hyperbrowser",
   "url": "https://www.hyperbrowser.ai/pricing",
   "category": "browser",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/hyperbrowser.json",
   "markdown": "https://battleships.dev/data/providers/hyperbrowser.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "browser",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "hipaa",
    "lang_python",
    "lang_node",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "hyperstack",
   "name": "Hyperstack",
   "url": "https://www.hyperstack.cloud/gpu-pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/hyperstack.json",
   "markdown": "https://battleships.dev/data/providers/hyperstack.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "gpu",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "hyrex",
   "name": "Hyrex",
   "url": "https://www.hyrex.io",
   "category": "paas",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/hyrex.json",
   "markdown": "https://battleships.dev/data/providers/hyrex.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "byoc",
    "open_source",
    "lang_python",
    "lang_node"
   ]
  },
  {
   "id": "ibm-cloud-vpc",
   "name": "IBM Cloud VPC",
   "url": "https://www.ibm.com/products/virtual-servers/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ibm-cloud-vpc.json",
   "markdown": "https://battleships.dev/data/providers/ibm-cloud-vpc.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "insforge-instacloud",
   "name": "InsForge (InstaCloud)",
   "url": "https://www.instacloud.com/pricing",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/insforge-instacloud.json",
   "markdown": "https://battleships.dev/data/providers/insforge-instacloud.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "inbound_https",
    "custom_domain",
    "self_host",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "wake_on_request",
    "fork_running",
    "scheduled_wakeups",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "strong_isolation",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "instavm",
   "name": "InstaVM",
   "url": "https://instavm.io/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/instavm.json",
   "markdown": "https://battleships.dev/data/providers/instavm.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "webhooks",
    "audit_logs",
    "snapshot_auto",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "intuned",
   "name": "Intuned",
   "url": "https://intunedhq.com/pricing",
   "category": "browser",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/intuned.json",
   "markdown": "https://battleships.dev/data/providers/intuned.md",
   "features_yes": [
    "auto_stop_idle",
    "vm_isolation",
    "browser",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "spend_limits",
    "own_agent_api",
    "strong_isolation"
   ]
  },
  {
   "id": "ionos",
   "name": "IONOS Cloud",
   "url": "https://docs.ionos.com/cloud/support/general-information/price-list/ionos-cloud-eur-en",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ionos.json",
   "markdown": "https://battleships.dev/data/providers/ionos.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "isle",
   "name": "Isle",
   "url": "https://www.tryisle.com/",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/isle.json",
   "markdown": "https://battleships.dev/data/providers/isle.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "desktop",
    "computer_use",
    "code_interpreter",
    "lang_python",
    "snapshot_on_demand"
   ]
  },
  {
   "id": "islo",
   "name": "Islo",
   "url": "https://islo.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/islo.json",
   "markdown": "https://battleships.dev/data/providers/islo.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "sso",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "isorun",
   "name": "Isorun",
   "url": "https://docs.isorun.ai/getting-started/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/isorun.json",
   "markdown": "https://battleships.dev/data/providers/isorun.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "jamsocket",
   "name": "Jamsocket",
   "url": "https://jamsocket.com",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/jamsocket.json",
   "markdown": "https://battleships.dev/data/providers/jamsocket.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "open_source",
    "snapshot_auto",
    "ingress_rules"
   ]
  },
  {
   "id": "jarvislabs",
   "name": "Jarvislabs",
   "url": "https://jarvislabs.ai/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/jarvislabs.json",
   "markdown": "https://battleships.dev/data/providers/jarvislabs.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "lang_python",
    "wake_on_request",
    "spend_limits",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "kaggle",
   "name": "Kaggle Notebooks",
   "url": "https://www.kaggle.com/docs/notebooks",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/kaggle.json",
   "markdown": "https://battleships.dev/data/providers/kaggle.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "code_interpreter",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "gpu",
    "lang_python",
    "mcp_server",
    "snapshot_auto",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "kakao-cloud",
   "name": "KakaoCloud Virtual Machine",
   "url": "https://www.kakaocloud.com/services/virtual-machine/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/kakao-cloud.json",
   "markdown": "https://battleships.dev/data/providers/kakao-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "windows",
    "fork_running",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "kamatera",
   "name": "Kamatera",
   "url": "https://www.kamatera.com/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/kamatera.json",
   "markdown": "https://battleships.dev/data/providers/kamatera.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "desktop",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "windows",
    "lang_python",
    "lang_node",
    "live_resize",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "kasm-workspaces",
   "name": "Kasm Workspaces",
   "url": "https://kasm.com/community-edition",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/kasm-workspaces.json",
   "markdown": "https://battleships.dev/data/providers/kasm-workspaces.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "gpu_desktop",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "kedge",
   "name": "Kedge",
   "url": "https://kedge.dev/docs/billing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/kedge.json",
   "markdown": "https://battleships.dev/data/providers/kedge.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "scoped_api_keys",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "kernel",
   "name": "Kernel",
   "url": "https://www.onkernel.com/pricing",
   "category": "browser",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/kernel.json",
   "markdown": "https://battleships.dev/data/providers/kernel.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "zero_data_retention",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "koyeb",
   "name": "Koyeb Sandboxes",
   "url": "https://www.koyeb.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/koyeb.json",
   "markdown": "https://battleships.dev/data/providers/koyeb.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "wake_on_request",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "kubesail",
   "name": "KubeSail",
   "url": "https://kubesail.com",
   "category": "paas",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/kubesail.json",
   "markdown": "https://battleships.dev/data/providers/kubesail.md",
   "features_yes": [
    "long_sessions",
    "self_host",
    "open_source",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "lambda",
   "name": "Lambda",
   "url": "https://lambda.ai/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/lambda.json",
   "markdown": "https://battleships.dev/data/providers/lambda.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "raw_tcp_inbound",
    "open_internet",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "audit_logs",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "langsmith-sandbox",
   "name": "LangSmith Sandboxes",
   "url": "https://www.langchain.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/langsmith-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/langsmith-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_shared"
   ]
  },
  {
   "id": "lapdev",
   "name": "Lapdev",
   "url": "https://lap.dev/pricing/",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/lapdev.json",
   "markdown": "https://battleships.dev/data/providers/lapdev.md",
   "features_yes": [
    "fork",
    "pause_resume",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "inbound_https",
    "open_internet",
    "private_network",
    "byoc",
    "open_source",
    "fork_running",
    "eu_data_residency",
    "ingress_rules",
    "volume_shared"
   ]
  },
  {
   "id": "latitude-sh",
   "name": "Latitude.sh",
   "url": "https://www.latitude.sh/pricing",
   "category": "hyperscaler",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/latitude-sh.json",
   "markdown": "https://battleships.dev/data/providers/latitude-sh.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "leap0",
   "name": "Leap0",
   "url": "https://leap0.dev/",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/leap0.json",
   "markdown": "https://battleships.dev/data/providers/leap0.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "lightning-ai",
   "name": "Lightning AI",
   "url": "https://lightning.ai/pricing",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/lightning-ai.json",
   "markdown": "https://battleships.dev/data/providers/lightning-ai.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "lightpanda",
   "name": "Lightpanda Cloud",
   "url": "https://lightpanda.io/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/lightpanda.json",
   "markdown": "https://battleships.dev/data/providers/lightpanda.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "browser_control",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "arm64",
    "lang_python",
    "lang_node",
    "mcp_server"
   ]
  },
  {
   "id": "limrun",
   "name": "Limrun",
   "url": "https://lim.run",
   "category": "macos",
   "isolation": "apple-vm",
   "json": "https://battleships.dev/data/providers/limrun.json",
   "markdown": "https://battleships.dev/data/providers/limrun.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "browser",
    "computer_use",
    "browser_and_desktop",
    "inbound_https",
    "static_egress_ip",
    "sso",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "webhooks",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "lizard",
   "name": "Lizard",
   "url": "https://lizard.build/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/lizard.json",
   "markdown": "https://battleships.dev/data/providers/lizard.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "root",
    "code_interpreter",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "audit_logs",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "machine0",
   "name": "machine0",
   "url": "https://machine0.io/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/machine0.json",
   "markdown": "https://battleships.dev/data/providers/machine0.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "open_internet",
    "gpu",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "macincloud",
   "name": "MacinCloud",
   "url": "https://www.macincloud.com/pages/dedicated.html",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/macincloud.json",
   "markdown": "https://battleships.dev/data/providers/macincloud.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "static_egress_ip",
    "gpu",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "macstadium",
   "name": "MacStadium",
   "url": "https://www.macstadium.com/pricing",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/macstadium.json",
   "markdown": "https://battleships.dev/data/providers/macstadium.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "macos",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "magnitude",
   "name": "Magnitude",
   "url": "https://magnitude.dev/",
   "category": "browser",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/magnitude.json",
   "markdown": "https://battleships.dev/data/providers/magnitude.md",
   "features_yes": [
    "long_sessions",
    "browser_control",
    "self_host",
    "open_source"
   ]
  },
  {
   "id": "manufact",
   "name": "Manufact",
   "url": "https://manufact.com",
   "category": "paas",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/manufact.json",
   "markdown": "https://battleships.dev/data/providers/manufact.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "byoc",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "manus-cloud-computer",
   "name": "Manus Cloud Computer",
   "url": "https://help.manus.im/en/articles/15392078-understanding-cloud-computer-plans-and-billing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/manus-cloud-computer.json",
   "markdown": "https://battleships.dev/data/providers/manus-cloud-computer.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "maritime",
   "name": "Maritime",
   "url": "https://maritime.sh/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/maritime.json",
   "markdown": "https://battleships.dev/data/providers/maritime.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "mastra",
   "name": "Mastra",
   "url": "https://mastra.ai",
   "category": "paas",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/mastra.json",
   "markdown": "https://battleships.dev/data/providers/mastra.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "metorial",
   "name": "Metorial",
   "url": "https://metorial.com",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/metorial.json",
   "markdown": "https://battleships.dev/data/providers/metorial.md",
   "features_yes": [
    "long_sessions",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "lang_node",
    "eu_data_residency",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "microsandbox",
   "name": "microsandbox",
   "url": "https://microsandbox.dev/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/microsandbox.json",
   "markdown": "https://battleships.dev/data/providers/microsandbox.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "systemd",
    "browser",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "audit_logs",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "azure-gpu",
   "name": "Microsoft Azure GPU VMs",
   "url": "https://prices.azure.com/api/retail/prices",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-gpu.json",
   "markdown": "https://battleships.dev/data/providers/azure-gpu.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "egress_http_rules",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "azure-dev-box",
   "name": "Microsoft Dev Box (closed to new customers; retiring 2028-09-18)",
   "url": "https://azure.microsoft.com/en-us/products/dev-box/",
   "category": "windows",
   "isolation": "vm",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/azure-dev-box.json",
   "markdown": "https://battleships.dev/data/providers/azure-dev-box.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "azure-foundry-agents",
   "name": "Microsoft Foundry hosted agents (East US)",
   "url": "https://azure.microsoft.com/en-us/pricing/details/foundry-agent-service/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/azure-foundry-agents.json",
   "markdown": "https://battleships.dev/data/providers/azure-foundry-agents.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "code_interpreter",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "lang_python",
    "wake_on_request",
    "eu_data_residency",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "minicor",
   "name": "Minicor",
   "url": "https://minicor.com",
   "category": "windows",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/minicor.json",
   "markdown": "https://battleships.dev/data/providers/minicor.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "windows",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "minimax",
   "name": "MiniMax Agent hosting / developer API scope",
   "url": "https://platform.minimax.io/docs/llms.txt",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/minimax.json",
   "markdown": "https://battleships.dev/data/providers/minimax.md",
   "features_yes": [
    "long_sessions",
    "lang_python",
    "lang_node"
   ]
  },
  {
   "id": "miosa",
   "name": "MIOSA",
   "url": "https://miosa.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/miosa.json",
   "markdown": "https://battleships.dev/data/providers/miosa.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "byoc",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "audit_logs",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "mistral-compute",
   "name": "Mistral Compute / AI Cloud",
   "url": "https://mistral.ai/products/aicloud/",
   "category": "gpu-cloud",
   "isolation": "bare-metal",
   "json": "https://battleships.dev/data/providers/mistral-compute.json",
   "markdown": "https://battleships.dev/data/providers/mistral-compute.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "ssh",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "audit_logs",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_shared"
   ]
  },
  {
   "id": "modal",
   "name": "Modal",
   "url": "https://modal.com/pricing",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/modal.json",
   "markdown": "https://battleships.dev/data/providers/modal.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "modelence",
   "name": "Modelence",
   "url": "https://modelence.com",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/modelence.json",
   "markdown": "https://battleships.dev/data/providers/modelence.md",
   "features_yes": [
    "pause_resume",
    "long_sessions",
    "inbound_https",
    "open_source",
    "lang_node",
    "live_resize",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "moonshot-kimi",
   "name": "Moonshot Kimi Hosted Agents sandbox",
   "url": "https://platform.kimi.com/docs/pricing/hosted-agents.md",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/moonshot-kimi.json",
   "markdown": "https://battleships.dev/data/providers/moonshot-kimi.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "code_interpreter",
    "agent_harnesses",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "credential_injection",
    "wake_on_request",
    "scheduled_wakeups",
    "harness_api",
    "own_agent_api",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "morph-cloud",
   "name": "Morph Cloud",
   "url": "https://cloud.morph.so/web/subscribe",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/morph-cloud.json",
   "markdown": "https://battleships.dev/data/providers/morph-cloud.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "desktop",
    "ssh",
    "inbound_https",
    "open_internet",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "scoped_api_keys",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "mosaic",
   "name": "Mosaic Sandbox",
   "url": "https://sandbox.mosaicos.com/",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/mosaic.json",
   "markdown": "https://battleships.dev/data/providers/mosaic.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "namespace",
   "name": "Namespace",
   "url": "https://namespace.so/pricing",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/namespace.json",
   "markdown": "https://battleships.dev/data/providers/namespace.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "desktop",
    "computer_use",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach"
   ]
  },
  {
   "id": "naver-cloud",
   "name": "NAVER Cloud / LINE-NAVER scope",
   "url": "https://www.ncloud.com/product/compute/server",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/naver-cloud.json",
   "markdown": "https://battleships.dev/data/providers/naver-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "nebius",
   "name": "Nebius",
   "url": "https://docs.nebius.com/compute/resources/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/nebius.json",
   "markdown": "https://battleships.dev/data/providers/nebius.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "nebius-contree",
   "name": "Nebius ConTree (Token Factory Sandboxes)",
   "url": "https://tokenfactory.nebius.com/sandboxes/about",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/nebius-contree.json",
   "markdown": "https://battleships.dev/data/providers/nebius-contree.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "egress_allowlist",
    "soc2",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "netcup",
   "name": "netcup VPS",
   "url": "https://www.netcup.com/en/server/vps",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/netcup.json",
   "markdown": "https://battleships.dev/data/providers/netcup.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "gpu",
    "arm64",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "nextmv",
   "name": "Nextmv",
   "url": "https://nextmv.io",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/nextmv.json",
   "markdown": "https://battleships.dev/data/providers/nextmv.md",
   "features_yes": [
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "webhooks",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "nodus-compute",
   "name": "Nodus Compute",
   "url": "https://www.nodus-compute.ai/pricing/",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/nodus-compute.json",
   "markdown": "https://battleships.dev/data/providers/nodus-compute.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "byoc",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "mcp_server",
    "snapshot_auto",
    "own_agent_api",
    "ingress_rules",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "northflank",
   "name": "Northflank Sandboxes",
   "url": "https://northflank.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/northflank.json",
   "markdown": "https://battleships.dev/data/providers/northflank.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "fork_running",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "notte",
   "name": "Notte",
   "url": "https://www.notte.cc/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/notte.json",
   "markdown": "https://battleships.dev/data/providers/notte.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "novita",
   "name": "Novita AI Agent Sandbox",
   "url": "https://docs.novita.ai/guides/sandbox-pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/novita.json",
   "markdown": "https://battleships.dev/data/providers/novita.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "live_resize",
    "memory_snapshot_fork",
    "audit_logs",
    "snapshot_auto",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "oakhost",
   "name": "OakHost",
   "url": "https://www.oakhost.com/mac-mini-hosting",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/oakhost.json",
   "markdown": "https://battleships.dev/data/providers/oakhost.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "arm64",
    "macos",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "okteto",
   "name": "Okteto",
   "url": "https://okteto.com",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/okteto.json",
   "markdown": "https://battleships.dev/data/providers/okteto.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "omnara",
   "name": "Omnara",
   "url": "https://www.omnara.com/pricing",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/omnara.json",
   "markdown": "https://battleships.dev/data/providers/omnara.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "arm64",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "mcp_server",
    "snapshot_auto",
    "own_agent_api"
   ]
  },
  {
   "id": "omnirun",
   "name": "OmniRun",
   "url": "https://omnirun.io/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/omnirun.json",
   "markdown": "https://battleships.dev/data/providers/omnirun.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy"
   ]
  },
  {
   "id": "ona",
   "name": "Ona (formerly Gitpod)",
   "url": "https://ona.com/pricing",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ona.json",
   "markdown": "https://battleships.dev/data/providers/ona.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "open_internet",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "spend_limits",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "onecli",
   "name": "OneCLI",
   "url": "https://onecli.sh",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/onecli.json",
   "markdown": "https://battleships.dev/data/providers/onecli.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "open_source",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "snapshot_auto",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "open-telekom-cloud",
   "name": "Open Telekom Cloud / T Cloud Public",
   "url": "https://www.open-telekom-cloud.com/en/prices",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/open-telekom-cloud.json",
   "markdown": "https://battleships.dev/data/providers/open-telekom-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "openagi",
   "name": "OpenAGI / Lux",
   "url": "https://developer.agiopen.org/docs/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/openagi.json",
   "markdown": "https://battleships.dev/data/providers/openagi.md",
   "features_yes": [
    "long_sessions",
    "desktop",
    "computer_use",
    "desktop_control",
    "self_host",
    "byoc",
    "open_source",
    "hipaa",
    "arm64",
    "lang_python",
    "lang_node",
    "own_agent_api"
   ]
  },
  {
   "id": "openai-containers",
   "name": "OpenAI Containers (Code Interpreter / Hosted Shell)",
   "url": "https://developers.openai.com/api/docs/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/openai-containers.json",
   "markdown": "https://battleships.dev/data/providers/openai-containers.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "egress_allowlist",
    "self_host",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_java",
    "credential_injection",
    "eu_data_residency",
    "harness_api",
    "strong_isolation",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "opencomputer",
   "name": "OpenComputer",
   "url": "https://opencomputer.dev/sandboxes",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/opencomputer.json",
   "markdown": "https://battleships.dev/data/providers/opencomputer.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "browser_control",
    "anti_bot",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_shared"
   ]
  },
  {
   "id": "openhands-runtime",
   "name": "OpenHands Remote Sandbox / Cloud",
   "url": "https://docs.openhands.dev/openhands/usage/sandboxes/remote",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/openhands-runtime.json",
   "markdown": "https://battleships.dev/data/providers/openhands-runtime.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_oci",
    "docker_inside",
    "nested_virt",
    "browser",
    "agent_harnesses",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "spend_limits",
    "harness_api",
    "ingress_rules",
    "secret_proxy",
    "volume_attach"
   ]
  },
  {
   "id": "openpond",
   "name": "OpenPond Cloud Sandboxes",
   "url": "https://openpond.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/openpond.json",
   "markdown": "https://battleships.dev/data/providers/openpond.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "inbound_https",
    "egress_allowlist",
    "open_source",
    "sso",
    "lang_node",
    "fork_running",
    "scheduled_wakeups",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "openreward",
   "name": "OpenReward Sandboxes",
   "url": "https://openreward.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/openreward.json",
   "markdown": "https://battleships.dev/data/providers/openreward.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "gpu",
    "lang_python",
    "lang_node",
    "credential_injection",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "opensteer",
   "name": "Opensteer",
   "url": "https://opensteer.com/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/opensteer.json",
   "markdown": "https://battleships.dev/data/providers/opensteer.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "agent_harnesses",
    "self_host",
    "open_source",
    "lang_python",
    "scheduled_wakeups",
    "harness_api",
    "own_agent_api"
   ]
  },
  {
   "id": "oracle-cloud",
   "name": "Oracle Cloud Infrastructure",
   "url": "https://www.oracle.com/cloud/compute/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/oracle-cloud.json",
   "markdown": "https://battleships.dev/data/providers/oracle-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "macos",
    "egress_http_rules",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "orgo",
   "name": "Orgo",
   "url": "https://www.orgo.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/orgo.json",
   "markdown": "https://battleships.dev/data/providers/orgo.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "residential_ip",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "gpu",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "gpu_desktop",
    "credential_injection",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "orkestr",
   "name": "orkestr Sandboxes",
   "url": "https://orkestr.eu/sandboxes",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/orkestr.json",
   "markdown": "https://battleships.dev/data/providers/orkestr.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "ovh-gpu",
   "name": "OVHcloud GPU instances",
   "url": "https://www.ovhcloud.com/en/public-cloud/prices/",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ovh-gpu.json",
   "markdown": "https://battleships.dev/data/providers/ovh-gpu.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "fork_running",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "ovhcloud",
   "name": "OVHcloud Public Cloud",
   "url": "https://us.ovhcloud.com/public-cloud/prices/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ovhcloud.json",
   "markdown": "https://battleships.dev/data/providers/ovhcloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "fork_running",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "pandastack",
   "name": "PandaStack",
   "url": "https://www.pandastack.ai/pricing/",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/pandastack.json",
   "markdown": "https://battleships.dev/data/providers/pandastack.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "code_interpreter",
    "agent_harnesses",
    "inbound_https",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "paperpod",
   "name": "PaperPod",
   "url": "https://www.paperpod.dev/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/paperpod.json",
   "markdown": "https://battleships.dev/data/providers/paperpod.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "code_interpreter",
    "inbound_https",
    "open_internet",
    "lang_python",
    "lang_node",
    "wake_on_request"
   ]
  },
  {
   "id": "paperspace",
   "name": "Paperspace",
   "url": "https://docs.digitalocean.com/products/paperspace/pricing/",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/paperspace.json",
   "markdown": "https://battleships.dev/data/providers/paperspace.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "spend_limits",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "party",
   "name": "Party",
   "url": "https://party.build",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/party.json",
   "markdown": "https://battleships.dev/data/providers/party.md",
   "features_yes": [
    "long_sessions",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "self_host",
    "byoc",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "spend_limits",
    "ingress_rules"
   ]
  },
  {
   "id": "pipekit",
   "name": "Pipekit",
   "url": "https://pipekit.io/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/pipekit.json",
   "markdown": "https://battleships.dev/data/providers/pipekit.md",
   "features_yes": [
    "long_sessions",
    "custom_image",
    "image_oci",
    "self_host",
    "byoc",
    "sso",
    "arm64",
    "lang_python",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "pipeshift",
   "name": "Pipeshift",
   "url": "https://pipeshift.com",
   "category": "gpu-cloud",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/pipeshift.json",
   "markdown": "https://battleships.dev/data/providers/pipeshift.md",
   "features_yes": [
    "long_sessions",
    "vm_isolation",
    "byoc",
    "soc2",
    "gpu",
    "eu_data_residency",
    "strong_isolation"
   ]
  },
  {
   "id": "playgent",
   "name": "Playgent",
   "url": "https://useplaygent.com",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/playgent.json",
   "markdown": "https://battleships.dev/data/providers/playgent.md",
   "features_yes": [
    "long_sessions",
    "mcp_server"
   ]
  },
  {
   "id": "ploomber",
   "name": "Ploomber",
   "url": "https://ploomber.io/",
   "category": "paas",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/ploomber.json",
   "markdown": "https://battleships.dev/data/providers/ploomber.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "inbound_https",
    "sso",
    "lang_python",
    "ingress_rules"
   ]
  },
  {
   "id": "poplarml",
   "name": "PoplarML",
   "url": "http://poplarml.com",
   "category": "gpu-cloud",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/poplarml.json",
   "markdown": "https://battleships.dev/data/providers/poplarml.md",
   "features_yes": [
    "long_sessions",
    "inbound_https",
    "gpu",
    "lang_python"
   ]
  },
  {
   "id": "porter",
   "name": "Porter",
   "url": "https://porter.run",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/porter.json",
   "markdown": "https://battleships.dev/data/providers/porter.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "static_egress_ip",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "fork_running",
    "scheduled_wakeups",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "ppio-sandbox",
   "name": "PPIO Agent Sandbox",
   "url": "https://ppio.com/docs/sandbox/pricing.md",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/ppio-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/ppio-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "prime-intellect",
   "name": "Prime Intellect Sandboxes",
   "url": "https://www.primeintellect.ai/sandboxes",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/prime-intellect.json",
   "markdown": "https://battleships.dev/data/providers/prime-intellect.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "systemd",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "gpu",
    "eu_data_residency",
    "spend_limits",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "prized",
   "name": "Prized",
   "url": "https://prized.dev/docs/billing",
   "category": "dev-env",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/prized.json",
   "markdown": "https://battleships.dev/data/providers/prized.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "browser",
    "desktop",
    "agent_harnesses",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "open_internet",
    "lang_python",
    "wake_on_request",
    "fork_running",
    "audit_logs",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "railway",
   "name": "Railway",
   "url": "https://railway.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/railway.json",
   "markdown": "https://battleships.dev/data/providers/railway.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "fork_running",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "openshift",
   "name": "Red Hat OpenShift (Harbor backend)",
   "url": "https://www.redhat.com/en/technologies/cloud-computing/openshift/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/openshift.json",
   "markdown": "https://battleships.dev/data/providers/openshift.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "inbound_https",
    "egress_allowlist",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "lang_node",
    "live_resize",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "reflex",
   "name": "Reflex",
   "url": "https://reflex.dev/pricing/",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/reflex.json",
   "markdown": "https://battleships.dev/data/providers/reflex.md",
   "features_yes": [
    "fork",
    "auto_stop_idle",
    "long_sessions",
    "inbound_https",
    "custom_domain",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "refresh",
   "name": "Refresh",
   "url": "https://www.refresh.dev",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/refresh.json",
   "markdown": "https://battleships.dev/data/providers/refresh.md",
   "features_yes": [
    "long_sessions",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "self_host",
    "open_source"
   ]
  },
  {
   "id": "release",
   "name": "Release",
   "url": "https://release.com/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/release.json",
   "markdown": "https://battleships.dev/data/providers/release.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "static_egress_ip",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "lang_node",
    "scheduled_wakeups",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "remote-browser",
   "name": "Remote Browser",
   "url": "https://remote-browser.dev/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/remote-browser.json",
   "markdown": "https://battleships.dev/data/providers/remote-browser.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "residential_ip",
    "agent_harnesses",
    "open_internet",
    "eu_data_residency",
    "scoped_api_keys"
   ]
  },
  {
   "id": "render",
   "name": "Render",
   "url": "https://render.com/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/render.json",
   "markdown": "https://battleships.dev/data/providers/render.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "rentamac",
   "name": "RentaMac (rentamac.io)",
   "url": "https://rentamac.io/pricing",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/rentamac.json",
   "markdown": "https://battleships.dev/data/providers/rentamac.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "open_internet",
    "arm64",
    "macos",
    "lang_python",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "replicas",
   "name": "Replicas",
   "url": "https://replicas.dev",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/replicas.json",
   "markdown": "https://battleships.dev/data/providers/replicas.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "soc2",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "replicate",
   "name": "Replicate",
   "url": "https://replicate.com/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/replicate.json",
   "markdown": "https://battleships.dev/data/providers/replicate.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "self_host",
    "open_source",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "audit_logs",
    "spend_limits",
    "mcp_server"
   ]
  },
  {
   "id": "replit",
   "name": "Replit",
   "url": "https://docs.replit.com/billing/deployment-pricing",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/replit.json",
   "markdown": "https://battleships.dev/data/providers/replit.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_java",
    "wake_on_request",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy"
   ]
  },
  {
   "id": "rescale",
   "name": "Rescale",
   "url": "https://rescale.com",
   "category": "gpu-cloud",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/rescale.json",
   "markdown": "https://battleships.dev/data/providers/rescale.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "desktop",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "revyl",
   "name": "Revyl",
   "url": "https://www.revyl.com",
   "category": "macos",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/revyl.json",
   "markdown": "https://battleships.dev/data/providers/revyl.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "computer_use",
    "ssh",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "audit_logs",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "rivet",
   "name": "Rivet (Actors & agentOS)",
   "url": "https://rivet.dev/pricing/",
   "category": "agent-sandbox",
   "isolation": "v8-isolate + wasm (agentOS); processes (Actors)",
   "json": "https://battleships.dev/data/providers/rivet.json",
   "markdown": "https://battleships.dev/data/providers/rivet.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "mcp_server",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "riza",
   "name": "Riza Code Interpreter",
   "url": "https://riza.io/pricing",
   "category": "agent-sandbox",
   "isolation": "isolate",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/riza.json",
   "markdown": "https://battleships.dev/data/providers/riza.md",
   "features_yes": [
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "soc2",
    "lang_python",
    "credential_injection",
    "mcp_server",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "run-cloud",
   "name": "Run Cloud",
   "url": "https://docs.run.cloud/sandboxes/index.md",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/run-cloud.json",
   "markdown": "https://battleships.dev/data/providers/run-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "desktop",
    "computer_use",
    "ssh",
    "inbound_https",
    "custom_domain",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "runanywhere",
   "name": "RunAnywhere",
   "url": "https://www.runanywhere.ai/",
   "category": "inference-api",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/runanywhere.json",
   "markdown": "https://battleships.dev/data/providers/runanywhere.md",
   "features_yes": [
    "long_sessions",
    "agent_harnesses",
    "self_host",
    "open_source",
    "soc2",
    "lang_python",
    "lang_node",
    "zero_data_retention"
   ]
  },
  {
   "id": "runkit",
   "name": "RunKit",
   "url": "https://runkit.com/",
   "category": "agent-sandbox",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/runkit.json",
   "markdown": "https://battleships.dev/data/providers/runkit.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "runloop",
   "name": "Runloop",
   "url": "https://www.runloop.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/runloop.json",
   "markdown": "https://battleships.dev/data/providers/runloop.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "runpod",
   "name": "Runpod",
   "url": "https://www.runpod.io/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/runpod.json",
   "markdown": "https://battleships.dev/data/providers/runpod.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "root",
    "code_interpreter",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "raw_tcp_inbound",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "runs-on",
   "name": "RunsOn",
   "url": "https://runs-on.com/pricing/",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/runs-on.json",
   "markdown": "https://battleships.dev/data/providers/runs-on.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "ssh",
    "public_ipv4",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "gpu",
    "arm64",
    "windows",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "snapshot_auto",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "runta",
   "name": "Runta",
   "url": "https://runta.com/pricing/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/runta.json",
   "markdown": "https://battleships.dev/data/providers/runta.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "scoped_api_keys",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "withruntime",
   "name": "Runtime (withruntime.com)",
   "url": "https://withruntime.com/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/withruntime.json",
   "markdown": "https://battleships.dev/data/providers/withruntime.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "memory_snapshot_fork",
    "webhooks",
    "audit_logs",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "sail",
   "name": "Sail Research (Sailboxes)",
   "url": "https://docs.sailresearch.com/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/sail.json",
   "markdown": "https://battleships.dev/data/providers/sail.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "scheduled_wakeups",
    "zero_data_retention",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "sakura-cloud",
   "name": "Sakura Internet Cloud",
   "url": "https://cloud.sakura.ad.jp/products/server/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/sakura-cloud.json",
   "markdown": "https://battleships.dev/data/providers/sakura-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "samsung-cloud",
   "name": "Samsung SDS Cloud Platform",
   "url": "https://cloud.samsungsds.com/serviceportal/pricing.html",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/samsung-cloud.json",
   "markdown": "https://battleships.dev/data/providers/samsung-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "gpu",
    "windows",
    "live_resize",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "sandbox-as-a-service",
   "name": "Sandbox as a Service",
   "url": "https://sandbox-as-a-service.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/sandbox-as-a-service.json",
   "markdown": "https://battleships.dev/data/providers/sandbox-as-a-service.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "inbound_https",
    "open_internet",
    "lang_python",
    "lang_node",
    "fork_running",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "sandbox0",
   "name": "Sandbox0",
   "url": "https://sandbox0.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/sandbox0.json",
   "markdown": "https://battleships.dev/data/providers/sandbox0.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "code_interpreter",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "open_source",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "audit_logs",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "scaleway-apple-silicon",
   "name": "Scaleway Apple silicon (Mac mini)",
   "url": "https://www.scaleway.com/en/pricing/apple-silicon/",
   "category": "macos",
   "isolation": "dedicated-host",
   "json": "https://battleships.dev/data/providers/scaleway-apple-silicon.json",
   "markdown": "https://battleships.dev/data/providers/scaleway-apple-silicon.md",
   "features_yes": [
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "static_egress_ip",
    "private_network",
    "sso",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "scaleway-gpu",
   "name": "Scaleway GPU instances",
   "url": "https://www.scaleway.com/en/pricing/gpu/",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/scaleway-gpu.json",
   "markdown": "https://battleships.dev/data/providers/scaleway-gpu.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "sso",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "scaleway",
   "name": "Scaleway Instances",
   "url": "https://www.scaleway.com/en/pricing/virtual-instances/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/scaleway.json",
   "markdown": "https://battleships.dev/data/providers/scaleway.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "fork_running",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "scitix-agent-sandbox",
   "name": "ScitiX Agent Sandbox",
   "url": "https://scitix.github.io/Agent-Sandbox/",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/scitix-agent-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/scitix-agent-sandbox.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "mcp_server",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "scrapeless",
   "name": "Scrapeless Agent Browser",
   "url": "https://www.scrapeless.com/en/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/scrapeless.json",
   "markdown": "https://battleships.dev/data/providers/scrapeless.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "scrapfly",
   "name": "Scrapfly Cloud Browser",
   "url": "https://scrapfly.io/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/scrapfly.json",
   "markdown": "https://battleships.dev/data/providers/scrapfly.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "spend_limits",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "scrapingbee",
   "name": "Scraping Bee",
   "url": "https://www.scrapingbee.com/pricing/",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/scrapingbee.json",
   "markdown": "https://battleships.dev/data/providers/scrapingbee.md",
   "features_yes": [
    "browser",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "soc2",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "mcp_server"
   ]
  },
  {
   "id": "seacloudai",
   "name": "SeaCloudAI Sandbox",
   "url": "https://sandbox-gateway.cloud.seaart.ai",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/seacloudai.json",
   "markdown": "https://battleships.dev/data/providers/seacloudai.md",
   "features_yes": [
    "pause_resume",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "code_interpreter",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "lang_python",
    "lang_node",
    "lang_go",
    "wake_on_request",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "sealos-devbox",
   "name": "Sealos DevBox",
   "url": "https://sealos.io/pricing/",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/sealos-devbox.json",
   "markdown": "https://battleships.dev/data/providers/sealos-devbox.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "root",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "self_host",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "ingress_rules"
   ]
  },
  {
   "id": "self-host-baremetal",
   "name": "Self-hosted bare-metal sandbox fleet (hardware floor)",
   "url": "https://www.hetzner.com/dedicated-rootserver/ax42/",
   "category": "self-host",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/self-host-baremetal.json",
   "markdown": "https://battleships.dev/data/providers/self-host-baremetal.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "open_source",
    "arm64",
    "memory_snapshot_fork",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "server4agent",
   "name": "Server4Agent",
   "url": "https://www.server4agent.com/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/server4agent.json",
   "markdown": "https://battleships.dev/data/providers/server4agent.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "inbound_https",
    "open_internet",
    "byoc",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "eu_data_residency",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "harness_api",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "sfcompute",
   "name": "SF Compute (GPU market + Autoresearch sandboxes)",
   "url": "https://autoresearch.sfcompute.com/",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/sfcompute.json",
   "markdown": "https://battleships.dev/data/providers/sfcompute.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "eu_data_residency",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "sf-tensor",
   "name": "SF Tensor",
   "url": "https://sf-tensor.com",
   "category": "gpu-cloud",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/sf-tensor.json",
   "markdown": "https://battleships.dev/data/providers/sf-tensor.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "byoc",
    "gpu",
    "lang_python",
    "strong_isolation",
    "volume_shared"
   ]
  },
  {
   "id": "shadeform",
   "name": "Shadeform",
   "url": "https://www.shadeform.ai/",
   "category": "gpu-cloud",
   "isolation": "dedicated-vm",
   "json": "https://battleships.dev/data/providers/shadeform.json",
   "markdown": "https://battleships.dev/data/providers/shadeform.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "open_internet",
    "byoc",
    "soc2",
    "hipaa",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "shardflux",
   "name": "Shardflux",
   "url": "https://shardflux.dev/#pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/shardflux.json",
   "markdown": "https://battleships.dev/data/providers/shardflux.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "root",
    "browser",
    "browser_control",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "audit_logs",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "shellbox",
   "name": "shellbox",
   "url": "https://shellbox.dev/",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/shellbox.json",
   "markdown": "https://battleships.dev/data/providers/shellbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "lang_python",
    "wake_on_request",
    "memory_snapshot_fork",
    "scheduled_wakeups",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "shuttle",
   "name": "Shuttle",
   "url": "https://www.shuttle.dev",
   "category": "paas",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/shuttle.json",
   "markdown": "https://battleships.dev/data/providers/shuttle.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "sieve",
   "name": "Sieve",
   "url": "https://sievedata.com/",
   "category": "gpu-cloud",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/sieve.json",
   "markdown": "https://battleships.dev/data/providers/sieve.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "signadot",
   "name": "Signadot",
   "url": "https://www.signadot.com/",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/signadot.json",
   "markdown": "https://battleships.dev/data/providers/signadot.md",
   "features_yes": [
    "fork",
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "custom_domain",
    "byoc",
    "soc2",
    "sso",
    "arm64",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "skyhook",
   "name": "Skyhook",
   "url": "https://skyhook.io",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/skyhook.json",
   "markdown": "https://battleships.dev/data/providers/skyhook.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "egress_allowlist",
    "byoc",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "live_resize",
    "eu_data_residency",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "skyvern",
   "name": "Skyvern",
   "url": "https://www.skyvern.com/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/skyvern.json",
   "markdown": "https://battleships.dev/data/providers/skyvern.md",
   "features_yes": [
    "fork",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "webhooks",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "snapshot_on_demand",
    "own_agent_api"
   ]
  },
  {
   "id": "smol-machines",
   "name": "smol machines",
   "url": "https://smolmachines.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/smol-machines.json",
   "markdown": "https://battleships.dev/data/providers/smol-machines.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "smooth",
   "name": "Smooth",
   "url": "https://www.smooth.sh/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/smooth.json",
   "markdown": "https://battleships.dev/data/providers/smooth.md",
   "features_yes": [
    "long_sessions",
    "browser",
    "computer_use",
    "browser_control",
    "anti_bot",
    "captcha_solving",
    "egress_allowlist",
    "open_internet",
    "byoc",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "zero_data_retention",
    "own_agent_api"
   ]
  },
  {
   "id": "solari",
   "name": "Solari",
   "url": "https://docs.getsolari.com/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/solari.json",
   "markdown": "https://battleships.dev/data/providers/solari.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "inbound_https",
    "egress_allowlist",
    "hipaa",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "specific",
   "name": "Specific",
   "url": "https://specific.dev/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/specific.json",
   "markdown": "https://battleships.dev/data/providers/specific.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "inbound_https",
    "custom_domain",
    "self_host",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "live_resize",
    "scheduled_wakeups",
    "eu_data_residency",
    "scoped_api_keys",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "sprites",
   "name": "Sprites (Fly.io)",
   "url": "https://fly.io/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/sprites.json",
   "markdown": "https://battleships.dev/data/providers/sprites.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "webcontainers",
   "name": "StackBlitz WebContainers",
   "url": "https://stackblitz.com/pricing",
   "category": "dev-env",
   "isolation": "v8-isolate",
   "json": "https://battleships.dev/data/providers/webcontainers.json",
   "markdown": "https://battleships.dev/data/providers/webcontainers.md",
   "features_yes": [
    "snapshot_any",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "browser",
    "inbound_https",
    "self_host",
    "byoc",
    "sso",
    "lang_node",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation"
   ]
  },
  {
   "id": "stackit",
   "name": "STACKIT Compute Engine",
   "url": "https://pim.api.stackit.cloud/v1/skus",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/stackit.json",
   "markdown": "https://battleships.dev/data/providers/stackit.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "egress_allowlist",
    "static_egress_ip",
    "private_network",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "windows",
    "fork_running",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "starsling",
   "name": "StarSling",
   "url": "https://starsling.dev/pricing",
   "category": "dev-env",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/starsling.json",
   "markdown": "https://battleships.dev/data/providers/starsling.md",
   "features_yes": [
    "auto_stop_idle",
    "vm_isolation",
    "docker_inside",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "stateset",
   "name": "StateSet Sandbox",
   "url": "https://sandbox.stateset.app/",
   "category": "agent-sandbox",
   "isolation": "gvisor",
   "json": "https://battleships.dev/data/providers/stateset.json",
   "markdown": "https://battleships.dev/data/providers/stateset.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "custom_image",
    "image_snapshot",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "private_network",
    "self_host",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "webhooks",
    "audit_logs",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy"
   ]
  },
  {
   "id": "steel",
   "name": "Steel.dev",
   "url": "https://docs.steel.dev/overview/pricinglimits",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/steel.json",
   "markdown": "https://battleships.dev/data/providers/steel.md",
   "features_yes": [
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "vm_isolation",
    "browser",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "open_source",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation"
   ]
  },
  {
   "id": "strong-compute",
   "name": "Strong Compute",
   "url": "https://strongcompute.com",
   "category": "finops (GPU/LLM spend-management SaaS; legacy managed GPU training platform 'ISC')",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/strong-compute.json",
   "markdown": "https://battleships.dev/data/providers/strong-compute.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "ssh",
    "open_internet",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "eu_data_residency",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "superserve",
   "name": "Superserve",
   "url": "https://superserve.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/superserve.json",
   "markdown": "https://battleships.dev/data/providers/superserve.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "memory_snapshot_fork",
    "audit_logs",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "surfsky",
   "name": "Surfsky",
   "url": "https://surfsky.io/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/surfsky.json",
   "markdown": "https://battleships.dev/data/providers/surfsky.md",
   "features_yes": [
    "snapshot_any",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "captcha_solving",
    "residential_ip",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "eu_data_residency"
   ]
  },
  {
   "id": "tabstack",
   "name": "Tabstack",
   "url": "https://tabstack.ai/",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/tabstack.json",
   "markdown": "https://battleships.dev/data/providers/tabstack.md",
   "features_yes": [
    "long_sessions",
    "browser",
    "lang_python",
    "lang_node",
    "spend_limits",
    "own_agent_api"
   ]
  },
  {
   "id": "tama",
   "name": "tama",
   "url": "https://tama.computer/",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tama.json",
   "markdown": "https://battleships.dev/data/providers/tama.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "gpu",
    "lang_python",
    "lang_node",
    "fork_running",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "tart-orchard",
   "name": "Tart + Orchard (Cirrus Labs)",
   "url": "https://tart.run/licensing/",
   "category": "macos",
   "isolation": "apple-vm",
   "json": "https://battleships.dev/data/providers/tart-orchard.json",
   "markdown": "https://battleships.dev/data/providers/tart-orchard.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "desktop",
    "ssh",
    "egress_allowlist",
    "self_host",
    "byoc",
    "open_source",
    "arm64",
    "macos",
    "fork_running",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "teclada",
   "name": "Teclada",
   "url": "https://www.teclada.com/",
   "category": "dev-env",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/teclada.json",
   "markdown": "https://battleships.dev/data/providers/teclada.md",
   "features_yes": [
    "long_sessions",
    "ssh",
    "self_host",
    "byoc",
    "sso",
    "audit_logs",
    "ingress_rules"
   ]
  },
  {
   "id": "tencent-agent-runtime",
   "name": "Tencent Cloud Agent Runtime — Agent Sandbox",
   "url": "https://cloud.tencent.com/document/product/1814/133249",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tencent-agent-runtime.json",
   "markdown": "https://battleships.dev/data/providers/tencent-agent-runtime.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "lang_python",
    "lang_node",
    "egress_http_rules",
    "wake_on_request",
    "eu_data_residency",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "tencent-cubesandbox",
   "name": "Tencent Cloud CubeSandbox",
   "url": "https://github.com/TencentCloud/CubeSandbox",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tencent-cubesandbox.json",
   "markdown": "https://battleships.dev/data/providers/tencent-cubesandbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "browser",
    "desktop",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "open_source",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "tencent-scf",
   "name": "Tencent Cloud SCF",
   "url": "https://cloud.tencent.com/document/product/583/17299",
   "category": "hyperscaler",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/tencent-scf.json",
   "markdown": "https://battleships.dev/data/providers/tencent-scf.md",
   "features_yes": [
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "ingress_rules",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "tencent-cloud-studio",
   "name": "Tencent Cloud Studio",
   "url": "https://cloud.tencent.cn/document/product/1039/131894",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/tencent-cloud-studio.json",
   "markdown": "https://battleships.dev/data/providers/tencent-cloud-studio.md",
   "features_yes": [
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "docker_inside",
    "agent_harnesses",
    "inbound_https",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "live_resize",
    "ingress_rules"
   ]
  },
  {
   "id": "tenki",
   "name": "Tenki Sandbox",
   "url": "https://tenki.cloud/pricing",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tenki.json",
   "markdown": "https://battleships.dev/data/providers/tenki.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "lang_go",
    "memory_snapshot_fork",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "tensordock",
   "name": "TensorDock",
   "url": "https://www.tensordock.com/",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tensordock.json",
   "markdown": "https://battleships.dev/data/providers/tensordock.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "root",
    "desktop",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "gpu",
    "windows",
    "lang_python",
    "eu_data_residency",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "tensorlake",
   "name": "Tensorlake Sandboxes",
   "url": "https://www.tensorlake.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/tensorlake.json",
   "markdown": "https://battleships.dev/data/providers/tensorlake.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "desktop_control",
    "browser_and_desktop",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "byoc",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "webhooks",
    "eu_data_residency",
    "zero_data_retention",
    "spend_limits",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "tensorpool",
   "name": "TensorPool",
   "url": "https://tensorpool.dev",
   "category": "gpu-cloud",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/tensorpool.json",
   "markdown": "https://battleships.dev/data/providers/tensorpool.md",
   "features_yes": [
    "volumes",
    "long_sessions",
    "gpu",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "texel-ai",
   "name": "Texel.ai",
   "url": "https://texel.ai",
   "category": "gpu-cloud",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/texel-ai.json",
   "markdown": "https://battleships.dev/data/providers/texel-ai.md",
   "features_yes": [
    "long_sessions",
    "gpu",
    "webhooks"
   ]
  },
  {
   "id": "thunder-compute",
   "name": "Thunder Compute",
   "url": "https://www.thundercompute.com/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/thunder-compute.json",
   "markdown": "https://battleships.dev/data/providers/thunder-compute.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "self_host",
    "byoc",
    "soc2",
    "gpu",
    "lang_python",
    "live_resize",
    "fork_running",
    "mcp_server",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "tilde-run",
   "name": "Tilde.run (discontinued)",
   "url": "https://lakefs.io/blog/we-recently-shut-down-tilde-run/",
   "category": "agent-sandbox",
   "isolation": "container",
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/tilde-run.json",
   "markdown": "https://battleships.dev/data/providers/tilde-run.md",
   "features_yes": [
    "snapshot_any",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "root",
    "egress_allowlist",
    "open_internet",
    "egress_http_rules",
    "audit_logs",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "tilion",
   "name": "Tilion",
   "url": "https://tilion.com/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/tilion.json",
   "markdown": "https://battleships.dev/data/providers/tilion.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "desktop",
    "computer_use",
    "browser_control",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "self_host",
    "open_source",
    "mcp_server",
    "own_agent_api",
    "ingress_rules"
   ]
  },
  {
   "id": "tinfoil",
   "name": "Tinfoil",
   "url": "https://tinfoil.sh",
   "category": "paas",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/tinfoil.json",
   "markdown": "https://battleships.dev/data/providers/tinfoil.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "ssh",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "open_internet",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "tinyfish",
   "name": "TinyFish",
   "url": "https://www.tinyfish.ai/pricing",
   "category": "browser",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/tinyfish.json",
   "markdown": "https://battleships.dev/data/providers/tinyfish.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "browser",
    "browser_control",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "byoc",
    "sso",
    "lang_python",
    "lang_node",
    "webhooks",
    "scheduled_wakeups",
    "audit_logs",
    "mcp_server",
    "own_agent_api"
   ]
  },
  {
   "id": "together-gpu",
   "name": "Together AI",
   "url": "https://www.together.ai/pricing",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/together-gpu.json",
   "markdown": "https://battleships.dev/data/providers/together-gpu.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "docker_inside",
    "nested_virt",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "together-code-sandbox",
   "name": "Together Code Sandbox",
   "url": "https://www.together.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/together-code-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/together-code-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "code_interpreter",
    "inbound_https",
    "custom_domain",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "trainy",
   "name": "Trainy",
   "url": "https://trainy.ai/",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/trainy.json",
   "markdown": "https://battleships.dev/data/providers/trainy.md",
   "features_yes": [
    "pause_resume",
    "long_sessions",
    "custom_image",
    "image_oci",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "sso",
    "gpu",
    "lang_python",
    "credential_injection",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "ingress_rules"
   ]
  },
  {
   "id": "trigger-dev",
   "name": "Trigger.dev",
   "url": "https://trigger.dev/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/trigger-dev.json",
   "markdown": "https://battleships.dev/data/providers/trigger-dev.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "browser",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "webhooks",
    "scheduled_wakeups",
    "eu_data_residency",
    "scoped_api_keys",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "own_agent_api"
   ]
  },
  {
   "id": "ubicloud",
   "name": "Ubicloud",
   "url": "https://www.ubicloud.com/docs/about/pricing",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/ubicloud.json",
   "markdown": "https://battleships.dev/data/providers/ubicloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "sso",
    "gpu",
    "arm64",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "ucloud",
   "name": "UCloud Agent Sandbox",
   "url": "https://astraflow.ucloud.cn/docs/agent-sandbox",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/ucloud.json",
   "markdown": "https://battleships.dev/data/providers/ucloud.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "desktop",
    "computer_use",
    "code_interpreter",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "memory_snapshot_fork",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "unikraft-cloud",
   "name": "Unikraft Cloud",
   "url": "https://unikraft.com/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/unikraft-cloud.json",
   "markdown": "https://battleships.dev/data/providers/unikraft-cloud.md",
   "features_yes": [
    "snapshot_any",
    "snapshot_mem",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "nested_virt",
    "root",
    "inbound_https",
    "custom_domain",
    "egress_allowlist",
    "private_network",
    "self_host",
    "byoc",
    "soc2",
    "hipaa",
    "gpu",
    "arm64",
    "lang_python",
    "lang_node",
    "credential_injection",
    "wake_on_request",
    "live_resize",
    "fork_running",
    "memory_snapshot_fork",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "snapshot_auto",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "upcloud",
   "name": "UpCloud",
   "url": "https://upcloud.com/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/upcloud.json",
   "markdown": "https://battleships.dev/data/providers/upcloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "gpu",
    "windows",
    "live_resize",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "upstash-box",
   "name": "Upstash Box",
   "url": "https://upstash.com/pricing/box",
   "category": "agent-sandbox",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/upstash-box.json",
   "markdown": "https://battleships.dev/data/providers/upstash-box.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "browser",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "soc2",
    "arm64",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "credential_injection",
    "wake_on_request",
    "fork_running",
    "webhooks",
    "scheduled_wakeups",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "ingress_rules",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "use-computer",
   "name": "use.computer",
   "url": "https://use.computer/",
   "category": "macos",
   "isolation": "apple-vm",
   "json": "https://battleships.dev/data/providers/use-computer.json",
   "markdown": "https://battleships.dev/data/providers/use-computer.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "desktop_control",
    "browser_and_desktop",
    "ssh",
    "static_egress_ip",
    "arm64",
    "macos",
    "lang_python",
    "lang_node",
    "fork_running",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "vast-ai",
   "name": "Vast.ai",
   "url": "https://github.com/vast-ai/docs/blob/main/guides/pricing.mdx",
   "category": "gpu-cloud",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/vast-ai.json",
   "markdown": "https://battleships.dev/data/providers/vast-ai.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "browser",
    "desktop",
    "residential_ip",
    "ssh",
    "inbound_https",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "gpu",
    "arm64",
    "lang_python",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "anka-build-cloud",
   "name": "Veertu Anka Build Cloud",
   "url": "https://docs.veertu.com/anka/licensing/",
   "category": "macos",
   "isolation": "apple-vm",
   "json": "https://battleships.dev/data/providers/anka-build-cloud.json",
   "markdown": "https://battleships.dev/data/providers/anka-build-cloud.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "desktop",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "self_host",
    "byoc",
    "sso",
    "arm64",
    "macos",
    "mcp_server",
    "snapshot_on_demand",
    "harness_api",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "vercel-sandbox",
   "name": "Vercel Sandbox",
   "url": "https://vercel.com/docs/sandbox/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/vercel-sandbox.json",
   "markdown": "https://battleships.dev/data/providers/vercel-sandbox.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "lang_python",
    "lang_node",
    "credential_injection",
    "egress_http_rules",
    "live_resize",
    "fork_running",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "fast_boot",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "verda",
   "name": "Verda (formerly DataCrunch)",
   "url": "https://verda.com/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/verda.json",
   "markdown": "https://battleships.dev/data/providers/verda.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "static_egress_ip",
    "soc2",
    "gpu",
    "lang_python",
    "wake_on_request",
    "audit_logs",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "vibrant-labs",
   "name": "Vibrant Labs",
   "url": "https://vibrantlabs.com/",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/vibrant-labs.json",
   "markdown": "https://battleships.dev/data/providers/vibrant-labs.md",
   "features_yes": [
    "long_sessions"
   ]
  },
  {
   "id": "volcengine-agentkit",
   "name": "Volcano Engine AgentKit / veFaaS sandbox",
   "url": "https://docs.volcengine.com/docs/agentkit/Billing_items?lang=zh",
   "category": "agent-sandbox",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/volcengine-agentkit.json",
   "markdown": "https://battleships.dev/data/providers/volcengine-agentkit.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "image_oci",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "code_interpreter",
    "browser_and_desktop",
    "agent_harnesses",
    "inbound_https",
    "egress_allowlist",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "mcp_server",
    "snapshot_auto",
    "snapshot_on_demand",
    "harness_api",
    "own_agent_api",
    "strong_isolation",
    "ingress_rules",
    "secret_proxy",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "voltage-park",
   "name": "Voltage Park",
   "url": "https://www.voltagepark.com/pricing",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/voltage-park.json",
   "markdown": "https://battleships.dev/data/providers/voltage-park.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "vm_isolation",
    "docker_inside",
    "root",
    "ssh",
    "public_ipv4",
    "open_internet",
    "soc2",
    "hipaa",
    "gpu",
    "lang_python",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "vultr",
   "name": "Vultr Cloud Compute",
   "url": "https://www.vultr.com/pricing/",
   "category": "hyperscaler",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/vultr.json",
   "markdown": "https://battleships.dev/data/providers/vultr.md",
   "features_yes": [
    "snapshot_any",
    "fork",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "docker_inside",
    "root",
    "systemd",
    "ssh",
    "public_ipv4",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "gpu",
    "windows",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "vultr-windows",
   "name": "Vultr Cloud Compute (Windows Server)",
   "url": "https://docs.vultr.com/support/platform/billing/is-a-windows-license-included-in-the-monthly-price",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/vultr-windows.json",
   "markdown": "https://battleships.dev/data/providers/vultr-windows.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "root",
    "ssh",
    "public_ipv4",
    "raw_tcp_inbound",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "sso",
    "windows",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "vultr-gpu",
   "name": "Vultr Cloud GPU",
   "url": "https://api.vultr.com/v2/plans?type=vcg",
   "category": "gpu-cloud",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/vultr-gpu.json",
   "markdown": "https://battleships.dev/data/providers/vultr-gpu.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "open_internet",
    "static_egress_ip",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "lang_python",
    "lang_node",
    "live_resize",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "warpbuild",
   "name": "WarpBuild (GitHub Actions runners)",
   "url": "https://www.warpbuild.com/pricing",
   "category": "macos",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/warpbuild.json",
   "markdown": "https://battleships.dev/data/providers/warpbuild.md",
   "features_yes": [
    "snapshot_any",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "agent_harnesses",
    "ssh",
    "egress_allowlist",
    "open_internet",
    "static_egress_ip",
    "private_network",
    "byoc",
    "soc2",
    "sso",
    "arm64",
    "windows",
    "macos",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "scoped_api_keys",
    "mcp_server",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "wasmer",
   "name": "Wasmer",
   "url": "https://wasmer.io/pricing",
   "category": "paas",
   "isolation": "isolate",
   "json": "https://battleships.dev/data/providers/wasmer.json",
   "markdown": "https://battleships.dev/data/providers/wasmer.md",
   "features_yes": [
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "open_internet",
    "self_host",
    "open_source",
    "lang_python",
    "lang_node",
    "wake_on_request",
    "eu_data_residency",
    "mcp_server",
    "strong_isolation",
    "volume_attach",
    "volume_shared"
   ]
  },
  {
   "id": "webapp-io",
   "name": "webapp.io",
   "url": "https://webapp.io",
   "category": "dev-env",
   "isolation": null,
   "discontinued": true,
   "json": "https://battleships.dev/data/providers/webapp-io.json",
   "markdown": "https://battleships.dev/data/providers/webapp-io.md",
   "features_yes": [
    "long_sessions",
    "snapshot_auto",
    "snapshot_on_demand",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "windmill",
   "name": "Windmill",
   "url": "https://www.windmill.dev/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/windmill.json",
   "markdown": "https://battleships.dev/data/providers/windmill.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_oci",
    "browser",
    "agent_harnesses",
    "inbound_https",
    "self_host",
    "byoc",
    "open_source",
    "soc2",
    "hipaa",
    "sso",
    "arm64",
    "lang_python",
    "lang_node",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "harness_api",
    "ingress_rules",
    "volume_attach"
   ]
  },
  {
   "id": "windows-365",
   "name": "Windows 365 Cloud PC (Business / Enterprise)",
   "url": "https://www.microsoft.com/en-us/windows-365/business/compare-plans-pricing",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/windows-365.json",
   "markdown": "https://battleships.dev/data/providers/windows-365.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "nested_virt",
    "root",
    "browser",
    "desktop",
    "egress_allowlist",
    "open_internet",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "gpu",
    "windows",
    "lang_python",
    "lang_node",
    "audit_logs",
    "eu_data_residency",
    "snapshot_on_demand",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall"
   ]
  },
  {
   "id": "windows-365-agents",
   "name": "Windows 365 for Agents",
   "url": "https://learn.microsoft.com/en-us/windows-365/agents/pricing-paygo-always-available",
   "category": "windows",
   "isolation": "vm",
   "json": "https://battleships.dev/data/providers/windows-365-agents.json",
   "markdown": "https://battleships.dev/data/providers/windows-365-agents.md",
   "features_yes": [
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "vm_isolation",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "egress_allowlist",
    "private_network",
    "soc2",
    "hipaa",
    "sso",
    "windows",
    "egress_http_rules",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "own_agent_api",
    "strong_isolation",
    "guest_firewall"
   ]
  },
  {
   "id": "yepcode",
   "name": "YepCode Run",
   "url": "https://yepcode.io/pricing/",
   "category": "paas",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/yepcode.json",
   "markdown": "https://battleships.dev/data/providers/yepcode.md",
   "features_yes": [
    "vm_isolation",
    "code_interpreter",
    "inbound_https",
    "static_egress_ip",
    "self_host",
    "byoc",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "scheduled_wakeups",
    "audit_logs",
    "eu_data_residency",
    "mcp_server",
    "strong_isolation",
    "ingress_rules"
   ]
  },
  {
   "id": "zeabur",
   "name": "Zeabur",
   "url": "https://zeabur.com/pricing",
   "category": "paas",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/zeabur.json",
   "markdown": "https://battleships.dev/data/providers/zeabur.md",
   "features_yes": [
    "persistent_disk",
    "volumes",
    "long_sessions",
    "custom_image",
    "image_oci",
    "vm_isolation",
    "docker_inside",
    "ssh",
    "public_ipv4",
    "inbound_https",
    "custom_domain",
    "static_egress_ip",
    "byoc",
    "gpu",
    "lang_python",
    "lang_node",
    "eu_data_residency",
    "spend_limits",
    "mcp_server",
    "strong_isolation",
    "ingress_rules",
    "guest_firewall",
    "volume_attach"
   ]
  },
  {
   "id": "zenrows",
   "name": "Zenrows Browser Sessions",
   "url": "https://www.zenrows.com/pricing",
   "category": "browser",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/zenrows.json",
   "markdown": "https://battleships.dev/data/providers/zenrows.md",
   "features_yes": [
    "auto_stop_idle",
    "browser",
    "computer_use",
    "browser_control",
    "browser_and_desktop",
    "anti_bot",
    "residential_ip",
    "open_internet",
    "soc2",
    "sso",
    "lang_python",
    "lang_node",
    "mcp_server"
   ]
  },
  {
   "id": "zhipu",
   "name": "Zhipu Z Managed Agents",
   "url": "https://docs.bigmodel.cn/cn/managed-agents/overview.md",
   "category": "agent-sandbox",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/zhipu.json",
   "markdown": "https://battleships.dev/data/providers/zhipu.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "volumes",
    "auto_stop_idle",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "root",
    "browser",
    "egress_allowlist",
    "open_internet",
    "lang_python",
    "lang_node",
    "lang_go",
    "lang_rust",
    "lang_java",
    "credential_injection",
    "wake_on_request",
    "scheduled_wakeups",
    "mcp_server",
    "snapshot_auto",
    "harness_api",
    "own_agent_api",
    "secret_proxy",
    "secret_proxy_any",
    "volume_shared"
   ]
  },
  {
   "id": "zibra-labs",
   "name": "Zibra Labs",
   "url": "https://zibralabs.ai/",
   "category": "gpu-cloud",
   "isolation": null,
   "json": "https://battleships.dev/data/providers/zibra-labs.json",
   "markdown": "https://battleships.dev/data/providers/zibra-labs.md",
   "features_yes": [
    "long_sessions",
    "gpu"
   ]
  },
  {
   "id": "zipbox",
   "name": "zipbox",
   "url": "https://zipbox.ai/pricing",
   "category": "agent-sandbox",
   "isolation": "firecracker",
   "json": "https://battleships.dev/data/providers/zipbox.json",
   "markdown": "https://battleships.dev/data/providers/zipbox.md",
   "features_yes": [
    "snapshot_any",
    "pause_resume",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "vm_isolation",
    "docker_inside",
    "root",
    "browser",
    "desktop",
    "computer_use",
    "browser_and_desktop",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "lang_python",
    "lang_node",
    "credential_injection",
    "live_resize",
    "snapshot_on_demand",
    "strong_isolation",
    "guest_firewall",
    "secret_proxy",
    "secret_proxy_any"
   ]
  },
  {
   "id": "zo-computer",
   "name": "Zo Computer",
   "url": "https://www.zo.computer/pricing",
   "category": "dev-env",
   "isolation": "container",
   "json": "https://battleships.dev/data/providers/zo-computer.json",
   "markdown": "https://battleships.dev/data/providers/zo-computer.md",
   "features_yes": [
    "snapshot_any",
    "persistent_disk",
    "long_sessions",
    "custom_image",
    "image_snapshot",
    "root",
    "browser",
    "browser_control",
    "agent_harnesses",
    "ssh",
    "inbound_https",
    "custom_domain",
    "raw_tcp_inbound",
    "lang_python",
    "lang_node",
    "scheduled_wakeups",
    "mcp_server",
    "own_agent_api",
    "ingress_rules"
   ]
  }
 ]
}