releases.shpreview

What if every company had an internal hosting platform like Shopify's Quick?

Quick is Shopify's "internal hosting platform for the AI era." It looks both useful and fun. Reading about Quick struck a chord with us because they were pretty much describing Val Town—but only for Shopify employees.

The tl;dr on Quick is that any Shopify employee can (vibe) code a website or tool, upload a folder of HTML and other assets, and get back a secure something.quick.shopify.io URL. They also have a simple API for saving data, storing files, and using LLMs and websockets. We'd like to know: what other companies have something like this, or want it?

And what's missing from Val Town to be that?

Before continuing, I'll use this paragraph to wonder publicly whether Val Town might have even inspired Quick. Tobi himself has used Val Town, which he called "a competent implementation of something I think should exist." Hm.

Architecture

Each app in Val Town is a folder of code (called a "val"). When you or your agent edit the code, your app deploys in 100 milliseconds to a URL like something.val.run.

architecture-1.png

As you can see in the diagram, Val Town code runs on the Deno runtime. And you also get some platform batteries: SQLite, blob storage (S3), Slack and Google connectors, and LLM APIs.

architecture-2.png

And actually, apps on Val Town don't just run on HTTP URLs like aviato.val.run. You can also trigger code manually, from your agent (MCP), on a cron, or via email.

architecture-3.png

Outside of those platform batteries and triggers, apps on Val Town are just standard JavaScript. Import libraries from npm and node, call APIs, return HTML, respond to webhooks. And for keeping apps private to you and your team, there's OAuth middleware.

Agents

Some users hand- or vibe-code within the val.town website, and others hook into our MCP server from their agent (and never even see the Val Town frontend). So while we do have extensive docs, copy-pasting npx plugins add val-town/plugins into your agent is often all you need to get started.

Since the advent of frontier LLMs and agents, we've seen both engineers with decades of experience and business or growth builders who've never touched code using Val Town.

Adoption

I mentioned up top that Quick looks both useful and fun. Well, emergent behavior on Val Town since launching a few years ago has definitely been both serious and silly, too.

Justin Uberti, Head of Realtime at OpenAI, uses Val Town to demo new voice models, like realtyper.val.run, hello-realtime.val.run, and another val that translates international radio stations using gpt-realtime-translate.

Geoffrey Litt built Stevens, an AI butler (in April of last year—imagine what Stevens could do today).

Peter Liu made a mesmerizing SF muni bus tracker.

Robin Sloan used Val Town email handling to track preorders of his book, Moonbound.

robinsloan.png

Paul Kinlan, Chrome DevRel Lead at Google, makes many vals using our AI agent Townie, like his email-based blog posthero.us.

posthero.us.png

And actually, Paul's blog post^ perfectly captures what I'm writing about:

I love Val.town for building little experiments and getting them hosted quickly. The fact that you can instantly have a URL to run code is incredible.

Listing off neat vals users have made starts to sound like that Elf (2003)- Micheal shows the crowd that Santa is real via Santa's book sceneElf (2003)- Micheal shows the crowd that Santa is real via Santa's book scene where Michael reads aloud Santa's book: Sam Rose built his own personal ping; Guy Dupont tracks laundry machines in his NYC apartment; Dan Abramov prototypes AT Protocol types; Seep starts their Subaru programmatically.

This blog itself is a val, and so was a previous version of our resident AI agent, Townie. A couple years ago Max rebuilt Val Town in Val Town, and last year Steve used a Wordle-like val to propose marriage.

Constraints

Of course, you can't have it all.

Unlike Quick, Val Town does have cron jobs and custom backends but doesn't have websockets. And while Quick sits securely within the walls of Shopify, Val Town apps are on the scary public internet. There is the aforementioned OAuth middleware from our standard library, and Pro and Business users can keep their code private, but Val Town is public by default. We're also working toward SOC2, which we know is table stakes for many companies.

If any constraints are too high friction or deal breaking for you, we'd like to hear that feedback. But overall, four years in, we're still excited about Val Town—both what our users have already made, and what we think is a product that can spread the joy of programming to millions more.

***

Credit and thanks to Alex Pilon for writing that great blog post about Quick. We liked it so much that we roughly modeled this one after it.

Fetched June 24, 2026