Val Town Newsletter 23
🥳 Happy 2025! Last year, our product grew from a JavaScript playground to a stable FaaS (Functions as a Service) platform that thousands of engineers use in personal and professional contexts. Some highlights from 2024:
- Raised our seed round
- Max, Jackson, Justin, Sophie, and Charmaine joined our team
- Our infra became fast and stable
- Launched Townie, a shockingly useful code assistant
- 23k of you made 135k vals that’ve run 214m times
We have big plans for 2025. By the end of this year, we aim to be a mature cloud platform that serious engineering organizations use for core infrastructure. Here’s some of the highlights:
- Projects – groups of vals, files folders – with forks & 3-ways merges (currently in private beta)
- Scalable infra & usage-based billing
- Team accounts for companies to collaborate
- Improvements to Discovery, Search, Townie, Observability
- Continuing to fast-follow with LLMs
- SOC 2
We have two new additions to the Val Town team! Sophie is a designer, programmer, and artist, who just moved from Berlin to join us here in Brooklyn. She’s best-known for a viral app she made as a teenager, but most recently worked with Nike and Delivery Hero. Charmaine is a technical product manager, with a deep background in developer tools. She’s worked at Snapchat, Unity Labs, and Microsoft. We’re thrilled to have them both on board.
Val Projects Beta
Vals are great for small projects, but what if you want to build something bigger?
Introducing Val Projects, a new way to organize multiple vals, files, and folders into a single place. Where a Val Town Val is like a GitHub Gist, a Val Town Project is like a GitHub Repo.
Projects support:
- Static assets, like images, videos, CSS, HTML, and more
- Multiple files and folders
- Scoped environment variables (that code outside the project can’t access)
Projects will soon support:
- Branches, forking, pull requests, and three-way merges
- Townie, with the ability to understand and edit multiple files
Projects are currently in private beta. We’re looking for more passionate Val Town users to try it out and give feedback. If you’re a Pro user, please reach out to steve@val.town, and we’ll add you to the beta.
Templates
“What can I do with Val Town?” We get this question a lot, so we made a page to help answer it.
Check it out and see if it sparks any ideas for you! Maybe you’ll find a val that’s perfect for your needs and you can fork it and make it your own. If you don’t find what you’re looking for, let us know. If you want to submit a val to be included, we’d love that too!
Upgraded to Deno 2
Deno 2 is out, and Val Town is now running it. We’re currently on Deno v2.1.2, but you can always check which version we’re running here.
In addition to some performance and security upgrades, Deno 2 also includes a couple exciting features:
process
andBuffer
are now globally available, which means you don’t have to import them anymore, which increases compatibility with Node.js code (example)- WebAssembly imports are supported out-of-the-box (example)
Updated pricing
We made three changes to our pricing:
- We now have a yearly plan for $100! This is a 20% discount on our monthly plan 🥳
- We’ve explicitly listed custom domains on the Pro plan, with a limit of 10
- We’ve changed the val runs limits from per minute to per day. Now you get:
- Free: 100k runs / day
- Pro: 1m runs / day
One final word to the wise: we plan to increase our pricing soon, but existing customers will keep the same price, so sign up soon!
Blogs, podcasts, and livestreams
There’s been a lot of great content about Val Town recently, a podcast, a livestream, 5 blogs, and (unfortunately) 2 post-mortems:
- đź“ş Every Podcast: Do a 60-Minute Coding Task in 60-seconds with Steve Krouse
- đź“ş Finsweet livestream: Exploring Val Town to supercharge your Webflow projects ft. Steve Krouse
- đź“ť Turning data into calendar feeds by Matt Rossman about how to get any data onto any calendar app supports iCal (which is all of them) super quickly
- đź“ť Reimplementing Unsplash Source by Paul Esch-Laurent about reimplementing the now discontinued Unsplash Source API
- đź“ť Using Val Town to chart dependency bloat by Tom MacWright about Devstats, a val lets you post statistics from your GitHub Actions runs to build charts of change over time
- đź“ť Bandcamp wrapped by Tom MacWright about a val that generates a Spotify Wrapped-style report for your Bandcamp purchases
- đź“ť What we learned copying all the best code assistants by Steve Krouse
- 📝 Post-mortem: esm.sh breaking changes – esm.sh unexpectedly released breaking changes that impacted 2% of Val Town users
- 📝 Post-mortem: Exhausted Host Connection Pool – one of our servers had degraded performance due to a deadlock
Other updates
- The logged-in Val Town homepage is now the dashboard, which shows your recent vals and projects. You can find the old homepage at val.town/home.
- We updated val Run & Save buttons to be easier to find, and provide more immediate feedback
🛣️ Roadmap
- Val Projects
- Faster & scalable runtime
- Observability upgrades: searchable & filterable logs and traces
- Metrics to track your usage and limits
- New Explore page for discovering vals
- Improved code search
- Comments on pull requests
- Team accounts
- Ability to follow a Val Town user
- SOC2 compliance
- …and much more!
Please make feature requests and vote on what you’d like to see next.
🌟 Community vals
- Steve relaunched Cerebras Coder, an app that generates websites in under a second. Over 100k projects have been created with it!
- Paul, who leads Chrome’s Developer Relations team, made an Email Summary Service for newsletters
- Michael from Notion made a Notion web clipper to save Notion content to Wallabag
- Ellie Huxtable added a “recent listening” widget to their website
- Sam powers the “Latest YouTube video” part of his site with data from a val (post on bluesky)
- Bao, an iOS engineer at Notion, created the Cipher Challenge, a game to decode a letter substitution cipher as quick as you can. It’s even multiplayer! (post on bluesky)
- Bryce made a daily email digest of a github repo’s activity (post on bluesky)
- Morry made a website where people can take pictures of his cats in his window and submit them via QR Code + email
- Prasham made a Val Town README Generator - type in your username and val’s name and it’ll generate a readme with AI you can copy and paste
- Max used vector embeddings to get “vibes” search on emojis
- John made cron vals to snipe hard to get nintendo museum tickets
- Jan made a fresh - an invoice generator
- Prasham made a calendar app for viewing ICS files
- Steve made a val that shows the top 100 Val Town users by number of public vals - did you make the cut? (tweet)
- Steve from tldraw made an example custom endpoint for tldraw computer’s data component. Jordan agrees that tldraw and Val Town are besties
- Victor made Let Him Cook, which lets you query database with natural language via email
- Mixer made a val to show their Spotify Listening History
- Trent built a val that calls him via Twilio whenever it receives a webhook
- Charmaine made Townie her personal illustrator
- Steve made an Anonymous doc publishing tool
- Colin from Zod built Josh Goldberg a mood diary
- David made AI Rapped 2024
- Danny made Interruptible Chain, a simple interface for pausing and resuming execution chains
- Vlad made a val that converts Bluesky Threads to RSS
- Nolen made the opengraph image for everyuuid.com with a Townie app he made
- Charmaine added a new Reddit Keyword Alerts template with an SMS version
- Victor made BYOB, Build Your Own Bot
- Boris made a cyberpunk weather display with Townie
- Jackson made GitHub Sync to sync vals from Val Town to GitHub and back
- Chet made a Landscape Lighting Calculator with Townie in minutes
- Mariano showed his users how to extend his app with a val
- Danny made expiringBlob, create-and-forget blobs using UUIDv7
- Adtiya from AWS made a site that gives you ideas from arXiv papers
- Peter made a dashboard that shows the most popular wikipedia articles in a given time range
- Inferable made an integration with Val Town to create AI agents
- John embraced Scott Belsky’s DIY software and made a 1000 hours outside challenge tracker
- Jamie from Glif made a val that fetches details about media files (images, video, audio, etc) using Mediainfo.js. e.g. codecs used, duration, file sizes, ID3 tags, etc.
- mint made a Annas Archive/Libgen+ OPDS library catalog (tweet)
- Dave made a holiday drink menu with Townie (post on bluesky)
- Dean made a game out of captchas
- Ben made a site for friends to cast predictions on the game awards (post on bluesky)
- Arfan made a kanban board todo list (as of this writing it was broken, but this fork works)
- dh1011 made a tool to extract important quotes from an article