• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
valdottown

valdottown

blog

Val Town's Blog
Public
Like
10
blog
Home
Code
9
components
13
posts
25
routes
6
styles
2
utils
9
IMAGES.md
README.md
TODOs.md
H
index.ts
Connections
Environment variables
Branches
11
Pull requests
2
Remixes
15
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
posts
/
2026-03-25-talk-of-the-town-mar-2026.md
Code
/
posts
/
2026-03-25-talk-of-the-town-mar-2026.md
Search
…
Viewing readonly version of talk-of-the-town-march-2026 branch: v69
View latest version
2026-03-25-talk-of-the-town-mar-2026.md
title:
Talk of the Town, Mar '26
description:
TODO
pubDate:
2026-03-25:00:00.000Z
author:
Pete Millspaugh
thumbnail:
https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/07797b16-d254-4337-f171-27ce776c1500/public

This is our second edition of Talk of the Town, where we highlight neat vals in userspace and conversation among the Val Town community.

Calling a val, literally

Here, we mean call as in "call your mother" more so than "call the API." Or really, both. Justin Uberti updated his hello-realtime val to demo OpenAI's new gpt-realtime-1.5 model. The val is live at hello-realtime.val.run and 425-800-0042, so you can literally call the val.

Inspired by Justin's demo, we bought 1-800-VAL-TOWN, but we don't know what to do with it yet. Should it be Townie? A way to actually "call" your vals? (Like a phone trigger, the way we have HTTP, cron, and email triggers now.) Steve wants an AI receptionist that sends customer calls right through to him unless he's already in a meeting. If you have any ideas, no matter how outlandish, reply!

Agents: so hot right now

Paul Kinlan created a personal assistant email-agent val using Val Town email and SQLite, Deno sandboxes, and the Claude Agent SDK. The agent can remember things, do research and answer questions, schedule tasks and reminders, run code, et cetera. The agent works for Paul, but it could also work for you—open up memory-do.val.run to test it out.

Speaking of agents, we built duck, a simple Slack agent in Val Town using the Vercel AI SDK. Duck is meant to be a starting point for you to remix and customize with your own tools and instructions. It's part of the broader Bring Your Own Agent (BYOA) pattern we've observed. You could hook up a Slack agent to the Val Town MCP server (basically Townie in Slack), for example, to create, edit, and run vals from Slack, read your SQLite data, and quite a lot more.

Frontend frameworks

If you preferred the old days when there was a new frontend framework every week instead of a new AI agent every day, this is for you. Steve is working on vtrr, a Val Town React Router framework with SSR and client-side hydration and navigation. See the hello-world example demonstrating its core features. The problem to solve here is that Val Town works quite well for 100% SSR'd apps (e.g. using Hono), but when you need any client-side JavaScript the sensible choice has been to go 100% client-side (e.g. with React). If you have expertise in frontend frameworks, reply with suggestions on how to improve vtrr.

What if you never had to get an API key ever again?

Setting up API keys is often the major bottleneck that slows down Time To Aha when you try a new devtool. Steve wrote a hopeful blog post about the x402 protocol obsoleting API keys and a companion x402-playground val. If it pans out, it could be like Apple Pay for APIs, moving you through the subway turnstile without ever stopping at the ticket machine.

Our office doorman

For our party at the Val Town office a couple weeks ago, we dusted off our door buzzer val to let partygoers buzz themselves upstairs. Thanks to everyone who came out, it was a great turnout! And if you missed it, keep your eyes peeled for our next event this spring, likely a Val Town Hall to demo vals like the ones in this very blog post. Reply if you have a val you'd like to demo, and we'll get your name on the list.

Honorable mentions

Paul Kinlan also wrote a colourful-scrollbar val using the new(ish) CSS @property rule (Baseline as of 2024) and scroll-driven animations. You can play with it live at colourful-scrollbar.val.run.

Peter Liu wrote an importLatest utility val that grabs the latest version of an imported dependency val, bypassing the cache. This is a nice DX improvement when you're actively updating both a val and its dependencies. Thanks to Peter for opening a pull request to add this to the upstream std/utils library! Peter also made PineconeIndex, an interface for Pinecone vector databases using OpenAI embeddings to vectorize and search.

Steve also made a TypeScript microgpt in Val Town, based on Andrej Karpathy's python microGPT.

Raymond Cameron wrote about Using Val Town to Get Me to the Movies.

On the heels of every val getting its own database, we made a copy-sqlite-table val to copy your account-scoped sqlite databases to a specific val. Then Nico remixed it to make an even better migrate-sqlite val that fully migrates tables, views, indexes, and triggers from account- to val-scoped databases.

FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
AboutAlternativesPricingBlogNewsletterCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.