jurniti docs

Usage tiers & credits

Pay per-hour from prepaid credits instead of a flat monthly plan — On-Demand and Spot usage tiers for bursty, part-time agents.

Two ways to pay

Every jurniti agent runs in its own Firecracker microVM. You pick how it's billed:

  • Flat monthly plans — an always-on VM at a fixed price. Cheapest for an agent you keep running 24/7. This is the Quickstart path (jurniti up --plan …).
  • Usage tiers — a Starter-sized VM (1 vCPU · 2 GiB RAM) metered by the hour and drawn from a prepaid credit balance. Best when the agent only runs part of the day.

Usage tiers exist for bursty, part-time work: run for an afternoon, stop, and pay for exactly the hours you used. There are two of them — On-Demand and Spot — and they differ only in price and whether they can be interrupted.

Still no free tier

Usage tiers are a billing mode, not a free plan. A card must be on file and you top up credits before an agent runs — there's still no free trial and no free tier. What you get is finer-grained billing, not a giveaway.

On-Demand — $0.05/hour

A guaranteed slot: never interrupted while running. Stop it whenever you like and the meter stops with it.

It starts in seconds when warm capacity is available, otherwise it's queued — you'll be emailed when it starts. We don't invent an ETA; if there's no warm box, you wait for one and get a notification the moment it's yours.

Running 24/7? Use a flat plan

Running 24/7 ≈ $36.50/mo — the $25/mo flat plan is cheaper for always-on. On-Demand pays off for part-time agents; once you're running one continuously, switch to a flat plan.

Spot — $0.025/hour

Half the On-Demand rate, in exchange for interruptibility. The trade is disclosed up front, not buried:

Spot can be interrupted

AWS reclaims can lose up to the last ~10 minutes of unsynced work; jurniti-initiated pauses lose nothing.

When capacity gets tight, a Spot agent pauses gracefully and restores automatically once capacity frees. That makes it a fit for interruption-tolerant work — batch runs, experiments, and agents that checkpoint their own progress. If losing a few minutes of unsynced work would hurt, use On-Demand instead.

Prepaid credits

Usage tiers draw from a credit balance you top up in advance:

  • $10 minimum top-up. Your card stays on file and is never charged until you explicitly top up.
  • Billed per second while running, with a 60-second minimum per run. A stopped agent burns nothing.
  • A $0 balance gracefully stops your usage VMs — persist is preserved, nothing is deleted. That is the spending cap: hit zero, and you simply top up and start again when you're ready.

Refunds

Unused credit is refundable anytime. Consumed credit — hours an agent has already run — is final.

How to use it

From the CLI:

jurniti credits buy 25          # buy $25 of prepaid credits ($10 minimum)
jurniti credits balance         # balance, burn rate, and runway
jurniti credits history         # the credit ledger
jurniti credits refund 10       # refund unused credit

jurniti up --tier ondemand --harness hermes   # a guaranteed usage VM
jurniti up --tier spot --harness hermes        # a cheaper, interruptible one

--tier and --plan are mutually exclusive: a tier meters hourly from credits, so there's no billing cycle and --cycle doesn't apply. You can also buy credits and launch a usage VM from the dashboard.

Your agent can manage credits too

The CLI is also an MCP server, so an agent can run these itself — the credits_balance, credits_buy, credits_history, and credits_refund tools mirror the verbs above. See MCP.

When to pick which

  • Always-on agent → a flat plan (cheapest for 24/7).
  • A few hours a day / burstyOn-Demand ($0.05/hr, never interrupted).
  • Interruption-tolerant batch workSpot ($0.025/hr, checkpoints its own progress).

On this page