{"id":"org_36Ji7V0Utc-lg9tGM07Ps","slug":"val-town","name":"Val Town","domain":"val.town","description":"Browser-based TypeScript runtime for writing and deploying serverless functions","category":"developer-tools","avatarUrl":"https://media.releases.sh/orgs/val-town.png","isHidden":false,"autoGenerateContent":true,"overviewCadenceDays":null,"featured":false,"fetchPaused":false,"discovery":"curated","status":"tracked","tags":[],"sourceCount":2,"releaseCount":288,"releasesLast30Days":1,"avgReleasesPerWeek":1.1,"lastFetchedAt":"2026-10-15T12:35:30.234Z","lastPolledAt":"2026-10-15T16:37:55.052Z","trackingSince":"2022-09-20T00:00:00.000Z","aliases":[],"accounts":[{"platform":"github","handle":"val-town"},{"platform":"x","handle":"ValDotTown"},{"platform":"youtube","handle":"@valDotTown"}],"products":[],"sources":[{"id":"src_pcisFdsKXN2gbyYgNT8HS","slug":"val-town-blog","name":"val-town-blog","type":"feed","url":"https://blog.val.town","isPrimary":true,"isHidden":false,"discovery":"curated","fetchPriority":"normal","lastFetchedAt":"2026-10-15T12:35:30.234Z","lastPolledAt":"2026-10-15T16:37:55.052Z","releaseCount":136,"latestVersion":null,"latestDate":"2026-10-07T00:00:00.000Z","latestAddedAt":"2026-10-07T14:34:57.491Z","productSlug":null,"productName":null,"kind":"platform","metadata":"{\"feedUrl\":\"https://blog.val.town/rss.xml\",\"feedType\":\"rss\",\"feedDiscoveredAt\":\"2026-04-09T21:21:57.448Z\",\"noFeedFound\":false,\"evaluatedMethod\":\"feed\",\"evaluatedAt\":\"2026-04-09T21:21:57.448Z\",\"feedLastModified\":\"Thu, 15 Oct 2026 16:37:56 GMT\",\"feedContentLength\":\"8295\",\"marketingFilter\":true,\"feedContentDepth\":\"summary-only\",\"enrichment\":{\"consecutiveFailures\":0},\"sourceActor\":{\"nextAlarmAt\":\"2026-10-15T20:35:20.958Z\",\"lastAlarmAt\":\"2026-10-15T16:35:22.265Z\",\"managed\":true}}"},{"id":"src_wgpUAHpf4JX3P9CQQ5AAL","slug":"val-town-sdk","name":"val-town-sdk","type":"github","url":"https://github.com/val-town/sdk","isPrimary":false,"isHidden":false,"discovery":"curated","fetchPriority":"low","lastFetchedAt":"2026-10-15T03:03:54.120Z","lastPolledAt":"2026-10-15T03:03:45.885Z","releaseCount":101,"latestVersion":"v3.13.0","latestDate":"2026-05-14T14:24:47.000Z","latestAddedAt":"2026-05-14T15:00:47.989Z","productSlug":null,"productName":null,"kind":"sdk","metadata":"{\"wellKnownSweptAt\":\"2026-10-09T06:00:29.635Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-10-16T03:00:08.408Z\",\"lastAlarmAt\":\"2026-10-15T03:00:59.841Z\",\"managed\":true}}"}],"overview":{"scope":"org","content":"Recently shipped Val Town Access, one-click restricted access for internal tools, and `AGENTS.md` support across vals, users, and orgs.\n\n**Val Town Access locks a val down to your team.** Restrict any val to your team, a handful of people, or an email domain — no source changes, existing vals and URLs keep working, and Val Town handles sessions and identity. Agents can flip the switch too.\n\n![Admin interface for Val Town Access](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/c6d1911d-aaae-41b1-c124-2bd64ce81900/public)\n\n**Agent instructions now follow your code.**\n- An `AGENTS.md` inside a val is read automatically whenever Townie opens that val.\n- Standing personal preferences live in a `.config` val, editable at `val.town/settings/preferences`.\n- Orgs share instructions the same way, under Settings > Preferences.\n- The MCP server surfaces all of it to any agent, not just Townie.\n\n**Docs and discovery were rebuilt on the platform itself.**\n- docs.val.town is now written and hosted on Val Town, replacing the Astro+Cloudflare site.\n- A new `/discover` page collects templates, staff picks, and integrations.\n- Townie's default model is now DeepSeek V4 Flash, roughly 100x cheaper than Opus.\n\n**MCP remains the front door.** Every val homepage shows a copyable command for loading the MCP server into Claude Code, and the first-party plugin bundles MCP and platform Skills into a single `npx plugins add val-town/plugins` install for Claude Code, Codex, and Cursor. Townie's Slow Mode keeps the agent asking questions at human pace instead of looping.\n\n**Older threads.** Scoped blob storage isolates blobs per val rather than per account. Auth moved from Supabase to Clerk to Better Auth. SDK releases `v3.9.0`–`v3.13.0` added headers via environment variables and redacted API-key values from debug logs.","releaseCount":9,"lastContributingReleaseAt":"2026-10-07T00:00:00.000Z","generatedAt":"2026-04-21T01:07:34.630Z","updatedAt":"2026-10-13T08:04:09.111Z","citations":[{"sourceUrl":"https://blog.val.town/access","title":"Val Town Access: one-click team-only authentication for your internal tools","releaseId":"rel_GGAsRPbXCbmJf4BWqZ17M","releaseWebUrl":"https://releases.sh/release/rel_GGAsRPbXCbmJf4BWqZ17M-val-town-access-one-click-team-only-authentication-for-your-internal-tools"},{"sourceUrl":"https://blog.val.town/agents-dot-md","title":"Val Town supports AGENTS.md","releaseId":"rel_nPcCG9hepisyBC7SEPayP","releaseWebUrl":"https://releases.sh/release/rel_nPcCG9hepisyBC7SEPayP-val-town-supports-agents-md"},{"sourceUrl":"https://blog.val.town/changelog-2026-08-06","title":"Changelog – August 6, 2026","releaseId":"rel_HOysUM0bBSF7HJPWXplS1","releaseWebUrl":"https://releases.sh/release/rel_HOysUM0bBSF7HJPWXplS1-changelog-august-6-2026"},{"sourceUrl":"https://blog.val.town/docfooding","title":"Docfooding: Eating our own documentation","releaseId":"rel_6atfZ1S9s4CX7Dtm8Wltk","releaseWebUrl":"https://releases.sh/release/rel_6atfZ1S9s4CX7Dtm8Wltk-docfooding-eating-our-own-documentation"}]},"playbook":null,"notice":null}