Pular para o conteúdo

Buscar na documentação

Buscar na documentação da Skiffly

Planos e limites

What each plan includes, the hard limits per service and workspace, and the platform limits that apply to everyone.

Plans#

FreeHobbyPro
Price$0, no subscription$5 / month$20 / month
Usage included per period—$5$20
Services per workspace1 app + 1 databaseunlimitedunlimited
Memory limit per service512 MiB8 GiB32 GiB
CPU limit per service1 vCPU8 vCPU32 vCPU
Volume sizeup to 1 GBup to 100 GBup to 250 GB
Egress included per period100 GB100 GB100 GB
App Sleepingalways on (static sites never sleep)optionaloptional
Free CPU quota per period50 vCPU·h unverified, 100 vCPU·h verified——
PR preview environments—yesyes
TCP proxies—yesyes
Grace period at zero balancenone, pause immediately3 days3 days
API requests100 / hour1 000 / hour, 10 / s10 000 / hour, 50 / s
Members and roles, custom domains, templates, cron, private networking, backupsyesyesyes

On Free, a database is a service from a database image in the template catalog (Postgres, MySQL, MariaDB, Redis, Valkey, MongoDB, ClickHouse and the rest of the Databases category); everything else — a repository, any other image — is the app. So one app with its Postgres, or a template such as n8n or Umami, fits the free tier. A database has no public domain, so it never sleeps.

New workspaces start on Free. Upgrades apply immediately with a prorated charge for the rest of the billing period; downgrades take effect at the end of the period without a refund and only when the workspace fits the smaller plan — see Billing → Changing plan.

Exceeding a plan limit returns PLAN_LIMIT (extensions.code) from serviceCreate, serviceInstanceUpdate, volumeCreate, tcpProxyCreate and templateDeployV2; the dashboard shows the same message. Resources above the plan are clamped when a deployment is rendered, so a scheduled downgrade does not break running services: it shrinks them on the next deploy.

Account verification (trust levels)#

What a workspace can do also depends on its trust level, independent of how you signed in. It is shown in Settings → General → Account verification.

UnverifiedVerifiedTrusted
How you get itevery new accountGitHub account older than 30 days with public activity (or older than 180 days), or a first top-up of $5 that stays on your balanceautomatically after $20 in top-ups, 30 days of history and no abuse flags
Projects / services1 / 2plan limitsplan limits
Total CPU / memory across services1 vCPU / 1 GiBplan limitsplan limits
Builds per hour5unlimitedunlimited
TCP proxies, cron—yesyes
Free CPU quota per period50 vCPU·h100 vCPU·hnone
Outgoing SMTP (25/465/587)blockedblockedallowed
Behavioural abuse detectoron (suspected abuse pauses the service)on (flags for review)off

The Free CPU quota is real CPU time used by your services in the billing period; a static site uses almost none. When it is used up, services pause until the next period — upgrading to Hobby or a higher trust level resumes them. Exceeding a trust limit returns TRUST_LIMIT (extensions.code), the dashboard shows the same message. Disposable e-mail addresses do not count towards verification.

Usage rates (all plans)#

ResourceRate
Memory$8 per GB-month (reserved limit, while running)
CPU$15 per vCPU-month (reserved limit, while running)
Volumes$0.12 per GB-month (provisioned)
Egress$0.03 per GB beyond the 100 GB included per period

Defaults and platform limits#

Value
Default service resources2 vCPU / 2 GiB (or the plan maximum if lower)
Guaranteed (reserved) resources per replicamin(limit, 0.25 vCPU / 256 MiB)
Concurrent builds per node2
Startup grace before a deployment fails5 minutes
Rollout timeout10 minutes
Log bufferlast 5 000 lines per deployment
Metrics retention7 days
Replicas with a volume1
TCP proxies per service and environment5
TCP proxy port range20000–29999
Shell sessions5 per user, 30 minutes idle
App Sleeping idle timeout~10 minutes
Volume backupsdaily, 7 daily / 4 weekly / 3 monthly snapshots
Top-up$5 minimum, $1 000 maximum; PayPal, card or crypto
Welcome credit$5, personal workspaces only, once the account is verified
Low-balance warningbelow $5
Grace period at zero balance3 days on Hobby and Pro; none on Free
Auto top-upnot available yet (coming soon)
Outbound SMTP (port 25)blocked
RegionsEU only (Hetzner: Helsinki, Falkenstein, Nuremberg); more regions later

Fair use of CPU#

Services can use CPU up to their limit whenever the server has spare capacity. When a server is overloaded, CPU is shared by plan — Pro first, then Hobby, then Free — and a workspace that keeps most of the server busy for several minutes gets a temporary shared cap of half of the server's CPU. Nothing restarts: services keep running, heavy jobs just take longer, and the cap is lifted automatically once the load drops. You get a notification when it happens. A single service never gets more CPU than one server has, even if its plan allows more.

Need more than the Pro limits, a dedicated node or a different region? Write to support@skiffly.dev.