Val Town
val.town · 4 records in Compute, Developer services, Storage · JSON
Records 4
- caveatVal Town (Compute)
Computefree tieridentity emailno cardlimit retention-clampedevidence documentedstale on 2026-12-01duplicate
- caveatVal Town (free)
Developer servicesfree tieridentity emailno cardlimit request-rateevidence documentedstale on 2026-12-01
- fails: quotaVal Town (Storage)
Storagefree tieridentity email?card?evidence reportedstale on 2026-11-05
- fails: quotaval town — blob storage
Storageidentity email?card?evidence reportedstale on 2026-11-05
Val Town (Compute)
Compute- 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 tier | 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'. unit hours; metered on wall-clock; perpetual |
|---|---|
| Price | none stated |
| Limits |
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. |
| Binding | retention-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. |
| Identity | email The sign-up page offers GitHub, Google or email and shows no card field. |
| Egress | not stated |
| Retention | 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. |
| Interface | rest inferred from the tooling the provider documents; not probed |
| Tooling | not stated |
| Composes with | A 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. |
| Reliability | no reliability event recorded |
| Notes | The 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 |
|
Evidence 7
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | www.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-22 | www.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-22 | www.val.town/pricing | the 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-31 | www.val.town/auth/signup | the sign-up page offers email, beside GitHub and Google |
| 2026-10-31 | www.val.town/limits | a worker shuts down 10 seconds after its last request |
| 2026-10-31 | www.val.town/limits | the minimum cron interval on the Free plan is 15 minutes |
| 2026-10-31 | www.val.town/limits | a 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- 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 tier | 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 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. |
|---|---|
| Price | none stated |
| Limits |
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. |
| Binding | request-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. |
| Identity | email The sign-up page offers GitHub, Google or email; the form has no card field. |
| Egress | not stated: the pricing and limits pages name no charge or cap on traffic out of a val |
| Per-object cap | 80,000 characters per source file in a val; 30 MiB per incoming email |
| Retention | 3 days of logs on the Free plan (3 days) |
| Interface | rest 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 |
| Tooling | the Val Town web editor, the REST API and its TypeScript SDK, and MCP integration |
| Composes with | A 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. |
| Reliability | no reliability event recorded |
| Notes | The same offer is also recorded as compute/val-town; its blob storage is storage/val-town. |
| Parsed numbers |
|
Evidence 14
| date | source | what it proved |
|---|---|---|
| 2026-10-31 | www.val.town/pricing | the Free plan allows 100,000 runs a day |
| 2026-10-31 | www.val.town/pricing | the Free plan keeps logs 3 days |
| 2026-10-31 | www.val.town/pricing | the Free plan sends email only to the account's own address |
| 2026-10-31 | www.val.town/limits | logs are kept 3 days on Free against 10 on paid plans |
| 2026-10-31 | www.val.town/limits | the minimum cron interval on Free is 15 minutes |
| 2026-10-31 | www.val.town/limits | a single run on Free stops at 1 minute of wall-clock time |
| 2026-10-31 | www.val.town/limits | the API takes 1,000 authenticated requests a minute on Free |
| 2026-10-31 | www.val.town/limits | the Free plan has no private vals |
| 2026-10-31 | www.val.town/limits | a source file in a val is capped at 80,000 characters |
| 2026-10-31 | www.val.town/limits | a worker has 4 GiB of memory |
| 2026-10-31 | www.val.town/auth/signup | the sign-up page offers GitHub |
| 2026-10-31 | www.val.town/auth/signup | the sign-up page offers Google |
| 2026-10-31 | www.val.town/auth/signup | the sign-up page offers email |
| 2026-10-31 | docs.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 Town (Storage)
Storage- 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 tier | 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. unit none; metered on stored-bytes |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | Vals serve HTTP by default with no transfer meter — the serving side is genuinely free. |
| Per-object cap | not stated |
| Retention | not stated |
| Interface | s3, rest rest |
| Tooling | std/blob TypeScript API (scoped blobs on S3, global blobs on Cloudflare R2); vals themselves are HTTP endpoints at <val>.web.val.run. |
| Composes with | Val 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. |
| Reliability | The R2/S3 backing is real and fast; the quota is the blocker, not the tech. |
| Parsed numbers |
|
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.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-21 | www.val.town/limits | Free: 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
val town — blob storage
Storage- 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 tier | 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… unit none; metered on none |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | not recorded |
| Interface | unknown |
| Tooling | not recorded |
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.val.town/std/blob/ | the text of Free tier, above |
| 2026-10-21 | www.val.town/pricing | cited 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