CrabGlamp accounts are either personal or organization. Personal accounts are created during onboarding; organizations are created from the account switcher in the sidebar. Every resource (Agent, Plain VM, virtual key, glamp, OAuth connection) belongs to an account, not a user.
Personal accounts versus organizations
A personal account holds your own work. An organization account holds shared work — multiple users can be members, every member can create Agents and manage billing within the org context. The account slug is shared across personal and organization accounts in one namespace, so crabglamp.dev/{slug} resolves to exactly one account regardless of type.
Two billing types per VM
Each VM picks one of two billing types:
- Pay-as-you-go — metered hourly. Running time bills at one rate; paused (stopped) time bills at the per-provider paused rate. Usage accrues by the second and is billed at the end of the period.
- Subscribe-and-save — flat-rate monthly. A flat rate per active VM of a given size and region. Cheaper if you keep the VM up most of the month.
You can switch billing types while a VM is running or stopped. The switch takes effect immediately; usage already accrued rolls forward onto your invoice.
All three compute products — Agents, Plain VMs, and App VMs — support both billing types at the same per-(size, region) rates. Each supports switching billing type later (PATCH …/billing) on the same running-or-stopped precondition. One difference: a stopped Plain VM or App VM still bills at the running rate, because the underlying server is reserved whether or not it is powered on. Agents on the legacy Fly platform are pay-as-you-go only.
Subscribe-and-save slots
A subscribe-and-save subscription holds slots, not individual VMs. Slots are product-agnostic: one pool per (size, region) pair is shared across all three VM products. A slot is one monthly seat for a given size and region — for example, "one small US slot" can be occupied by an Agent, a Plain VM, or an App VM of that size and region. When you run a subscribe-and-save VM, it occupies a slot from the matching pool; a free slot in the pool is reused automatically by the next VM of any product with that size and region.
Freeing a slot does not remove it. A slot is freed — but kept on your subscription — when you:
- Destroy a subscribe-and-save VM. The slot stays, reusable by the next VM of any product in the same size and region.
- Switch a VM to pay-as-you-go. Same outcome — the slot it occupied is freed and kept.
- Transfer a VM to another account. The source account keeps the slot; the VM lands on the destination as pay-as-you-go.
A freed slot keeps billing its monthly rate until you remove it. To stop paying for a slot you no longer need, remove it explicitly from /dashboard/billing, which shows a single slot inventory with the size, region, quantity, and a per-product breakdown of current occupants. You can only remove a slot that is not currently occupied.
Destroying a pay-as-you-go VM stops its charges at the destroy timestamp — there is no slot to keep. The shared pay-as-you-go meter bills nothing while no VM is running on it.
Regions and pricing
Prices vary per (size, region) cell. US (Hetzner US data center) and EU (Helsinki) have different per-second rates because the underlying server hardware differs by region. Current rates are shown on the pricing page and at creation time in the dashboard.
Usage analytics
/dashboard/usage shows your compute, LLM, and voice usage broken down by Agent, by virtual key, and by day. The numbers refresh within a couple of minutes of usage.
Payment methods and the Stripe portal
Add or update a payment method from /dashboard/billing. The page links to your Stripe customer portal for receipts, past invoices, and payment-method management. CrabGlamp does not handle card data directly — Stripe is the system of record.