A landing page + lead form for a local contractor
One page. Form submissions email the owner. He'll use it for 3 months to validate before deciding whether to invest more. No team, no users-with-logins, no payments.
Every web app you'll ever build comes down to four decisions: where you write the code, where it's stored, where it runs, and where its data lives. This guide lays each lane out side by side, then walks through three real projects to show how the choices shift based on what you're actually building.
The tool you sit in front of. Where prompts become code, files get edited, and an AI agent reads logs and runs commands on your behalf.
What changes between optionsHow much do you leave the browser? Browser studios are fastest to start; terminal CLIs give you full control over a real folder on your laptop.Where the code itself lives, with full history, branching, and a way for other tools (deployers, CI, AI agents) to read from it.
What changes between optionsNot much. Pick GitHub. The other options exist for niche reasons; for new builders, GitHub is the default and what every other tool plugs into.Where the app actually serves real users — the URL someone types in, the server responding to clicks, the SSL certificate keeping it secure.
What changes between optionsHow much you want to think about servers. Vercel/Netlify hide everything; Linode/Hetzner give you a raw box. The right answer depends on what your app needs to do, not how big it is.Where your app remembers things between visits. Database, user accounts, file storage — the parts that make an app feel real instead of a brochure.
What changes between optionsHow much comes pre-assembled. Supabase and Firebase bundle DB + auth + files; Neon/Turso are just the database. Bundles get you to "it works" faster; pieces give you flexibility later.| Question | CLI agent (Claude Code / Codex) | Replit Agent |
|---|---|---|
| Where does the code live? | On your laptop, in a folder you own. Pushed to GitHub. | On Replit's servers, inside a "Repl." Exportable, but theirs. |
| What runs the app? | Anywhere you want — Vercel, Linode, your own box. | Replit's hosting, by default. |
| How fast to "live URL"? | Slower the first time. Faster forever after. | Seconds. Hard to beat for a prototype. |
| Who fixes it at 2am? | You, but with full access to logs and infra. | You, but limited to what Replit exposes. |
| Best for… | Anything a paying client depends on. | Demos, internal tools, MVPs, learning. |
One page. Form submissions email the owner. He'll use it for 3 months to validate before deciding whether to invest more. No team, no users-with-logins, no payments.
Eight team members log in daily. Tracks leads, jobs, customer history. Will run for years. Real revenue depends on it staying up.
Runs unattended every night for ~25 minutes. Stores history. One operator views the dashboard occasionally. Budget is "as cheap as possible."
Subscribe to get future volumes — security & redundancy, prototype-to-production, working with AI agents, and when to call for help. One email per release.