Pay for the node, not the idle. Open Source is free to self-host.
Open Source Portfork is free and AGPL-3.0. Portfork Cloud nodes are a flat monthly price for isolated microVM capacity that scales to zero between runs. Annual saves ~17%; local currency at checkout.
- Open Source
- Free · self-hosted
- Cloud from
- $5 / month
- Isolation
- microVM per app
- LLM
- Bring your own
One runtime. Four tiers. No surprises.
Open Source Portfork is free to self-host. Cloud nodes are a flat monthly price for isolated microVM capacity that scales to zero. Prices in USD; local currency at checkout.
-
open-source Open Source
Run Portfork yourself — free and open source, AGPL-3.0.
$0
- Lazy-start + idle-reap local app hosting
- Scheduled & agentic jobs
- One dashboard + CLI + MCP control
- Unlimited local apps
-
starter Cloud Starter
A small cloud node for your first few apps.
$5 / month
- Everything in Open Source, plus
- 512 MB isolated microVM node
- ~3 typical apps
- Scale-to-zero (pay for what runs)
- 10 GB storage · 50 GB egress included
-
plus Cloud Plus
More room for a growing fleet of agent-built apps.
$12 / month
- Everything in Cloud Starter, plus
- 1 GB isolated microVM node
- ~8 typical apps
- Scale-to-zero
- 25 GB storage · 150 GB egress included
-
pro Most popular Cloud Pro
For a busy 24/7 set of apps and scheduled agents.
$25 / month
- Everything in Cloud Plus, plus
- 2 GB isolated microVM node
- ~20 typical apps
- Scale-to-zero
- 50 GB storage · 300 GB egress included
Add-ons.
Stack these on any paid Cloud tier when a single app needs more than its node includes. Everything is opt-in and billed alongside your subscription.
-
Extra storage
$0.15 / GB / month
Add persistent storage beyond what your tier includes — for app data, build artifacts, and uploads.
-
Always-warm app
$3 / app / month
Pin an app warm so it skips the cold start and answers the first request instantly. Opt in per app.
-
Dedicated microVM
$8 / app / month
Give a single app its own dedicated microVM instead of a shared node — more headroom and steadier latency.
-
Extra egress
$0.10 / GB
Pay-as-you-go bandwidth past the egress your tier includes. No commitment, billed by usage.
Bring your own LLM
Hosted apps use your own model access — provide an
API key, or a claude setup-token subscription token, and
Portfork passes it straight through to your app. There is no inference
markup and no model lock-in: your node tier prices compute and hosting,
and your LLM bill stays between you and your provider.
Frequently asked questions
-
01 What does "scale-to-zero" mean for my bill?
A Apps wake on the first request and scale back to zero when idle. You pay for the node tier that fits your fleet — a flat monthly price for the node capacity — not for time an app spends idle. Idle apps cost nothing beyond your tier.
-
02 How are apps isolated from each other?
A On Portfork Cloud every app runs in its own hardware-isolated microVM — a real virtualization boundary, not a shared container runtime. Apps in your account are scoped to you; one tenant can never reach another tenant’s apps.
-
03 What counts as an "app"?
A An app is a single deployed artifact with its own URL — the thing your agent built and you pushed with `portfork deploy`. Each tier lists a typical app count for its node RAM; lightweight apps pack denser, heavier ones use more of the node.
-
04 Can I self-host instead of paying?
A Yes. Open Source Portfork is free and AGPL-3.0 — run it on your own machine with no account and no limits. The same artifact runs locally and on Portfork Cloud, so you can start self-hosted and move to Cloud for always-on uptime without a rewrite.
-
05 Which LLM do hosted apps use?
A You bring your own model access. Provide an API key, or a `claude setup-token` subscription token, and your hosted apps use it directly. There is no inference markup and no model lock-in.
-
06 Can I switch tiers later?
A Yes — upgrade or downgrade at any time, pro-rated. Your apps and data stay in place; only the node capacity you pay for changes.
Not sure which node? Start free on Open Source.
Self-host on Open Source Portfork for free, then push the same artifact to a Cloud node when you need always-on uptime. There's no migration in between.