{"slug": "wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in", "title": "Wyro – Draw a backend on a canvas, export TypeScript with no lock-in", "summary": "Wyro, a visual backend builder that compiles to a plain TypeScript repo, launched on Hacker News. The tool lets users wire blocks on a canvas and exports a conventional Node project with typed Express handlers, Drizzle schema, and Zod validators, with no runtime interpretation. Founder emphasizes no lock-in: the exported package.json contains only standard dependencies, and users can delete their Wyro account and the app keeps running.", "body_md": "Hi HN. Wyro is a visual backend builder that compiles to a plain TypeScript repo you own outright.\n\nThe motivation: AI app builders got good at generating apps and stayed bad at letting you leave. Frontend code you can always lift out. The backend is the hostage — their runtime, their DB, their deploy target.\n\nHow it works: you wire blocks on a canvas (HTTP routes, tables, auth, queues, cron, multi-step pipelines) into a graph. That graph is an IR, and the compiler lowers it to a conventional Node project — typed Express handlers, Drizzle schema and migrations, Zod validators derived from the table definitions, `postgres` for the driver. Nothing is interpreted at runtime; the graph isn't shipped, it's compiled away.\n\nThe test I hold it to: the exported package.json lists express, drizzle-orm, postgres, zod, dotenv, jsonwebtoken. No package of mine. Delete your Wyro account and the app keeps running.\n\nDatabases work the same way — connect your own Supabase and provisioning happens in your org, on your bill, over the Management API. I hold the canvas, not your infrastructure.\n\nHonest state of things: it's early and solo-built. The generated code is the thing I'm most confident about and the thing I most want torn apart. Rough edges are in the surrounding product, not the compiler.\n\nFree tier, no card. The useful thing you can do in five minutes is export a project and read the diff-able code before deciding whether you trust it.\n\nhttps://wyro.vercel.app\n\nWould especially like feedback from anyone who has migrated off a hosted builder — what broke, and what you wished the export had included.\n\nComments URL: [https://news.ycombinator.com/item?id=49134292](https://news.ycombinator.com/item?id=49134292)\n\nPoints: 1\n\n# Comments: 0", "url": "https://wpnews.pro/news/wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in", "canonical_source": "https://news.ycombinator.com/item?id=49134292", "published_at": "2026-08-01 13:32:42+00:00", "updated_at": "2026-08-01 13:52:29.939326+00:00", "lang": "en", "topics": ["developer-tools", "ai-products"], "entities": ["Wyro", "Hacker News", "Express", "Drizzle", "Zod", "Supabase"], "alternates": {"html": "https://wpnews.pro/news/wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in", "markdown": "https://wpnews.pro/news/wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in.md", "text": "https://wpnews.pro/news/wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in.txt", "jsonld": "https://wpnews.pro/news/wyro-draw-a-backend-on-a-canvas-export-typescript-with-no-lock-in.jsonld"}}