{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"project","url":"https://ejfox.com/projects/smallweb-starter","json_url":"https://ejfox.com/projects/smallweb-starter.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<p class=\"\">A lightweight application starter for Smallweb — rejecting bloated modern build complexity in favor of focused simplicity.</p>\n<p class=\"\">One thing I've been really enjoying is being able to use Claude on my phone. I'll be in the woods, hanging out, and have a cool idea — what if I had a website that randomly generated Northeastern trees? I really love Cursor, but there's no Cursor for your phone. So I ssh into my VPS — I'm in the woods, so it's slow — and say: hey, in the smallweb folder, make me a new smallweb app in Deno that serves up a random Northeastern tree. The result is a URL — northeastern-trees.ejfox.tools — something I could send to a friend or look at right now. It's nothing too special, but I didn't have to write any code, and I got a public URL. This is such a new way of interacting with computers and software, and it feels really cool. I want to write a lot more code like this — away from my computer. I don't need a keyboard.</p>\n<p class=\"\">I set the whole thing up with Smallweb's creator, Achille, on camera: <a href=\"https://www.youtube.com/watch?v=thIt-JXYbco\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://www.youtube.com/watch?v=thIt-JXYbco\">Self-Hosted Micro-App Ecosystem: Smallweb VPS Setup<svg class=\"inline-block w-4 h-4 ml-1 opacity-50 dark:opacity-75 group-hover:opacity-100 transition-opacity align-text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z\" class=\"\"></path></svg></a>.</p>\n<figure role=\"figure\" aria-label=\"The starter running locally — a live HTTP request returning JSON, with rate-limiting and cache-control headers from the Hono middleware\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1789191272/projects/smallweb-starter/landing.png\" alt=\"The starter running locally — a live HTTP request returning JSON, with rate-limiting and cache-control headers from the Hono middleware\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1789191272/projects/smallweb-starter/landing.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1789191272/projects/smallweb-starter/landing.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1789191272/projects/smallweb-starter/landing.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1789191272/projects/smallweb-starter/landing.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"The starter running locally — a live HTTP request returning JSON, with rate-limiting and cache-control headers from the Hono middleware\" width=\"1200\" height=\"800\" style=\"--splay-rot:-1.21deg;\" data-dimensions=\"1200×800\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">The starter running locally — a live HTTP request returning JSON, with rate-limiting and cache-control headers from the Hono middleware</figcaption>\n</figure>","title":"smallweb-starter","metadata":{"title":"smallweb-starter","date":"2024-08-01T04:00:00.000Z","category":"Tools","featured":false,"url":"https://github.com/ejfox/smallweb-starter","tech":["TypeScript","Deno","Smallweb"],"state":"deployed","ai-involvement":"ai-assisted","tags":["tools","web"],"words":219,"images":1,"imageDetails":{"total":1,"cloudinary":1,"withDimensions":0},"links":2,"codeBlocks":0,"headers":{},"toc":[],"type":"post"}},"_links":{"self":"https://ejfox.com/projects/smallweb-starter.json","html":"https://ejfox.com/projects/smallweb-starter","index":"/projects.json"}}