frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Wyro – Draw a backend on a canvas, export TypeScript with no lock-in

2•Paaul01•1h ago
Hi HN. Wyro is a visual backend builder that compiles to a plain TypeScript repo you own outright.

The 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.

How 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.

The 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.

Databases 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.

Honest 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.

Free 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.

https://wyro.vercel.app

Would especially like feedback from anyone who has migrated off a hosted builder — what broke, and what you wished the export had included.

Comments

cyanregiment•43m ago
Small recommendation you might say "flow chart" instead of "canvas" - I think of "canvas" to mean freely drawing, or even HTML5 canvas (which technically it may be).

How does it handle side effects?

Say I designed a flow that captures a payment with a 3rd party provider and sends receipt emails.

Flawless marketing site btw!

Wyro – Draw a backend on a canvas, export TypeScript with no lock-in

2•Paaul01•1h ago•1 comments

Ask HN: What did you learn last month? (July 2026)

11•bhu1st•15h ago•7 comments

Ask HN: How did your boss's behavior change with the rise of AI?

6•aredirect•7h ago•3 comments

Tell HN: HackerOne Announces Mandatory identity verification

16•0xmattf•21h ago•1 comments

OpenAI Usage Reset 4th time in 7d

2•bavovna•9h ago•2 comments

Everything that happens in a US airport is under duress

16•dfps•1d ago•21 comments

Upgraded melly, our agent on sleek

2•silisleek•13h ago•0 comments

What's Happening with IT Hiring?

2•hannibalevit•13h ago•7 comments

Tell HN: System76 has critical firmware issues unresolved for over 3 years

6•jaime-ez•13h ago•3 comments

Strategic Oil Reserves Down to a Record Low Two-Week Supply

18•megamike•1d ago•18 comments

Ask HN: When a post of yours does well, do you know why?

5•john_builds•1d ago•5 comments

Random Thoughts of Lineage and Death

2•kooi•15h ago•0 comments

Ask HN: What's the Point of Your Startup?

8•sawyers•23h ago•16 comments

Ask HN: What's your monthly personal AI budget?

3•thatgloomyguy•19h ago•2 comments

MiniMax H3: Open weights Omni-modal model

4•ignoramous•11h ago•0 comments

DeepSeek API service will soon adopt a peak-valley pricing strategy

2•sschueller•22h ago•0 comments

Ask HN: Has Claude Code been (mostly) usable for you?

3•mark_l_watson•22h ago•5 comments

Ask HN: What E-Reader to Buy?

6•conor_f•1d ago•9 comments

Ask HN: Can Apple Ever Be Disrputed?

6•Taikhoom2010•1d ago•23 comments

Ask HN: Anyone got DeepSeek-v4-flash-0731 running using antirez/ds4?

2•freakynit•11h ago•0 comments

Ask HN: What are you using for LLM inference in production?

8•chrislim•1d ago•4 comments

Ask HN: What former "must-have" AI agent skills have you deprecated?

5•lpjstack•1d ago•2 comments

Ask HN: Navigating Source Code (especially on large projects)

7•thekey•2d ago•3 comments

You've reached the end!