Compare · kosa8 vs Northflank
kosa8 vs Northflank
Checked
Northflank is a full application platform whose sandboxes run in microVMs (CPU) or gVisor (GPU) on its cloud, or with Kata Containers and gVisor in your own cloud, in 17 managed regions [1] [2] [3]. kosa8 is only sandboxes: a microVM per agent on your computer, your servers, an air-gapped site or kosa8 Cloud, saving memory so it can rewind and fork.
01The short verdict
Choose Northflank if
- you want sandboxes on the same platform as services, jobs, databases and CI [4];
- you need BYOC across many clouds, or Kubernetes you already run [4] [5];
- you need GPU sandboxes and 17 managed regions [1] [3];
- you need SOC 2, HIPAA and ISO 27001 paperwork today [12].
Choose kosa8 if
- sandboxes must run on developers' laptops as well as servers [14];
- you want to fork a running sandbox into live copies with memory [15];
- you want to pause without losing processes, and rewind to a checkpoint [15] [19];
- you want an egress allow-list and API keys kept outside the VM on your own machines [17].
02Northflank and kosa8, feature by feature
| Feature | Northflank | kosa8 |
|---|---|---|
| Isolation | MicroVMs for CPU sandboxes and gVisor for GPU sandboxes on its cloud; Kata Containers and gVisor in your cloud [1] [2] | A microVM per sandbox with its own Linux kernel: Apple's Virtualization framework on a Mac, Cloud Hypervisor on KVM on x86-64 Linux; kosa8 Cloud runs the same sandboxes on kosa8's hosts [13] |
| Self-host and air-gap | Your VPC, on premises or air-gapped on Enterprise [4] | Yes: your computer, your own KVM Linux servers, or an air-gapped site with a signed offline licence (Enterprise, quoted) [14] |
| Bring your own cloud (BYOC) | AWS, Google Cloud, Azure, Oracle, CoreWeave and more, from the free plan; $0.02083 per node vCPU-hour [4] [5] | Your own KVM Linux servers join your Cloud organization through an outbound tunnel, $0.20 per host-hour, no compute charge [14] |
| Regions | 17 managed regions; BYOC uses your provider's regions [3] | kosa8 Cloud: US (Dallas, Texas) and EU (Helsinki). Locally: wherever your machines are [15] |
| Fork a running VM | Not documented; volume clones only [6] | Yes: live copies with memory and processes intact (kosa8 fork; on Cloud up to 100 per call). Plans count how many copies run at once [15] [16] |
| Snapshots and rewind | Pause scales to zero and ends processes; only attached volumes survive; volume backups [7] [6] | Checkpoint and rewind of memory, processes and disk; a sleeping Cloud sandbox keeps a snapshot at $0.08 per GB-month [15] [16] |
| Egress allow-list | Network policies with IP, CIDR and FQDN allow rules, documented for BYOC clusters [8] | Host-enforced allow-list (names, *.domain, IPs, CIDRs) fixed at create, with API keys added by an egress broker outside the VM. kosa8 Cloud has no egress policy setting yet [17] [18] |
| Kill switch or freeze | Pause and resume per service; a freeze that keeps state is not documented [7] | kosa8 sandbox pause --all stops every sandbox's CPUs in place; on Cloud an organization freeze refuses new work, sleeps every sandbox and can suspend keys [18] [19] |
| Audit trail | Team audit log with config diffs; full audit logging listed under Enterprise [9] [4] | Signed, hash-chained log anyone can check with kosa8 audit verify; Cloud streams it to Splunk, Datadog or a webhook [18] [20] |
| SSO | SAML and OIDC, SCIM on Enterprise; OAuth login and MFA on all plans [4] [10] | kosa8 Cloud: OIDC with Okta, Entra ID or Google Workspace, and it can be required. No SAML or SCIM yet [18] [20] |
| GPU | Yes: GPU sandboxes under gVisor, L4 to B200 [1] [4] | No. Sandboxes have no GPU today [21] |
| SDK languages | JavaScript and Python SDKs, REST API and CLI [11] | Python, JavaScript and TypeScript, Go, Ruby, Java; plus an HTTP API, a CLI and an MCP server [15] |
| Pricing model | Per second: $0.01667 per vCPU-hour, $0.00833 per GB-hour; no platform fee on pay as you go [4] | Plans from $29 a month for your own machines, each with Cloud credit; Cloud per second at $0.048 per vCPU-hour and $0.0154 per GB-hour [16] |
| Free tier | Sandbox plan: free, no card, up to $20 a month of resources and one BYOC cluster [4] | Free on your computer after email sign-up (sandboxes, save and undo, dashboard); $30 of Cloud credit once a card is added [16] |
| Security audit status | Its security page states SOC 2 Type 2, HIPAA and ISO 27001 [12] | SOC 2 in progress (no report yet); no external penetration test yet [22] |
Bracketed numbers point to the sources. "Not documented" means the vendor's own pages did not say on 2026-11-14; it does not mean the feature is missing.
03Where Northflank is stronger
- A whole platform. Services, jobs, managed databases, CI/CD and preview environments around the sandboxes [4]; kosa8 does sandboxes only.
- BYOC breadth. Many clouds and imported Kubernetes clusters, from the free plan [4] [5]; kosa8's BYOC joins KVM Linux servers [14].
- GPUs and regions. GPU sandboxes and 17 managed regions [1] [3]; kosa8 has no GPUs and two Cloud regions [15] [21].
- Compliance paperwork. SOC 2 Type 2, HIPAA and ISO 27001 stated [12]; kosa8 has no SOC 2 report yet [22].
04Where kosa8 is different
- Memory survives a pause. Northflank's pause ends processes [7];
kosa8 sandbox pausestops CPUs in place and keeps memory [19]. - Live fork and rewind are built in [15].
- Runs on a laptop: Mac, Linux or Windows through WSL2 [14].
- Audit and freeze without Enterprise. A hash-chained log and an organization freeze [18] [20].
05Moving from Northflank to kosa8
Northflank creates a sandbox as a service deployment, waits for it, runs a command and deletes the service [11] [7]. On kosa8 Cloud a sandbox is one call.
Northflank, from its sandbox quickstart (abridged to the calls):
client = ApiClient(api_token=os.environ["NF_API_TOKEN"]) client.create.service.deployment(project_id="your-project-id", data={ "name": sandbox_id, "billing": {"deploymentPlan": "nf-compute-200"}, "deployment": {"instances": 1, "external": {"imagePath": "ubuntu:22.04"}, ...}, }) client.helpers.wait_for_service_ready(project_id="your-project-id", service_id=sandbox_id, timeout_s=300, poll_interval_s=1) result = client.exec.run_service_command(project_id="your-project-id", service_id=sandbox_id, command="echo 'Hello from sandbox!' && ls /", shell="/bin/bash -c") client.delete.service(project_id="your-project-id", service_id=sandbox_id)
The same on kosa8 Cloud (Python, pip install kosa8):
from kosa8 import Kosa8Cloud cloud = Kosa8Cloud() # reads KOSA8_API_KEY box = cloud.sandboxes.create(template="python", sleep_after_s=600) r = box.exec(["python3", "-c", "print('hello')"]) print(r.exit_code, r.stdout) box.delete()
- No project, plan or readiness wait:
sandboxes.create()returns a running sandbox. run_service_command(command=..., shell='/bin/bash -c')becomesexec(['bash', '-c', ...])where the image has bash, orshon the Alpine templates.- Pausing maps to
box.sleep(), which keeps the disk [15]; locally,kosa8 sandbox pausekeeps memory too [19]. - Each kosa8 Cloud
execruns in a fresh container on the sandbox's disk: files under/workspacepersist between commands, background processes do not. A buffered exec stops at 90 seconds; sendstream: truefor longer commands [15]. - Templates today are
base(Alpine),python(Python 3.12) andnode(Node.js 22) [15]. - An organization runs up to 20 sandboxes at once on kosa8 Cloud unless you ask for more [16].
06Questions
What isolation do Northflank sandboxes use?
On its cloud, microVMs for CPU sandboxes and gVisor for GPU sandboxes; in your own cloud it installs Kata Containers and gVisor [1] [2]. kosa8 uses a microVM per sandbox [13].
Can Northflank run air-gapped?
Its pricing page lists your VPC, on premises or air-gapped on Enterprise [4]. kosa8 runs air-gapped with a signed offline licence on Enterprise [14].
07Sources, checked on 2026-11-14
Every fact about another product comes from that vendor's own documentation or pricing page, read on 2026-11-14. Where its pages do not say, the table says "not documented" rather than guess. Products change quickly: check the current pages before you decide, and tell us if something here is out of date.
- Northflank docs: Sandboxes on Northflank cloud
- Northflank docs: Sandboxes in your own cloud
- Northflank docs: Deploy to a region
- Northflank: Pricing
- Northflank docs: BYOC and BYOK requirements
- Northflank docs: Back up and clone volumes
- Northflank docs: Configure and manage sandboxes
- Northflank docs: Network policies
- Northflank docs: Audit logs
- Northflank docs: SSO and MFA
- Northflank docs: Sandbox quickstart
- Northflank: Security
- kosa8: Security, isolation model
- kosa8: Where kosa8 runs
- kosa8 docs: kosa8 Cloud
- kosa8: Pricing
- kosa8 guide: network allow-list
- kosa8 docs: Security Center
- kosa8 docs: Your first sandbox
- kosa8 docs: Governance
- kosa8: FAQ
- kosa8: Trust Center
Give every agent a sealed box.
$30 free credit
Card needed for kosa8 Cloud; no charge until the $30 is used. Free on your own computer after email sign-up.