Val Town is a browser-based TypeScript runtime from Val Town, Inc. Write code in the web editor, click run, and the script deploys as a live serverless function. Each script is a “val.” Vals run manually, on cron, or as HTTP endpoints with a public URL.
Townie, the AI agent that writes vals from natural-language prompts, bills on credits. Runtime is Deno.
System Verdict
Pick Val Town when a TypeScript script needs to go live in five minutes. Zero configuration, no CLI, no deployment pipeline. HTTP endpoints get a public URL the moment a
fetchhandler exports. Cron jobs need one import. The community val registry is the fastest fork-and-remix library in serverless.Skip it for anything that is not a short TypeScript script. Complex full-stack apps belong on Vercel or Cloudflare. Python automations need a different runtime. Frontend work needs a bundler. Long-running compute hits the execution cap.
Who pays which tier: Free for public vals and experiments (now capped at 15-minute cron intervals and 100k runs/day), Pro $20/mo monthly or $8.33/mo on annual billing for private vals plus $5/mo in Townie credits, Teams from $200/mo monthly or $166.67/mo on annual billing for shared workspaces with $100/mo in Townie credits. Enterprise adds SOC 2 and log export on custom terms.
Key Facts
| Runtime | Deno, browser-first editor |
| Languages | TypeScript and JavaScript only |
| Deploy surface | HTTP endpoints, cron jobs, manual run |
| AI agent | Townie, credit-metered, writes deployable vals from prompts |
| Free tier | Unlimited public vals, 15-minute cron intervals, 1-minute execution, 100k runs/day, 3-day logs |
| Pro | $20/mo monthly, $8.33/mo on yearly billing; 1-minute crons, 10-minute execution, 1M runs/day, 10-day logs, 10 custom domains, $5/mo Townie credits |
| Teams | From $200/mo monthly, $166.67/mo on yearly billing; 5M runs/day, unlimited custom domains, Slack Connect, $100/mo Townie credits |
| Enterprise | Custom; SOC 2, log export, no published runtime limits, flexible Townie credits |
| Standard library | Email, blob storage, SQLite, HTTP utilities |
| Community registry | Public vals, fork and remix, 100k+ scripts |
Every data point above was verified against vendor sources on 2026-05-13. See Sources.
Recent changes
- 2026-05-13: Val Town now headlines yearly-billed prices on the public pricing page. Pro drops to $8.33/mo on annual commit (versus $20/mo month-to-month); Teams drops to $166.67/mo on annual (versus $200/mo). Two months free on each yearly plan.
- 2026-05-13: Free tier limits are now explicit on the page: 15-minute cron intervals, 1-minute execution, 100,000 runs/day, 3-day log retention, email-yourself-only outbound, unlimited public vals.
- 2026-05-13: Pro tier limits firmed up at 1-minute cron intervals, 10-minute execution, 1,000,000 runs/day, 10-day log retention, 10 custom domains, email anyone.
- 2026-05-13: Teams tier scaled to 5,000,000 runs/day with unlimited custom domains and Slack Connect.
- 2026-05-13: Enterprise tier published as a discrete option with SOC 2, log export, flexible Townie credit allocation, and “no limits” runtime caps on custom terms.
What it actually is
One browser product with three jobs. A code editor, a Deno runtime, and a deployment platform. Every val is a TypeScript function. Export a fetch handler and the val becomes an HTTP endpoint. Add @std/cron and it runs on schedule. Click run and it fires once.
Townie is the AI layer. Describe a val in natural language and Townie writes deployable TypeScript directly into the editor. Credits meter Townie usage. Pro ships $5/month, Teams ships $100/month, and heavy users can top up.
The moats are narrow but real. The community val registry, the browser-first workflow, and the zero-config deploy path all cut setup time from hours to minutes. Competing platforms match one of the three; none match all three at once.
When to pick Val Town
- A webhook or API endpoint needs to go live today. Export a
fetchhandler, get a public URL, done. - Cron jobs are the use case. Add
@std/cronand the job runs on schedule without any infrastructure work. - Lightweight automations and bots fit the scope. Glue code between SaaS APIs, scheduled summaries, Slack bots, RSS digests.
- Forking community code saves time. The registry hosts 100k+ public vals. Fork, edit, deploy.
- Zero setup outweighs full control. No Docker, no CI, no Terraform, no server logs to tail.
When to pick something else
- Complex full-stack apps: Bolt.new, v0, or traditional Vercel deployments.
- Python, Go, or non-JS runtimes: Vercel Functions, Cloudflare Workers (Python beta), or AWS Lambda.
- Long-running compute: Traditional cloud providers. Val Town caps execution per tier.
- Frontend-heavy projects: Cursor plus Vercel handle this cleanly.
- AI agents that edit local repos: Aider, Cline, or Claude Code work at the filesystem level.
Pricing
| Plan | Price | Townie credits | Private vals | Compute | Who’s it for |
|---|---|---|---|---|---|
| Free | $0 | pay-per-use | unlimited public | 1-minute execution, 15-min cron, 100k runs/day, 3-day logs | Public vals, experiments |
| Pro | $20/mo monthly · $8.33/mo yearly | $5/mo included | unlimited | 10-minute execution, 1-min cron, 1M runs/day, 10-day logs, 10 custom domains | Most individuals land here |
| Teams | $200/mo monthly · $166.67/mo yearly | $100/mo included | unlimited | 5M runs/day, unlimited custom domains, Slack Connect | Small teams, shared workspaces |
| Enterprise | Custom | Flexible allocation | unlimited | No published runtime caps, log export, SOC 2 | Compliance-heavy orgs |
Prices verified 2026-05-13 via val.town/pricing. Yearly billing nets two free months on Pro and Teams. Townie runs on a pay-per-use credit model; top-ups are available on every tier.
Against the alternatives
| Val Town Pro | Replit Core | Cloudflare Workers | |
|---|---|---|---|
| Price | $20/mo | $25/mo | $5/mo base |
| Runtime | Deno (TS, JS) | multi-language | JS, WASM, Python beta |
| Deploy time | Seconds (in-browser) | Seconds | Minutes (wrangler CLI) |
| AI agent | Townie | Agent | None native |
| HTTP + cron bundled | Yes | Yes | Yes |
| Community registry | 100k+ forkable vals | Template gallery | Examples only |
| Best viewed as | Serverless TS scratchpad | Full IDE in browser | Edge runtime at scale |
Failure modes
- TypeScript only. Python, Go, Rust, Ruby are out of scope. Mixed-language workflows need a second platform.
- Public-by-default leaks secrets. New users paste API keys into public vals and publish them. The UI warns; the warning gets ignored.
- Execution caps on every tier. Free tops at 1 minute and Pro at 10 minutes. Long-running tasks need external compute or splitting into jobs. Teams and Enterprise raise the ceiling but do not eliminate it.
- Debugger is thin. Console logs and request logs cover most cases. No breakpoints, no step-through.
- Credit-metered AI usage. Townie burns credits on every generation. Heavy users move to Teams or top-ups fast.
- Not an IDE replacement. Complex apps with many files, tests, and dependencies feel cramped in the browser editor.
- Vendor risk. Val Town is a well-funded startup, not a public cloud. Buy-out, pivot, or shutdown are real scenarios to plan for.
Methodology
This page was produced by the aipedia.wiki editorial pipeline, an automated system that ingests vendor documentation, verifies pricing and model details against primary sources, and generates the editorial analysis you are reading. No individual human wrote this review. Scoring follows the four-dimension rubric at /about/scoring/ (Utility, Value, Moat, Longevity; unweighted average). Last verified 2026-05-13 against val.town/pricing, the April 2026 release notes, and the February 2026 investor update.
FAQ
What is a val? A val is a TypeScript or JavaScript function hosted and executed on Val Town. Every val has a URL. Vals run manually, via HTTP, or on cron schedules. They can be public or private depending on tier.
Do I need to install anything? No. The editor runs in the browser. Code, run, and deploy happen in the same tab. No CLI, no Docker, no local runtime.
What is Townie? Townie is Val Town’s AI coding agent. Describe a val in natural language and Townie writes deployable TypeScript. It is credit-metered: $5/month on Pro, $100/month on Teams, and pay-per-use top-ups beyond the included quota.
How is Val Town different from Replit? Val Town specializes in short-lived serverless TypeScript. Replit covers full projects across many languages with a traditional IDE feel. Val Town wins on deploy time for a single script; Replit wins for longer-lived applications.
What is the runtime? Deno. Val Town uses Deno’s official TypeScript language server and supports npm packages through Deno compatibility. Recent updates improved type-inference performance materially.
Sources
- Val Town pricing: Free, Pro, and Teams tier breakdown
- Val Town docs: runtime details, cron, HTTP endpoints, standard library
- Val Town April 2026 release notes: recent updates and feature changes
- Val Town February 2026 investor update: plan changes and Townie credit model
Related
- Category: AI Coding
- Comparisons: Val Town vs Cursor, Val Town vs Claude Code, Val Town vs GitHub Copilot