fshy

Home

Val Town

val.town · 4 records in Compute, Developer services, Storage · JSON

Records 4

www.val.town/limitsServerless runtimecompute/val-townJSONcomparereport an error

Free allowance
A free plan whose crons run every 15 minutes at minimum and whose workers are killed after 10 seconds idle, with a hard 6-hour ceiling on any worker: quoted 'Worker idle timeout | 10 sec' and 'Worker runtime | 6 hrs Absolute ceiling on a single worker's lifetime, regardless of plan'.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
retention-clampedworker idle timeout 10 sec; worker runtime at most 6 hrs on any plan; execution timeout 1 min per run on the Free plan
Evidence
documented7 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-01checked 2026-10-31 (live); stale on 2026-12-01
Free tierA free plan whose crons run every 15 minutes at minimum and whose workers are killed after 10 seconds idle, with a hard 6-hour ceiling on any worker: quoted 'Worker idle timeout | 10 sec' and 'Worker runtime | 6 hrs Absolute ceiling on a single worker's lifetime, regardless of plan'.
unit hours; metered on wall-clock; perpetual
Pricenone stated
Limits
  • retention-clamped (binding) worker idle timeout 10 sec; worker runtime at most 6 hrs on any plan; execution timeout 1 min per run on the Free plan source
Free plan: minimum cron interval 15 min, execution timeout 1 min per run, 1,000 authenticated API requests per minute and 0 private vals; a worker has 4 GiB of memory.
Bindingretention-clamped The 10-second idle timeout ends any process that is not answering requests, so the host is a scheduler and not a machine: what survives is the cron every 15 minutes, not a daemon.
Identityemail The sign-up page offers GitHub, Google or email and shows no card field.
Egressnot stated
RetentionThe 10-second idle timeout ends any process that is not answering requests, so the host is a scheduler and not a machine: what survives is the cron every 15 minutes, not a daemon.
Interfacerest inferred from the tooling the provider documents; not probed
Toolingnot stated
Composes withA 15-minute cron with 100,000 runs a day for nothing is the cheapest scheduler in this class, and 'Email yourself' makes it a free alerting path for a box that is expected to die.
Reliabilityno reliability event recorded
NotesThe home record of this offer is dev-services/val-town; its blob storage is storage/val-town. A worker lives 10 sec past its last request and at most 6 hrs on any plan, so nothing daemon-shaped runs here. The Free plan has 0 private vals.
Parsed numbers
  • has-free-tier 1
  • retention-clamped 6 hrs
Evidence 7
datesourcewhat it proved
2026-10-22www.val.town/limits'Worker idle timeout | 10 sec How long a worker waits for more requests before shutting down' and 'Worker runtime | 6 hrs Absolute ceiling on a single worker's lifetime, regardless of plan' and 'Worker memory | 4 GiB', quoted
2026-10-22www.val.town/limits'Minimum cron interval | 15 min' on Free, 'Execution timeout | 1 min' on Free, 'API requests per minute | 1,000' on Free, 'Crons per val | 10', quoted
2026-10-22www.val.town/pricingthe Free column: '$0', '15 min cron intervals', '1 min wall clock time / run', 'Unlimited public vals', '100,000 runs / day', 'Email yourself', quoted
2026-10-31www.val.town/auth/signupthe sign-up page offers email, beside GitHub and Google
2026-10-31www.val.town/limitsa worker shuts down 10 seconds after its last request
2026-10-31www.val.town/limitsthe minimum cron interval on the Free plan is 15 minutes
2026-10-31www.val.town/limitsa worker lives at most 6 hours on any plan
More fields 1
facets{"class": "paas-never-sleep","free_tier_kind": "perpetual","shape": {"vcpu": null,"ram_gib": 4,"gpu_class": null,"gpu_count": 0}}
Unknown values 5
  • egress metered: egress metering was not published
  • egress terms: a source was read and is silent on this field
  • per object cap stated: the field does not apply to this kind of offer
  • reliability note: nothing of this kind was observed
  • tooling: a source was read and is silent on this field

Val Town (free)

Developer services

www.val.town/pricingHosted serverless TypeScript runtime with crons and HTTP endpointsdev-services/val-townJSONcomparereport an error

Free allowance
Free plan at USD 0: 100,000 runs / day, 15 min cron intervals, 1 min wall clock time / run, unlimited public vals, 3 days log retention, email to the account's own address and MCP integration
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
request-rate100,000 runs per day; minimum cron interval of 15 min per val; 1,000 authenticated API requests per minute
Evidence
documented14 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-01checked 2026-10-31 (live); stale on 2026-12-01
Free tierFree plan at USD 0: 100,000 runs / day, 15 min cron intervals, 1 min wall clock time / run, unlimited public vals, 3 days log retention, email to the account's own address and MCP integration
unit requests; metered on request-count; Free accounts have 0 private vals and 2,500 vals in all; the Val Town API takes 1,000 authenticated calls a minute; a worker has 4 GiB of memory.
Pricenone stated
Limits
  • request-rate (binding) 100,000 runs per day source
  • request-rate (binding) minimum cron interval of 15 min per val source
  • request-rate (binding) 1,000 authenticated API requests per minute source
Each run stops at 1 min of wall-clock time on the Free plan; a worker shuts down 10 seconds after its last request and lives at most 6 hours on any plan.
Bindingrequest-rate The 15-minute minimum cron interval decides what can be scheduled; the 1-minute cap per run, in limits_note, decides what fits in one run.
Identityemail The sign-up page offers GitHub, Google or email; the form has no card field.
Egressnot stated: the pricing and limits pages name no charge or cap on traffic out of a val
Per-object cap80,000 characters per source file in a val; 30 MiB per incoming email
Retention3 days of logs on the Free plan (3 days)
Interfacerest The REST API manages vals, blob storage, sqlite databases and other account resources, with a TypeScript SDK over it; vals also serve their own HTTP endpoints
Toolingthe Val Town web editor, the REST API and its TypeScript SDK, and MCP integration
Composes withA cron every 15 minutes with up to one minute per run, free, serves as a heartbeat and poller for jobs on other hosts, with mail to the account owner as the alert path.
Reliabilityno reliability event recorded
NotesThe same offer is also recorded as compute/val-town; its blob storage is storage/val-town.
Parsed numbers
  • has-free-tier 1
Evidence 14
datesourcewhat it proved
2026-10-31www.val.town/pricingthe Free plan allows 100,000 runs a day
2026-10-31www.val.town/pricingthe Free plan keeps logs 3 days
2026-10-31www.val.town/pricingthe Free plan sends email only to the account's own address
2026-10-31www.val.town/limitslogs are kept 3 days on Free against 10 on paid plans
2026-10-31www.val.town/limitsthe minimum cron interval on Free is 15 minutes
2026-10-31www.val.town/limitsa single run on Free stops at 1 minute of wall-clock time
2026-10-31www.val.town/limitsthe API takes 1,000 authenticated requests a minute on Free
2026-10-31www.val.town/limitsthe Free plan has no private vals
2026-10-31www.val.town/limitsa source file in a val is capped at 80,000 characters
2026-10-31www.val.town/limitsa worker has 4 GiB of memory
2026-10-31www.val.town/auth/signupthe sign-up page offers GitHub
2026-10-31www.val.town/auth/signupthe sign-up page offers Google
2026-10-31www.val.town/auth/signupthe sign-up page offers email
2026-10-31docs.val.town/reference/api/a REST API manages vals, blob storage, sqlite databases and other resources
Unknown values 1
  • egress metered: egress metering was not published

val.townServerlessstorage/val-townJSONcomparereport an error

Free allowance
Free plan blob storage: '10mb on the free plan and 1gb on pro'.
Verdict
fails: quotathe free allowance is too small to matter
Cost
free tier
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported2 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierFree plan blob storage: '10mb on the free plan and 1gb on pro'. Pro is the ceiling, so there is no free path to bulk.
unit none; metered on stored-bytes
Pricenone stated
Identityemail (placeholder) not published
EgressVals serve HTTP by default with no transfer meter — the serving side is genuinely free.
Per-object capnot stated
Retentionnot stated
Interfaces3, rest rest
Toolingstd/blob TypeScript API (scoped blobs on S3, global blobs on Cloudflare R2); vals themselves are HTTP endpoints at <val>.web.val.run.
Composes withVal creation is capped at 2,500 vals on Free with a 10 MB account-wide blob pool — the pool is per account, not per val, so it does not multiply.
ReliabilityThe R2/S3 backing is real and fast; the quota is the blocker, not the tech.
Parsed numbers
  • has-free-tier 1
Evidence 2
datesourcewhat it proved
2026-10-21docs.val.town/std/blob/'Blob-stored data counts towards your total Val Town storage – 10mb on the free plan and 1gb on pro' (page last updated September 10, 2026)
2026-10-21www.val.town/limitsFree: 2,500 vals, 1 min execution timeout, 100,000 runs/day
More fields 1
dead end{"failure_class": "paid","why": "Free plan blob storage: '10mb on the free plan and 1gb on pro'. Pro is the ceiling, so there is no free path to bulk.","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 4
  • per object cap notes: the field may be stated in a source that was not read
  • per object cap stated: the field may be stated in a source that was not read
  • retention notes: the field may be stated in a source that was not read
  • retention stated: the field may be stated in a source that was not read

docs.val.town/std/blob/storage/val-town-blob-storageJSONcomparereport an error

Free allowance
Blob storage counts against total Val Town storage, which is tiny: 'Blob-stored data counts towards your total Val Town storage – 10mb on the free plan and 1gb on pro.' Three orders of…
Verdict
fails: quotathe free allowance is too small to matter
Cost
not stated
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported2 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierBlob storage counts against total Val Town storage, which is tiny: 'Blob-stored data counts towards your total Val Town storage – 10mb on the free plan and 1gb on pro.' Three orders of…
unit none; metered on none
Pricenone stated
Identityemail (placeholder) not published
Egressnot recorded
Interfaceunknown
Toolingnot recorded
Evidence 2
datesourcewhat it proved
2026-10-21docs.val.town/std/blob/the text of Free tier, above
2026-10-21www.val.town/pricingcited as the basis of the rejection: Blob storage counts against total Val Town storage, which is tiny: 'Blob-stored data counts towards your total Val Town storage – 10mb on the free plan and 1gb on pro.' Three orders of magni
More fields 1
dead end{"failure_class": "quota","why": "Blob storage counts against total Val Town storage, which is tiny: 'Blob-stored data counts towards your total Val Town storage – 10mb on the free plan and 1gb on pro.' Three orders of…","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 7
  • chaining: no value was recorded for this field
  • egress terms: no value was recorded for this field
  • interface: the access interface was not established
  • per object cap notes: no value was recorded for this field
  • per object cap stated: no value was recorded for this field
  • retention stated: no value was recorded for this field
  • tooling: no value was recorded for this field