<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Viktor Kondas</title>
    <description>The latest articles on DEV Community by Viktor Kondas (@kondasviktor).</description>
    <link>https://dev.to/kondasviktor</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4073133%2F25c98bb7-481b-479d-acf6-ea4d77265f29.jpg</url>
      <title>DEV Community: Viktor Kondas</title>
      <link>https://dev.to/kondasviktor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kondasviktor"/>
    <language>en</language>
    <item>
      <title>A hands-on Supabase + Vercel alternative: Lathe’s one-box stack</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Wed, 04 Nov 2026 09:02:20 +0000</pubDate>
      <link>https://dev.to/kondasviktor/a-hands-on-supabase-vercel-alternative-lathes-one-box-stack-ika</link>
      <guid>https://dev.to/kondasviktor/a-hands-on-supabase-vercel-alternative-lathes-one-box-stack-ika</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; This is a &lt;strong&gt;sponsored&lt;/strong&gt; hands-on review. Lathe compensated me for the write-up. Opinions, timings, and “who it’s for” notes are from my own Ship Notes test on Free and Starter. Links to Lathe are product links from that review — not affiliate / referral links.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted one place to run a small product: the app, Postgres, and sign-in — without juggling five dashboards on day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I tested &lt;a href="https://lathe.live/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;Lathe&lt;/a&gt;&lt;/strong&gt; with a throwaway app I called &lt;strong&gt;Ship Notes&lt;/strong&gt; — &lt;strong&gt;Lathe Free, then Starter&lt;/strong&gt;. First Apps + Postgres + Auth. Then the full engine set: Redis, SeaweedFS, NATS, and CouchDB. I timed a Free cold wake. I restored a daily backup and undid it. I left notes over a weekend.&lt;/p&gt;

&lt;p&gt;This is what I clicked, what came back, and who I think Lathe is for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try the live demo:&lt;/strong&gt; &lt;a href="https://itmu4by4bcbcb-shipnotes.box.lathe.computer/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;Ship Notes on Lathe Starter&lt;/a&gt; — create an account with email + password (sign-ups are open). See all seven engines on &lt;a href="https://itmu4by4bcbcb-shipnotes.box.lathe.computer/engines?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;&lt;code&gt;/engines&lt;/code&gt;&lt;/a&gt;. &lt;strong&gt;Sign up for your own box:&lt;/strong&gt; &lt;a href="https://lathe.live/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;lathe.live&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Lathe is (in one breath)
&lt;/h2&gt;

&lt;p&gt;Lathe gives you &lt;strong&gt;one dedicated machine&lt;/strong&gt; per instance. You pick the engines that fit the plan’s RAM: your container app, Postgres 17, Auth built on the open-source Supabase Auth server, plus optional Redis 8, CouchDB 3, NATS 2, and SeaweedFS 4 (S3-compatible). Lathe runs the machine — TLS, credentials, monitoring, patching, and on paid plans daily backups.&lt;/p&gt;

&lt;p&gt;It is not “self-host Coolify and you are on-call.” It is also not “Vercel for the frontend + Supabase for the backend + another vendor for Redis.” It is one box, one bill, one operator surface (portal, REST API, or MCP for agents).&lt;/p&gt;

&lt;p&gt;If you already like the &lt;strong&gt;Supabase Auth + Postgres&lt;/strong&gt; mental model, Lathe will feel familiar — users live in your instance Postgres &lt;code&gt;auth&lt;/code&gt; schema, and &lt;code&gt;supabase-js&lt;/code&gt; is the client path Lathe documents.&lt;/p&gt;

&lt;p&gt;For the wider free-stack map (hosting, databases, auth, email), I keep separate guides: &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;free hosting&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;database and storage&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;auth&lt;/a&gt;, and &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;email / SMS&lt;/a&gt;. This piece is the hands-on “one box instead of five tabs” review.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I ran: Free vs Starter
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Free (as tested)&lt;/th&gt;
&lt;th&gt;Starter (as tested)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Specs&lt;/td&gt;
&lt;td&gt;0.5 vCPU · 1 GB · 10 GB&lt;/td&gt;
&lt;td&gt;2 vCPU · 4 GB · 40 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Engines&lt;/td&gt;
&lt;td&gt;Apps + Postgres 17 + Auth&lt;/td&gt;
&lt;td&gt;All seven&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Traffic (plan)&lt;/td&gt;
&lt;td&gt;1000 GB/mo&lt;/td&gt;
&lt;td&gt;20 TB/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily backups&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (7 kept)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List price&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$29/mo&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Flat pricing
&lt;/h3&gt;

&lt;p&gt;Mini / Plus / Pro sat at &lt;strong&gt;$15 / $49 / $89&lt;/strong&gt; — flat monthly machines, large paid traffic allotment (Lathe listed &lt;strong&gt;20 TB&lt;/strong&gt;/mo), nothing metered per request or auth MAU in the story Lathe publishes. See &lt;a href="https://lathe.live/pricing?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbbqftpskw06v8rn29nn8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbbqftpskw06v8rn29nn8.png" alt="Lathe pricing — Free through Pro, flat monthly machines" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pricing screenshot mid-October 2026.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I built: Ship Notes
&lt;/h2&gt;

&lt;p&gt;Ship Notes is a small notes app: sign in, post a note, optionally attach a photo, optionally mark a note public. Enough to touch Auth, Postgres, object storage, cache, a message bus, and a document store — without pretending it is a production SaaS.&lt;/p&gt;

&lt;p&gt;Deploy path I used: build a linux/amd64 container image, push to a public GHCR tag, point Lathe’s Apps engine at that image. Contract is simple: listen on &lt;code&gt;$PORT&lt;/code&gt;, answer &lt;code&gt;/health&lt;/code&gt; with 2xx, keep durable state under &lt;code&gt;/data&lt;/code&gt; if you need it. &lt;strong&gt;No Lathe GitHub App required.&lt;/strong&gt; Lathe says you can also connect GitHub and let it build from a repo; I stayed on the image path to keep this review repo isolated from production tooling.&lt;/p&gt;

&lt;p&gt;I also drove parts of the test from an agent session against Lathe’s API / MCP-style ops: wake, deploy, restore. Destructive calls need &lt;code&gt;confirm&lt;/code&gt; equal to the instance id. Payment stays with a human. That matched how I want infrastructure products to behave around coding agents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpmhoqy67a8zmnpxmoa0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpmhoqy67a8zmnpxmoa0i.png" alt="Ship Notes landing page" width="658" height="681"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Free tier: Apps + Postgres + Auth
&lt;/h2&gt;

&lt;p&gt;I created a Free instance and turned on three engines. Specs I saw: &lt;strong&gt;0.5 vCPU · 1 GB · 10 GB NVMe&lt;/strong&gt;, &lt;strong&gt;1000 GB&lt;/strong&gt; traffic / month, &lt;strong&gt;no daily backups&lt;/strong&gt;, one Free instance per person.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3minpd330bp32obfn12d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3minpd330bp32obfn12d.png" alt="Free instance in the Lathe portal" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgczep8wtyi5uz26zu20s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgczep8wtyi5uz26zu20s.png" alt="Ship Notes /engines on Free — Apps, Postgres, Auth" width="629" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sign-up: password works; magic link needs SMTP
&lt;/h3&gt;

&lt;p&gt;When users sign up, Lathe does &lt;strong&gt;not&lt;/strong&gt; ship Clerk-style magic link delivery by default.&lt;/p&gt;

&lt;p&gt;Lathe Auth creates users, sessions, and magic-link / OTP tokens. It is the &lt;strong&gt;sign-in engine&lt;/strong&gt; (open-source Supabase Auth / GoTrue on your machine). It is &lt;strong&gt;not&lt;/strong&gt; a hosted mail product. Users live in your Postgres &lt;code&gt;auth&lt;/code&gt; schema. With SMTP empty on my Free instance, magic link / OTP could return HTTP 200 while &lt;strong&gt;nothing hit the inbox&lt;/strong&gt;. Auth was fine; mail transport was not set up.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Path&lt;/th&gt;
&lt;th&gt;Needs SMTP?&lt;/th&gt;
&lt;th&gt;What I saw&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Magic link / OTP&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;200, no mail (and later rate-limit 429)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password sign-up&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Session returned immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password sign-in&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Works once the user exists&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Clerk (typical)&lt;/th&gt;
&lt;th&gt;Lathe Auth (what I saw)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Creates magic link / OTP&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sends the email&lt;/td&gt;
&lt;td&gt;Included&lt;/td&gt;
&lt;td&gt;Only if you configure SMTP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Users / sessions&lt;/td&gt;
&lt;td&gt;Their cloud&lt;/td&gt;
&lt;td&gt;Your Postgres &lt;code&gt;auth&lt;/code&gt; schema&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So self-serve onboarding without SMTP is &lt;strong&gt;Create account with password&lt;/strong&gt;, not magic link. That is what I used on Ship Notes — no admin bootstrap required. If you want “email me a link” out of the box, bring SMTP (Lathe’s Auth settings even hint at Resend-style &lt;code&gt;smtp_user&lt;/code&gt; / API key) or stay with a product that includes delivery. For other auth options, see the &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;auth guide&lt;/a&gt;; for transactional mail providers, see &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;email / SMS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One sharp edge for agents and docs: pass the Auth &lt;strong&gt;base&lt;/strong&gt; URL into &lt;code&gt;supabase-js&lt;/code&gt; (do not leave a trailing &lt;code&gt;/auth/v1&lt;/code&gt; if Lathe already injects that path — you will double it). Set Auth &lt;code&gt;site_url&lt;/code&gt; to your app so a future magic link returns to the right place after SMTP is wired.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gyamo59bxfaexk5rbh0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gyamo59bxfaexk5rbh0.png" alt="Signed in on Free" width="654" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First note landed in Postgres (&lt;code&gt;Lathe free tier test&lt;/code&gt;). More notes over the following days — five total before the idle test. After a weekend away, the data was still there. Lathe’s weekly status mail said the machine was fine (disk ~30%, no failed changes). Free does not run daily restore tests — expected with no daily backups.&lt;/p&gt;

&lt;p&gt;I closed the abuse surface once my test user existed: app &lt;code&gt;SIGNUPS_OPEN=false&lt;/code&gt;, Auth sign-ups closed, allow-list for posts. On the public Starter demo later I re-opened sign-ups so you can try it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Free sleeps — and Lathe tells you
&lt;/h3&gt;

&lt;p&gt;Lathe emailed me when the Free instance slept after &lt;strong&gt;1440 minutes&lt;/strong&gt; idle (24 hours — what I saw on this plan; treat idle rules as “check the portal / plan”).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh45qy2zs900b4wqix7i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh45qy2zs900b4wqix7i0.png" alt="Lathe email when Free went to sleep" width="631" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I woke it via the API. First &lt;code&gt;/health&lt;/code&gt; &lt;strong&gt;200&lt;/strong&gt; at about &lt;strong&gt;51 seconds&lt;/strong&gt;. Portal status &lt;code&gt;running&lt;/code&gt; at about &lt;strong&gt;91 seconds&lt;/strong&gt;. Same hostname. All &lt;strong&gt;five notes&lt;/strong&gt; still there. Lathe says paid plans do not sleep on their own.&lt;/p&gt;

&lt;p&gt;That sleep/wake loop is the clearest Free tradeoff: great for a tryout, not for something that must answer in under a second at 3am with no traffic.&lt;/p&gt;

&lt;p&gt;Operator UX detail I liked: Lathe emails when Free sleeps, when a machine is waking / ready, and when a paid instance is ready. You are not guessing from a silent dashboard.&lt;/p&gt;




&lt;h2&gt;
  
  
  Starter: the full stack on one machine
&lt;/h2&gt;

&lt;p&gt;I moved the same product shape onto &lt;strong&gt;Starter ($29/mo)&lt;/strong&gt; — full stack label. All seven engines on: Apps, Auth, Postgres, Redis, CouchDB, NATS, SeaweedFS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjxiq294emz16pl5nf2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjxiq294emz16pl5nf2q.png" alt="Starter instance overview" width="800" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm94y0jhwswwz1vs94qco.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm94y0jhwswwz1vs94qco.png" alt="Per-engine memory on Starter" width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzalcknn6f5s1kh0xa56g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzalcknn6f5s1kh0xa56g.png" alt="All seven engines green in the app" width="796" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I verified on Starter
&lt;/h3&gt;

&lt;p&gt;On Free, three engines was the honest ceiling for 1 GB. On Starter, turning everything on is the point of the plan. Memory splits across engines (Lathe’s pricing page shows a full Starter allocation example; the portal chart matched the “many engines sharing one box” story).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Postgres 17&lt;/strong&gt; — notes persisted; pooled and direct ports available; survived image rollback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt; — password sign-up / sign-in; &lt;code&gt;site_url&lt;/code&gt; set for the app; users still in the instance &lt;code&gt;auth&lt;/code&gt; schema.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SeaweedFS&lt;/strong&gt; — photo upload ≤2 MB on notes (S3-compatible bucket on the same machine).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CouchDB&lt;/strong&gt; — JSON copy / mirror of notes when the app env pointed at it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redis&lt;/strong&gt; — rate limit + cached note count path in the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NATS&lt;/strong&gt; — publish &lt;code&gt;note.created&lt;/code&gt; when configured.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy / rollback&lt;/strong&gt; — I bumped a release env; &lt;code&gt;/health&lt;/code&gt; stayed HTTP 200 across &lt;strong&gt;45/45&lt;/strong&gt; checks during the restart, then I rolled the image tag back and forward — &lt;strong&gt;notes and photos survived&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails&lt;/strong&gt; — delete instance and restore both need an explicit &lt;code&gt;confirm&lt;/code&gt; (and restore needs the image id). Good default when an agent has keys.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk4m18ymmuf54wb06q11q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk4m18ymmuf54wb06q11q.png" alt="Ship Notes on Starter" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ai58oowte8l5if7fq5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5ai58oowte8l5if7fq5i.png" alt="Private note + public section (hybrid UI)" width="743" height="699"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgmfz0spjk0aa0xy2ni3s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgmfz0spjk0aa0xy2ni3s.png" alt="Public notes for readers" width="755" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The public demo is sanitized: welcome note, sign-ups open, password path. That is intentional so readers can poke the box without seeing my private test content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Backups and restore (timed)
&lt;/h3&gt;

&lt;p&gt;Paid plans keep &lt;strong&gt;daily&lt;/strong&gt; full-disk images (&lt;strong&gt;seven&lt;/strong&gt; retained). Lathe restores &lt;strong&gt;in place&lt;/strong&gt; — connection strings and hostname stay put. Before a restore, Lathe keeps a short-lived undo snapshot.&lt;/p&gt;

&lt;p&gt;I restored a daily backup, then undid via the pre-restore snapshot Lathe took automatically. Hostname did not change either time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;App &lt;code&gt;/health&lt;/code&gt; non-200 window&lt;/th&gt;
&lt;th&gt;Job done&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Restore daily backup&lt;/td&gt;
&lt;td&gt;~&lt;strong&gt;59.5s&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;~127s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undo (restore snapshot)&lt;/td&gt;
&lt;td&gt;~&lt;strong&gt;65.3s&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;~130s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is &lt;strong&gt;not&lt;/strong&gt; point-in-time recovery. Lathe is upfront that paid backups are daily (RPO up to about a day of writes). If you need finer recovery, stay on a provider that sells PITR. If daily images plus a tested restore button are enough for a small product, the path I ran worked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwtegd4pcwfwic3tj8l4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwtegd4pcwfwic3tj8l4.png" alt="Backups tab after restore drill" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  When Lathe is a great fit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sign up at &lt;a href="https://lathe.live/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;lathe.live&lt;/a&gt;&lt;/strong&gt; when your next project is small and you do not want Vercel + Neon + Clerk + storage running in parallel on day one.&lt;/p&gt;

&lt;p&gt;I would reach for Lathe first when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A small product or side project&lt;/strong&gt; — one box for app, DB, sign-in instead of five vendor tabs.&lt;/li&gt;
&lt;li&gt;You already think in &lt;strong&gt;Supabase-style Auth + Postgres&lt;/strong&gt; and want that on &lt;strong&gt;your own VM&lt;/strong&gt;, with users in your database and a flat monthly bill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save the parallel stack bill:&lt;/strong&gt; Vercel Pro + Supabase Pro + Clerk Pro was about &lt;strong&gt;$70/mo&lt;/strong&gt; vs Lathe &lt;strong&gt;Starter ($29/mo)&lt;/strong&gt; for app + Postgres + Auth (and the other engines) on one invoice.&lt;/li&gt;
&lt;li&gt;You are fine with &lt;strong&gt;one machine&lt;/strong&gt; (grow by upgrading the plan, not by adding replicas).&lt;/li&gt;
&lt;li&gt;You want &lt;strong&gt;agents&lt;/strong&gt; in the loop: Lathe exposes portal, API, and MCP, with destructive actions gated behind confirmation and payment left to a human.&lt;/li&gt;
&lt;li&gt;Lathe says EU regions are available if you care; I did not make residency the story of this review — the product story for me was operational simplicity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Start on &lt;strong&gt;Free&lt;/strong&gt; if you only need Apps + Postgres + Auth and can live with sleep + no daily backups. Move to &lt;strong&gt;Starter ($29/mo)&lt;/strong&gt; when you want Redis, object storage, queues, document store, always-on, and daily backups on the same box.&lt;/p&gt;




&lt;h2&gt;
  
  
  When I would stay on Neon, Vercel, Clerk, and friends
&lt;/h2&gt;

&lt;p&gt;Lathe is a warm recommendation for the right size of problem. I would keep (or start on) the large managed stack when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need &lt;strong&gt;global edge&lt;/strong&gt;, automatic &lt;strong&gt;horizontal&lt;/strong&gt; scale, or &lt;strong&gt;HA / failover / read replicas&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;You need &lt;strong&gt;point-in-time recovery&lt;/strong&gt; or a stricter RPO than a daily image.&lt;/li&gt;
&lt;li&gt;Magic-link / OTP mail must work &lt;strong&gt;with zero SMTP setup&lt;/strong&gt; — use something like Clerk (&lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;auth guide&lt;/a&gt;), or wire SMTP on Lathe and own delivery (&lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;email guide&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The app is already a &lt;strong&gt;serious multi-service production&lt;/strong&gt; system. Do not migrate a large live product because a review was positive. Try Lathe on a &lt;strong&gt;new&lt;/strong&gt; small project or staging first.&lt;/li&gt;
&lt;li&gt;You want Vercel preview deployments, Neon branching, or a wide serverless ecosystem more than one-box simplicity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other hosting and database options in the free-stack guides: &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;hosting&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;database and storage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lathe’s own limits page is worth reading before you buy: one machine is the feature and the ceiling. Support is founder email, not an enterprise desk. That matched the product I tested — small team, honest scope.&lt;/p&gt;




&lt;h2&gt;
  
  
  What surprised me
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Password onboarding without SMTP was clean&lt;/strong&gt; — I expected more friction; sign-up returned a session immediately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status email&lt;/strong&gt; when Free slept — small thing, big trust. Same for ready / wake mails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restore + undo&lt;/strong&gt; with the same hostname — felt like a real operator tool, not a marketing checkbox.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Magic link silence without SMTP&lt;/strong&gt; — easy to misread as “Auth is broken” if you only test OTP. It is not; magic link stays silent until you configure SMTP (Resend-style settings work in Auth).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent-shaped guardrails&lt;/strong&gt; — confirm tokens on delete/restore — made me more willing to let an agent hold an API key.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Recommendation
&lt;/h2&gt;

&lt;p&gt;For the next &lt;strong&gt;small&lt;/strong&gt; product where you want Supabase-style Auth and Postgres next to the app — &lt;strong&gt;try Lathe&lt;/strong&gt;. Free is enough to feel the shape. &lt;strong&gt;Starter ($29/mo)&lt;/strong&gt; is where the one-box story gets real: backups, storage, cache, messaging, documents, always-on.&lt;/p&gt;

&lt;p&gt;I would not rip a large multi-vendor production app onto Lathe because a review was warm. I &lt;em&gt;would&lt;/em&gt; open &lt;a href="https://lathe.live/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;lathe.live&lt;/a&gt;, spin Free or Starter, deploy a container, and ship something small on one machine. If the flat bill and the ops emails feel right, stay. If you outgrow one VM, you already know the exit ramps — standard Postgres, standard containers, Auth schema you can reason about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live demo (sign up with password):&lt;/strong&gt; &lt;a href="https://itmu4by4bcbcb-shipnotes.box.lathe.computer/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;Ship Notes&lt;/a&gt; · &lt;a href="https://itmu4by4bcbcb-shipnotes.box.lathe.computer/engines?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;all engines&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Get a machine:&lt;/strong&gt; &lt;a href="https://lathe.live/?utm_source=vibecoderslife" rel="noopener noreferrer"&gt;lathe.live&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sponsored by Lathe. This post was originally published on &lt;a href="https://vibecoderslife.com/post/supabase-vercel-alternative-lathe" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt; (canonical URL set in post settings).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>postgres</category>
      <category>devops</category>
    </item>
    <item>
      <title>Which AI coding tool should you pay $20 for?</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Fri, 23 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/which-ai-coding-tool-should-you-pay-20-for-4a64</link>
      <guid>https://dev.to/kondasviktor/which-ai-coding-tool-should-you-pay-20-for-4a64</guid>
      <description>&lt;p&gt;Cursor vs Claude Code vs Codex vs Antigravity — a fit guide for vibe coders on one paid tier. Full roster, no single winner. (Interactive 5-question chooser lives on the site.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; there is no universal best $20 AI coding plan. The right pick depends on where you live (IDE vs terminal), your cloud stack, and whether you work in steady daily sessions or bursty agent runs. This post is for vibe coders choosing a &lt;strong&gt;first or only&lt;/strong&gt; paid tier — not for people already on $100–$200 Max plans.&lt;/p&gt;

&lt;p&gt;Facebook and Reddit groups ask the same fight every week: Codex or Claude? Cursor or Antigravity? Use the decision map below, then read the roster. Prices are US list prices re-checked mid-October 2026 (including Cursor’s new ladder and Gemini 4 Argon). Plans change monthly — confirm on the vendor page before you pay.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What I pay today:&lt;/strong&gt; &lt;a href="https://cursor.com" rel="noopener noreferrer"&gt;Cursor Pro&lt;/a&gt; (legacy $20) and &lt;a href="https://claude.ai/code" rel="noopener noreferrer"&gt;Claude Pro / Claude Code&lt;/a&gt; ($20). New Cursor buyers now see Plus $8 / Premium $30 / Super $100 / Ultra $200 — Premium is the serious IDE step above a strict $20 band. I spent a free Plus month inside &lt;a href="https://vibecoderslife.com/post/one-month-codex-chatgpt-plus-openai-ads?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;Codex&lt;/a&gt;. I am in the &lt;a href="https://vibecoderslife.com/post/aws-ai-get-certified-challenge-cee?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;AWS AI CEE Challenge&lt;/a&gt; and will try &lt;strong&gt;Kiro CLI&lt;/strong&gt; next. Full stack: &lt;a href="https://vibecoderslife.com/post/vibe-coding-stack-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;My vibe coding stack in 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Interactive chooser (on the site)
&lt;/h2&gt;

&lt;p&gt;DEV can’t run the quiz JS. Open the &lt;strong&gt;5-question chooser&lt;/strong&gt; on the original post — five questions, four answers each, you get &lt;strong&gt;two&lt;/strong&gt; recommended fits (not a fake #1):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://vibecoderslife.com/post/best-ai-coding-subscription-20-dollars-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026#chooser" rel="noopener noreferrer"&gt;Open the $20 chooser&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Static decision map (same 5 questions)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;If you pick…&lt;/th&gt;
&lt;th&gt;Lean toward&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where do you want to live all day?&lt;/td&gt;
&lt;td&gt;One AI IDE&lt;/td&gt;
&lt;td&gt;Cursor (Premium) / Antigravity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Terminal / CLI agent&lt;/td&gt;
&lt;td&gt;Claude Code / Codex / Muse / OpenCode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Current editor + plugin&lt;/td&gt;
&lt;td&gt;Copilot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Cloud agent / hand off tickets&lt;/td&gt;
&lt;td&gt;Devin / Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is your cloud / data home?&lt;/td&gt;
&lt;td&gt;Google (Firebase, GCP, Gemini)&lt;/td&gt;
&lt;td&gt;Antigravity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;Kiro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;EU-hosted / open weights&lt;/td&gt;
&lt;td&gt;Mistral / Kimi / GLM / OpenCode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Agnostic / mixed&lt;/td&gt;
&lt;td&gt;Cursor / Claude / Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How do you work?&lt;/td&gt;
&lt;td&gt;Steady daily coding&lt;/td&gt;
&lt;td&gt;Cursor / Copilot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Bursty multi-hour agent sessions&lt;/td&gt;
&lt;td&gt;Claude / Codex / Antigravity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Specs / tasks before code&lt;/td&gt;
&lt;td&gt;Kiro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Spiky — hate monthly waste&lt;/td&gt;
&lt;td&gt;Muse / GLM / Kimi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What do you care about most?&lt;/td&gt;
&lt;td&gt;Best multi-file agent quality&lt;/td&gt;
&lt;td&gt;Claude / Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Many models in one place&lt;/td&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Published limits / predictability&lt;/td&gt;
&lt;td&gt;Codex / Copilot / OpenCode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Lowest entry price (~$10)&lt;/td&gt;
&lt;td&gt;OpenCode Go / Copilot / Cursor Plus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is already in your wallet?&lt;/td&gt;
&lt;td&gt;Nothing yet — one $20 slot&lt;/td&gt;
&lt;td&gt;Cursor / Claude / Codex / OpenCode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;ChatGPT Plus already&lt;/td&gt;
&lt;td&gt;Cursor / Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Claude Pro already&lt;/td&gt;
&lt;td&gt;Cursor / Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Cursor / Google / AWS credits already&lt;/td&gt;
&lt;td&gt;Cursor / Antigravity / Kiro&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How to read $20 plans
&lt;/h2&gt;

&lt;p&gt;Most plans no longer sell “unlimited”. They sell a &lt;strong&gt;quota&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;5-hour window + weekly cap&lt;/strong&gt; — Claude Pro, ChatGPT Plus (Codex), Google AI Pro (Antigravity), Kimi, GLM. Heavy bursts lock you out for a few hours; weekly still sits on top.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekly / monthly pools&lt;/strong&gt; — Cursor’s new ladder (Plus / Premium / Super / Ultra), Kiro, GitHub Copilot Pro. Steady daily use fits; burn early and you wait or pay overage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~$8–$10 entry band&lt;/strong&gt; — Cursor Plus ($8, Grok-oriented), Copilot Pro (editor plugin), and OpenCode Go (curated low-cost models for agents, with published 5-hour / monthly limit tables).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Request / usage plans near $20&lt;/strong&gt; — Muse Code High (~$15) sits in this band; Power is $50. API keys stay pay-as-you-go.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pick the meter that matches how you work. Bursty agent weekends suit windows. Daily shipping suits a monthly pool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full roster at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If this is you&lt;/th&gt;
&lt;th&gt;Look at&lt;/th&gt;
&lt;th&gt;US list&lt;/th&gt;
&lt;th&gt;Meter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One AI IDE (new buyers)&lt;/td&gt;
&lt;td&gt;Cursor Premium (Plus $8 light)&lt;/td&gt;
&lt;td&gt;$30 / $8&lt;/td&gt;
&lt;td&gt;Shared usage pool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Legacy Cursor Pro (existing)&lt;/td&gt;
&lt;td&gt;Cursor Pro&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;Monthly pools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frontier multi-file agent in terminal&lt;/td&gt;
&lt;td&gt;Claude Pro / Claude Code&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;5h + weekly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prefer OpenAI / Codex&lt;/td&gt;
&lt;td&gt;ChatGPT Plus (Codex)&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;5h + weekly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google stack (Firebase, GCP, Gemini)&lt;/td&gt;
&lt;td&gt;Google AI Pro / Antigravity&lt;/td&gt;
&lt;td&gt;~$19.99/mo&lt;/td&gt;
&lt;td&gt;5h + weekly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS + specs before code&lt;/td&gt;
&lt;td&gt;Kiro Pro&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;Monthly credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cheapest editor plugin&lt;/td&gt;
&lt;td&gt;GitHub Copilot Pro&lt;/td&gt;
&lt;td&gt;$10/mo&lt;/td&gt;
&lt;td&gt;Monthly credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low-cost agent models (any harness)&lt;/td&gt;
&lt;td&gt;OpenCode Go&lt;/td&gt;
&lt;td&gt;$10/mo&lt;/td&gt;
&lt;td&gt;5h + monthly tables&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EU hosting / open weights&lt;/td&gt;
&lt;td&gt;Mistral Le Chat Pro + Vibe&lt;/td&gt;
&lt;td&gt;$14.99/mo&lt;/td&gt;
&lt;td&gt;Plan-defined&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chinese open-weight route&lt;/td&gt;
&lt;td&gt;Kimi / GLM Coding Plan&lt;/td&gt;
&lt;td&gt;~$18–19/mo&lt;/td&gt;
&lt;td&gt;5h + weekly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hand off whole tickets&lt;/td&gt;
&lt;td&gt;Devin Pro / Desktop&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;Daily/weekly quotas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meta terminal agent, flat plan&lt;/td&gt;
&lt;td&gt;Muse Code High&lt;/td&gt;
&lt;td&gt;~$15/mo&lt;/td&gt;
&lt;td&gt;Request plan (+ API option)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Cursor — new ladder (Plus $8 / Premium $30)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want a single AI IDE with agent mode and a shared usage pool — and you can stretch to &lt;strong&gt;Premium at $30&lt;/strong&gt; for the serious new-buyer plan. Cursor is still the IDE home-base pick; it just no longer lands cleanly at $20 for new checkouts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New-buyer US list (mid-Oct 2026):&lt;/strong&gt; Free · &lt;strong&gt;Plus $8&lt;/strong&gt; · &lt;strong&gt;Premium $30&lt;/strong&gt; · Super $100 · Ultra $200 (before VAT).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plus ($8):&lt;/strong&gt; light / Grok-oriented step — closer to the $10 lane than to Claude Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium ($30):&lt;/strong&gt; the plan Cursor recommends for new AI users — cloud agents and a larger shared usage pool. This is the real “one IDE” competitor in this guide, just &lt;strong&gt;$10 above&lt;/strong&gt; a strict $20 budget.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legacy Pro ($20):&lt;/strong&gt; still exists for some existing subscribers (including me). Two monthly usage pools — Cursor models and Other Models — plus optional on-demand. Not the default new-buyer card anymore.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; third-party models are often billed separately at API rates on the new ladder. Set a spend cap. Heavy agent days still burn included usage before the period resets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://cursor.com/pricing" rel="noopener noreferrer"&gt;cursor.com/pricing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Pro (Claude Code) — frontier agent work
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; multi-file refactors, long agentic sessions, and terminal-first workflows are your default.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What $20 gets you:&lt;/strong&gt; Claude Code in the terminal, VS Code forks (including Cursor), and JetBrains. Chat and coding share one pool with a five-hour session limit plus a weekly cap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; Anthropic does not publish exact Pro quotas. A long chat day shortens your coding day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://claude.ai/code" rel="noopener noreferrer"&gt;claude.ai/code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT Plus (Codex) — when you prefer OpenAI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you like OpenAI models, want published limit ranges, or want Codex plus GitHub review / Slack in the same plan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What $20 gets you:&lt;/strong&gt; Codex on web, CLI, IDE extension, and iOS. Usage rides five-hour windows and weekly caps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on:&lt;/strong&gt; I used a free Plus month for real projects — &lt;a href="https://vibecoderslife.com/post/one-month-codex-chatgpt-plus-openai-ads?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;One month with Codex on ChatGPT Plus&lt;/a&gt;. Strong second brain; Cursor stayed home base.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://chatgpt.com/codex" rel="noopener noreferrer"&gt;chatgpt.com/codex&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Google AI Pro (Antigravity) — Google stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you build on Firebase, Google Cloud, or the Gemini API and want an agent-first IDE in the ~$20 band.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What ~$20 gets you:&lt;/strong&gt; Antigravity agent capacity via Google AI Pro (~$19.99/mo). Quota refreshes on a rolling window up to a weekly cap. Free individual tier exists with tighter weekly limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini 4 Argon (updated 16 Oct):&lt;/strong&gt; Argon now works on AI Pro in the &lt;strong&gt;Gemini app, AI Mode, and the Antigravity desktop app and CLI&lt;/strong&gt; — paid, non-trial Pro only, and not in the Antigravity IDE itself (the IDE extensions do get it). &lt;strong&gt;Ultra&lt;/strong&gt; gets 5x or 20x the Pro usage quota. Argon in AI Studio with your plan is still Ultra-only. API access is paid-only (intro $2/$10 per 1M in/out through 30 Nov, then $4/$20).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; free quota has been tightened more than once. Start free; upgrade when the weekly cap blocks real work. Cap API spend if you route Argon through Cursor, OpenRouter, or a gateway.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;antigravity.google&lt;/a&gt; · &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-argon/" rel="noopener noreferrer"&gt;Gemini 4 Argon announcement&lt;/a&gt; · &lt;a href="https://antigravity.google/blog/gemini-4-argon-in-google-antigravity/" rel="noopener noreferrer"&gt;Argon in Antigravity&lt;/a&gt; · &lt;a href="https://antigravity.google/docs/models/" rel="noopener noreferrer"&gt;Antigravity models by plan&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kiro — AWS + spec-driven
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; your stack is AWS and you like requirements and tasks written before code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What $20 gets you:&lt;/strong&gt; free tier with monthly credits, bonus credits for new users, Pro at $20/mo for a larger credit pool. Models are mostly Anthropic/OpenAI through the product — not “Amazon Nova only”.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My angle:&lt;/strong&gt; I am active in the &lt;a href="https://vibecoderslife.com/post/aws-ai-get-certified-challenge-cee?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;AWS AI CEE program&lt;/a&gt; and will report back after deeper Kiro CLI use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://kiro.dev" rel="noopener noreferrer"&gt;kiro.dev&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Copilot Pro — the $10 layer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you live in GitHub, VS Code, or JetBrains and want the cheapest serious paid plugin — or a second tool beside an agent plan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What $10 gets you:&lt;/strong&gt; monthly AI credits for chat/CLI/agent; inline completions are typically outside that meter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; heavy agent use burns credits quickly after the mid-2026 credit switch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;github.com/features/copilot&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenCode Go — the other $10 lane
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want a low-cost subscription for curated open / affordable coding models, usable with OpenCode or other agents — without jumping straight to a $20 frontier plan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What $10 gets you:&lt;/strong&gt; OpenCode Go at &lt;strong&gt;$10/month&lt;/strong&gt; with generous limits on a curated agent-coding lineup (Kimi, GLM Flash, DeepSeek Flash, Muse Spark Contributor where available, and more). They publish estimated requests per five hours plus monthly usage caps by model. &lt;strong&gt;Go Plus&lt;/strong&gt; is $40/month for higher limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; this is model access for agents, not a full IDE replacement like Cursor. Top up credit is available if you burn through the plan; cancel anytime per their page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://opencode.ai/go" rel="noopener noreferrer"&gt;opencode.ai/go&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistral (Le Chat Pro + Vibe) — EU preference
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; EU hosting, open weights, or data-handling terms matter more than raw frontier position.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What ~$15 gets you:&lt;/strong&gt; Le Chat Pro includes Mistral Vibe (terminal coding agent). Trails closed frontier models on the hardest multi-step agent work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://chat.mistral.ai/" rel="noopener noreferrer"&gt;chat.mistral.ai&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kimi — Chinese open-weight-friendly route
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want Kimi models and a Code CLI path around the ~$19 membership band. Allowances are often unpublished — treat as “learn by using”.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://www.kimi.com/" rel="noopener noreferrer"&gt;kimi.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM Coding Plan (Z.ai) — harness + cheaper model
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want to keep a Claude Code-style harness pointed at a cheaper endpoint. Lite sits near $18/mo; Pro jumps well above a $20 budget.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;z.ai&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Devin Pro / Devin Desktop — delegate tickets
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want to hand off whole tasks to a cloud agent and review PRs. Quotas are often unpublished; extra usage bills at API rates. Windsurf’s lineage lives here as Devin Desktop.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://devin.ai/" rel="noopener noreferrer"&gt;devin.ai&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Muse Code — Meta CLI with a ~$15 plan
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pick it when&lt;/strong&gt; you want Meta’s terminal agent on a flat monthly plan instead of (or before) pure API billing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What you get:&lt;/strong&gt; Muse Code documents subscription plans (Everyday / High / Power — commonly cited around &lt;strong&gt;$5 / $15 / $50&lt;/strong&gt;) for the CLI-connected credential, plus Meta Model API pay-as-you-go for other keys. &lt;strong&gt;High (~$15)&lt;/strong&gt; is the one that sits in this $20-band guide.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; plan benefits can vary by region; confirm prices in onboarding. Extra API keys stay token-billed. Longer product notes: &lt;a href="https://vibecoderslife.com/post/muse-code-vs-claude-code-cursor-pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;Muse Code vs Claude Code and Cursor&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most vibe coders with one $20 slot, I still start with Claude Code, Codex, or Cursor unless Meta’s stack is the point.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://dev.meta.ai/docs/muse-code" rel="noopener noreferrer"&gt;dev.meta.ai/docs/muse-code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Free first, then pay
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Antigravity free tier — agent product with weekly limits.&lt;/li&gt;
&lt;li&gt;Kiro bonus / free credits — burn them on your hardest task.&lt;/li&gt;
&lt;li&gt;Copilot Free and vendor free chat tiers — compare feel.&lt;/li&gt;
&lt;li&gt;If ~$10 is enough to start, compare Cursor Plus ($8), Copilot Pro (editor), and OpenCode Go (agent models).&lt;/li&gt;
&lt;li&gt;Then put the remaining budget on the ~$20 tool whose limits you actually hit — or stretch to Cursor Premium ($30) if the IDE is the job.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;API-key map for free starts: &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;Free AI API keys for vibe coding (2026)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best AI coding tool for $20 a month?
&lt;/h3&gt;

&lt;p&gt;There is no single best. Claude Pro (Claude Code), ChatGPT Plus (Codex), Google AI Pro (Antigravity), and Kiro Pro all cost about $20. Cursor’s serious new-buyer plan is Premium at $30 (Plus is $8; legacy Pro $20 still exists for some accounts). Use the &lt;a href="https://vibecoderslife.com/post/best-ai-coding-subscription-20-dollars-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026#chooser" rel="noopener noreferrer"&gt;interactive chooser on the site&lt;/a&gt;, then confirm limits on the vendor page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor vs Claude Code — which should I pay for first?
&lt;/h3&gt;

&lt;p&gt;Pick Cursor Premium ($30 for new buyers) if you want one AI IDE with a shared usage pool and cloud agents. Pick Claude Pro ($20) if your work is terminal-first multi-file agent sessions on Anthropic models. With a strict $20 budget, Claude/Codex/Antigravity/Kiro fit cleaner than Premium; Cursor Plus ($8) is a light Grok-oriented step. Start with the surface you live in all day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codex vs Claude Code — which is better on Plus or Pro?
&lt;/h3&gt;

&lt;p&gt;Both sit in the $20 band and use five-hour windows plus weekly caps. Prefer Codex if you already like OpenAI models and want published limit ranges plus GitHub or Slack extras. Prefer Claude Code if Anthropic models and long multi-file refactors are your default. Neither replaces an IDE by itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Cursor unlimited on the new plans?
&lt;/h3&gt;

&lt;p&gt;No. On Cursor’s new ladder (Plus $8 / Premium $30 / Super $100 / Ultra $200), included usage is a weekly or monthly pool — not unlimited agent runs. Third-party models are often billed separately at API rates. Legacy Pro ($20) for existing accounts also uses included pools plus optional on-demand. Tab completions are typically uncapped.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does ChatGPT Plus include Codex?
&lt;/h3&gt;

&lt;p&gt;Yes. Codex is included on ChatGPT Plus across web, CLI, IDE extension, and iOS, with five-hour windows and weekly caps. See the one-month Codex notes linked in this post for real-session cliffs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Claude Pro include Claude Code?
&lt;/h3&gt;

&lt;p&gt;Yes. Claude Code is included on paid Claude plans and shares the same five-hour and weekly limits as Claude chat. A long chat day shortens your coding day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Google Antigravity free?
&lt;/h3&gt;

&lt;p&gt;Antigravity has a free individual tier with basic weekly limits. Higher agent capacity comes with Google AI Pro at about $19.99 per month. Gemini 4 Argon works on paid, non-trial AI Pro in the Gemini app, AI Mode, and the Antigravity app and CLI (not the Antigravity IDE itself). AI Ultra gets 5x or 20x the Pro usage limits, and Argon in AI Studio with your plan is still Ultra-only. Start free if your stack is Google, then upgrade when the weekly cap blocks real work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Kiro a good $20 pick if my stack is AWS?
&lt;/h3&gt;

&lt;p&gt;Yes if you build on AWS and like writing specs and tasks before code. Kiro has a free credit path to test, then Pro at about $20 per month with a monthly credit pool. Start on free credits for your hardest task before you pay.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenCode Go vs GitHub Copilot Pro — which $10 plan should I buy?
&lt;/h3&gt;

&lt;p&gt;Copilot Pro is the editor plugin path inside VS Code, JetBrains, and GitHub. OpenCode Go is a $10 model-access subscription for curated low-cost coding models you can use with OpenCode or other agents, with published five-hour and monthly limit tables. Pick Copilot if the IDE plugin is the job; pick Go if you want cheap agent model capacity. Go Plus is $40 if limits bite.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/best-ai-coding-subscription-20-dollars-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Run the interactive chooser there, or &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=best-ai-coding-subscription-20-dollars-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt; for the next issue.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: Vendor pricing pages for Cursor, Anthropic, OpenAI, Google AI, Kiro, GitHub Copilot, OpenCode Go, Mistral, Kimi, Z.ai, Devin, Meta Muse Code (checked mid-Oct 2026) · prior VCL posts linked above.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: No paid placement by the AI coding vendors compared in this post. Product links are plain catalog URLs. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My vibe coding stack in 2026: 12 tools, free starts, and paid upgrades</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/my-vibe-coding-stack-in-2026-12-tools-free-starts-and-paid-upgrades-2di4</link>
      <guid>https://dev.to/kondasviktor/my-vibe-coding-stack-in-2026-12-tools-free-starts-and-paid-upgrades-2di4</guid>
      <description>&lt;p&gt;Cursor, GitHub, Vercel, Neon, Resend, Stripe, Apify, Revolut, Claude, ChatGPT, Google Gemini, GoDaddy — the exact stack behind vibecoderslife.com, with honest takes, three dollar budget tiers, and the tools I actually keep.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **epilogue&lt;/em&gt;* (my personal stack).*&lt;/p&gt;

&lt;p&gt;Parts 1–8 of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt; mapped the options — &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;keys&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;courses&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;hosting&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;database&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;auth&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;email&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-monitoring-analytics-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;monitoring&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;payments&lt;/a&gt;. This is the epilogue: what I actually open when I start a project, what you can start free, and which paid upgrade is worth it later.&lt;/p&gt;

&lt;p&gt;Everything below is something I run on &lt;strong&gt;vibecoderslife.com&lt;/strong&gt; right now, or use daily while building side products. I've skipped tools I tried and dropped. Prices checked &lt;strong&gt;9 Oct 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack in one screen
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;My pick&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Claude&lt;/strong&gt; + &lt;strong&gt;ChatGPT&lt;/strong&gt; + &lt;strong&gt;Gemini&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deploy&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vercel&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Neon&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Resend&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payments&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Stripe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data / Actors&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Apify&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Banking&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Revolut&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;GoDaddy&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Auth&lt;/strong&gt; when a product needs login: &lt;strong&gt;Clerk&lt;/strong&gt; (&lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 5&lt;/a&gt;). This marketing site does not use auth. For monitoring after you ship, see &lt;a href="https://vibecoderslife.com/post/free-monitoring-analytics-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 7&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here's why I chose each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a budget
&lt;/h2&gt;

&lt;p&gt;Dollar list prices; your card currency may differ.&lt;/p&gt;

&lt;h3&gt;
  
  
  $0 — free route
&lt;/h3&gt;

&lt;p&gt;Cursor free · GitHub Free · Vercel Hobby · Neon free · Resend free · Stripe (pay when you sell) · Apify free to explore · Claude / ChatGPT / Gemini free · Revolut Standard · a domain when you need one.&lt;/p&gt;

&lt;p&gt;Optional: &lt;a href="https://saymd.app/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;saymd&lt;/a&gt; (free MIT CLI) and &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt; (start on trial; paid when SES is worth it).&lt;/p&gt;

&lt;h3&gt;
  
  
  $20–50 — what I'd choose
&lt;/h3&gt;

&lt;p&gt;Keep the free path. Pick &lt;strong&gt;one&lt;/strong&gt; $20 tool first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cursor Pro&lt;/strong&gt; — $20/mo (the upgrade I'd keep first)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT Plus (Codex)&lt;/strong&gt; — $20/mo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Pro (Claude Code)&lt;/strong&gt; — $20/mo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google AI Pro (Gemini Antigravity)&lt;/strong&gt; — $20/mo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you ship for real, add &lt;strong&gt;Vercel Pro ($20)&lt;/strong&gt; and &lt;strong&gt;Apify Creator&lt;/strong&gt; ($6 for the first 6 months + $500 usage credits) · &lt;a href="https://apify.com/?fpr=tmk8u8" rel="noopener noreferrer"&gt;apify.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Optional: &lt;a href="https://saymd.app/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;saymd&lt;/a&gt; / &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt; — start free or on trial, upgrade later.&lt;/p&gt;

&lt;h3&gt;
  
  
  $100+
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Path A:&lt;/strong&gt; one Max / high tier — Claude Max or ChatGPT Pro/Max (~$100+/mo).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Path B:&lt;/strong&gt; three $20 tools (Cursor Pro + Claude Pro (Claude Code) + ChatGPT Plus (Codex)) plus &lt;strong&gt;Vercel Pro&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://apify.com/?fpr=tmk8u8" rel="noopener noreferrer"&gt;Apify Creator&lt;/a&gt;&lt;/strong&gt; when Actors are the product, and &lt;strong&gt;Resend Pro&lt;/strong&gt; / &lt;strong&gt;Neon Launch&lt;/strong&gt; when free tiers are tight.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Cursor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; An AI-native code editor built on VS Code. You describe what you want; the agent edits the repo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 1 · Free AI API keys&lt;/a&gt; · &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 2 · Courses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; It replaced the "open ChatGPT in a tab, paste code, copy back" loop. The agent understands the whole codebase, not just the snippet in your clipboard. I write almost no boilerplate by hand anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Cursor's free tier is enough to test the workflow and build small things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Cursor Pro at $20/month. This is the one upgrade I'd keep first if I had to cut everything else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; The context window is not infinite. Large files sometimes confuse it. But for shipping marketing sites, API routes, and email templates — it's the single biggest productivity lever I've found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://cursor.com" rel="noopener noreferrer"&gt;cursor.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. GitHub
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Version control, collaboration, and the CI trigger that deploys this site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 3 · Free hosting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Push to &lt;code&gt;main&lt;/code&gt; → Vercel deploys. That's the whole pipeline. I also use GitHub as the public home for my open-source work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; GitHub Free is enough for solo builders and public repos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; If you're vibe coding without Git, one bad agent edit can nuke hours of work. Commit often.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://github.com/kondasviktor" rel="noopener noreferrer"&gt;github.com/kondasviktor&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Vercel
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Hosting for static sites and serverless functions. This site is plain HTML + Node &lt;code&gt;api/&lt;/code&gt; routes — no Next.js.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 3 · Free hosting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Zero-config deploy from GitHub. Free Hobby tier covers everything vibecoderslife.com needs. Serverless functions handle subscribe, contact, email delivery, Stripe webhook — all without managing a server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Vercel Hobby is enough for landing pages, early APIs, and side projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Vercel Pro at $20/month when you want stronger team workflows, more scale headroom, and fewer platform limits. Hobby is also non-commercial — live charges mean Pro (&lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 3&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; The Hobby tier has function count limits. I've hit them once on the download API, which I solved with a rewrite rule. For a side project with normal traffic, you won't hit any wall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;vercel.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Neon
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Serverless Postgres. Scale to zero when idle; wake on first query.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 4 · Free database and storage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; No Docker, no self-managed DB, no Supabase overhead. I store subscribers, posts, and digital asset metadata in Neon. The free tier is generous — I haven't paid a cent yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Neon free tier is enough for a marketing site, subscriber list, and small Postgres-backed tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Launch at $15/month — that's the intermittent-load plan around 1 GB, which is the first paid step most side projects actually hit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; Cold starts are real but unnoticeable on a marketing site. Queries run in milliseconds once awake. If you're used to SQLite locally and Postgres in prod, Neon is the smoothest bridge I've found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://neon.tech" rel="noopener noreferrer"&gt;neon.tech&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Resend
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Transactional and newsletter email. &lt;code&gt;news@vibecoderslife.com&lt;/code&gt; runs on Resend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 6 · Free email and SMS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Clean API, excellent deliverability, Node SDK that feels natural. The newsletter digest, welcome email, contact form replies — everything goes through Resend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Free up to 3,000 emails/month and 100 per day. More than enough to launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Resend Pro at $20/month when your newsletter or transactional volume outgrows the free cap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; The free tier is genuinely good for an early-stage newsletter. When I hit 10k subscribers, I'll upgrade. Not a problem I have yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://resend.com" rel="noopener noreferrer"&gt;resend.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Stripe
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Checkout, payment processing, and webhook handling for paid products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 8 · Payments&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; When I launch a paid product, I need one line of code to create a Checkout session and one webhook to fulfill the order. Stripe does both. No monthly fee — you pay per transaction only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; No monthly fee. You only pay transaction fees when you actually sell something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; Stripe is overkill if you never charge anyone. The Apify Actor Playbook is live, so Stripe is already wired in. Setup took an afternoon with Cursor doing the work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://stripe.com" rel="noopener noreferrer"&gt;stripe.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Apify
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; A cloud platform for web scraping, automation, and data extraction. I build and publish Actors (serverless scrapers) here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/how-to-create-apify-actors?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;How I create Apify Actors&lt;/a&gt; · &lt;a href="https://vibecoderslife.com/apify-actor-playbook-toolkit?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Playbook&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Apify handles infrastructure, scheduling, storage, and the marketplace. I write the scraper code; Apify runs it, stores results, and handles billing for buyers. It's the platform behind the products I'm building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Enough to explore the platform and understand the Actor model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Creator at &lt;strong&gt;$6 for the first 6 months&lt;/strong&gt; + &lt;strong&gt;$500 usage credits&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; Apify is separate from this marketing site, but it's the core of what I'm building as a business. The free tier is enough to test, and Creator is the first serious upgrade I'd recommend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://apify.com/?fpr=tmk8u8" rel="noopener noreferrer"&gt;apify.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Revolut
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; A personal finance app for spending, saving, and international transfers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 8 · Payments&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; My Stripe payouts, tool subscriptions, and ad spend all flow through one card. Currency conversion is built in, which matters when you're paying US SaaS tools in EUR.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Standard plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Paid plans if you want extra banking features like premium cards or travel perks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; Not a dev tool, but part of the real cost of running a side business. If you're collecting revenue from anywhere in Europe, Revolut makes the money ops simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://revolut.com/referral/?referral-code=viktorlsx1!MAY2-26-AR-H1&amp;amp;geo-redirect" rel="noopener noreferrer"&gt;revolut.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Claude (Claude Code)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Anthropic's AI assistant. I use it daily alongside Cursor. Claude Code is the agentic coding path on Pro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 1 · Free AI API keys&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Claude Opus is my go-to for hard problems — architecture decisions, writing copy, debugging logic I can't follow, and anything requiring nuance. Sonnet handles faster drafting and email copy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Free / limited entry path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Claude Pro (Claude Code) at $20/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; Cursor already has Claude under the hood. But the Claude.ai interface is better for long conversations, document analysis, and anything where I want a second opinion without touching the codebase. Worth the separate subscription if you're writing and coding daily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. ChatGPT (Codex)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; OpenAI's flagship AI assistant, with Codex as the coding agent on Plus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 1 · Free AI API keys&lt;/a&gt; · &lt;a href="https://vibecoderslife.com/post/one-month-codex-chatgpt-plus-openai-ads?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;One month with Codex on ChatGPT Plus&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Research, image generation, Codex when I want a second coding agent, and a useful second opinion when Claude and I aren't agreeing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; ChatGPT free tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; ChatGPT Plus (Codex) at $20/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; I use Claude more for coding and ChatGPT more for research and image tasks. They're genuinely different tools — not redundant if you're shipping daily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://chatgpt.com" rel="noopener noreferrer"&gt;chatgpt.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Google Gemini (Antigravity)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Google's AI assistant and workspace layer across Gmail, Docs, Sheets, Slides, and NotebookLM. Antigravity is the agentic coding angle on Google AI Pro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 1 · Free AI API keys&lt;/a&gt; · &lt;a href="https://vibecoderslife.com/post/free-google-ai-tools-vibe-coding?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Free Google AI tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; It's the most practical "AI already inside your workday" option if you live in Google Workspace. Slides, Docs, Gmail summaries, and NotebookLM all make it useful beyond chat alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; Gemini has a usable free tier for basic prompting and testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; Google AI Plus at $5/month, or &lt;strong&gt;Google AI Pro (Gemini Antigravity)&lt;/strong&gt; at $20/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; I don't use Gemini as my main coding brain, but it's very strong as an everyday assistant when your files, notes, and email already live in Google.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://gemini.google.com" rel="noopener noreferrer"&gt;gemini.google.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  12. GoDaddy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; Domain registrar. vibecoderslife.com lives here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Series:&lt;/strong&gt; custom domains on free hosts — &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 3 · Free hosting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I use it:&lt;/strong&gt; Honestly? It was the one I knew. DNS, renewal, email forwarding — all work fine. Nothing exciting to say here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free start:&lt;/strong&gt; No free tier here — this is just the domain purchase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First paid tier:&lt;/strong&gt; The base domain plan is enough unless you want extra add-ons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest take:&lt;/strong&gt; The domain registrar almost doesn't matter. Pick one with clear renewal pricing and 2FA. Namecheap or Cloudflare Registrar are equally good alternatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://godaddy.com" rel="noopener noreferrer"&gt;godaddy.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Free start vs paid upgrade
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Free start&lt;/th&gt;
&lt;th&gt;First paid tier&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Free tier to test the workflow&lt;/td&gt;
&lt;td&gt;Pro — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;Free for solo builders and public repos&lt;/td&gt;
&lt;td&gt;Team if you need org workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;td&gt;Hobby&lt;/td&gt;
&lt;td&gt;Pro — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Neon&lt;/td&gt;
&lt;td&gt;Free serverless Postgres&lt;/td&gt;
&lt;td&gt;Launch — $15/mo (intermittent load, ~1 GB)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resend&lt;/td&gt;
&lt;td&gt;Free up to 3k emails/mo&lt;/td&gt;
&lt;td&gt;Pro — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripe&lt;/td&gt;
&lt;td&gt;No monthly fee&lt;/td&gt;
&lt;td&gt;Same plan, pay per transaction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apify&lt;/td&gt;
&lt;td&gt;Free to explore and test&lt;/td&gt;
&lt;td&gt;Creator — $6 for first 6 months + $500 credits · &lt;a href="https://apify.com/?fpr=tmk8u8" rel="noopener noreferrer"&gt;apify.com&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revolut&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;Paid plans if you want extra banking features&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude (Claude Code)&lt;/td&gt;
&lt;td&gt;Free / limited entry path&lt;/td&gt;
&lt;td&gt;Pro — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT (Codex)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Plus — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini (Antigravity)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Plus — $5/mo · Pro — $20/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GoDaddy&lt;/td&gt;
&lt;td&gt;Domain purchase&lt;/td&gt;
&lt;td&gt;Higher tiers / add-ons if you need them&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That's the version of the stack I would recommend to most readers: start free almost everywhere, then pay only where the upgrade clearly removes friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built with this stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://saymd.app/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;saymd&lt;/a&gt;&lt;/strong&gt; — Speak once, get a structured Markdown prompt file you can &lt;code&gt;@&lt;/code&gt; into Cursor, Claude Code, or any coding agent. Free MIT CLI with your own API key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt;&lt;/strong&gt; — Amazon SES control plane. Monitor every account, region, and domain from one workspace. Delivery stays in your AWS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/vcl-ai-model-arena" rel="noopener noreferrer"&gt;VCL VibeBench&lt;/a&gt;&lt;/strong&gt; — Run the same Fun, Dev, and Score prompts across models yourself — no blended “best model” number.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Five free repos (with why)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/vcl-ai-coding-prompts" rel="noopener noreferrer"&gt;VCL AI Coding Prompts&lt;/a&gt;&lt;/strong&gt; — 50 prompts + agent-rules files I actually use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/vcl-ai-image-prompts" rel="noopener noreferrer"&gt;VCL AI Image Prompts&lt;/a&gt;&lt;/strong&gt; — 117 copy-paste image prompt recipes for ChatGPT, Gemini, Grok, and Microsoft AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/vcl-ai-model-arena" rel="noopener noreferrer"&gt;VCL Model Arena&lt;/a&gt;&lt;/strong&gt; — Run models yourself rather than trusting benchmark slides.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/apify-actor-starter-kit" rel="noopener noreferrer"&gt;Apify Actor Starter Kit&lt;/a&gt;&lt;/strong&gt; — Start an Actor without figuring out the plumbing from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/kondasviktor/awesome-apify-actor-ideas" rel="noopener noreferrer"&gt;Awesome Apify Actor Ideas&lt;/a&gt;&lt;/strong&gt; — Free niche list; the scored 100 live in the Playbook.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Apify Actor Playbook
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Vibe Coder's Playbook — Build Profitable Apify Actors with AI&lt;/strong&gt; is the paid toolkit I use to ship Apify Actors with Cursor.&lt;/p&gt;

&lt;p&gt;It includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-by-step Actor development with Cursor + the Apify SDK&lt;/li&gt;
&lt;li&gt;Ready-made &lt;code&gt;.cursorrules&lt;/code&gt; and &lt;code&gt;.clauderules&lt;/code&gt; templates tuned for Apify scraping projects&lt;/li&gt;
&lt;li&gt;Actor monetisation strategy: niche selection, pricing, Store listing optimisation&lt;/li&gt;
&lt;li&gt;Real examples from the Actors I've built and published&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Price: €37.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→ &lt;a href="https://vibecoderslife.com/apify-actor-playbook-toolkit?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Get the playbook&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the cheapest vibe coding stack that can still ship a live site?
&lt;/h3&gt;

&lt;p&gt;A &lt;strong&gt;$0&lt;/strong&gt; path works for a marketing site: Cursor free, GitHub Free, Vercel Hobby, Neon free, Resend free, Stripe (pay when you sell), Apify free to explore, free Claude / ChatGPT / Gemini tiers, and Revolut Standard. Limits bite when usage grows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which paid upgrade should I buy first for vibe coding?
&lt;/h3&gt;

&lt;p&gt;In the &lt;strong&gt;$20–50&lt;/strong&gt; band, pick one $20 tool first — &lt;strong&gt;Cursor Pro&lt;/strong&gt; is the upgrade I would keep first — or ChatGPT Plus with Codex, Claude Pro with Claude Code, or Google AI Pro with Gemini Antigravity. Add Vercel Pro and Apify Creator when Hobby limits or Actors force it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need Vercel Pro on day one?
&lt;/h3&gt;

&lt;p&gt;No. Vercel Hobby covers landing pages and early APIs. Upgrade to Pro at $20/month when Hobby is non-commercial for live charges or you hit function limits. &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 3&lt;/a&gt; covers hosting in detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor Pro vs Claude Code vs ChatGPT Codex — which should I use?
&lt;/h3&gt;

&lt;p&gt;They overlap but are not the same. Cursor Pro is the editor agent in your repo. Claude Pro unlocks Claude Code. ChatGPT Plus unlocks Codex. On a $20–50 budget, pick one first; on $100+ you can combine three $20 tools or buy a Max plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Neon free enough for a newsletter site?
&lt;/h3&gt;

&lt;p&gt;Yes for early traffic. This site stores subscribers, posts, and digital asset metadata on Neon free. Launch at $15/month is the first paid step when intermittent load or storage needs grow. See &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 4&lt;/a&gt; for the database map.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where do Apify and Revolut fit if I am not scraping yet?
&lt;/h3&gt;

&lt;p&gt;Apify is for Actors and data products when scraping is the product. Revolut sits next to Stripe for payouts and multi-currency SaaS bills. Both appear in &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Part 8&lt;/a&gt; payments context; Apify Creator adds usage credits when you are ready to ship Actors.&lt;/p&gt;

&lt;h3&gt;
  
  
  What free repos come with this stack?
&lt;/h3&gt;

&lt;p&gt;Five public repos: VCL AI Coding Prompts, VCL AI Image Prompts, VCL Model Arena, Apify Actor Starter Kit, and Awesome Apify Actor Ideas. The scored Actor ideas list lives in the paid Playbook.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does this epilogue relate to Free vibe coding stack Parts 1–8?
&lt;/h3&gt;

&lt;p&gt;Parts 1–8 map options for keys, courses, hosting, database, auth, email, monitoring, and payments. This post is the personal epilogue: the short list I actually run on vibecoderslife.com, with dollar budgets and links back to each part.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/vibe-coding-stack-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: Free vibe coding stack Parts 1–8 · Cursor · Vercel · Neon · Resend · Stripe · Apify · Revolut · saymd · AllStackd · five GitHub repos linked above. Prices checked 9 Oct 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: &lt;a href="https://apify.com/?fpr=tmk8u8" rel="noopener noreferrer"&gt;Apify&lt;/a&gt; and &lt;a href="https://revolut.com/referral/?referral-code=viktorlsx1!MAY2-26-AR-H1&amp;amp;geo-redirect" rel="noopener noreferrer"&gt;Revolut&lt;/a&gt; links are referral / partner links. &lt;a href="https://saymd.app/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;saymd&lt;/a&gt; and &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=vibe-coding-stack-2026" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt; are my own products. Cursor, Claude, ChatGPT, Gemini, Vercel, Neon, Resend, Stripe, GitHub, and GoDaddy links are plain product URLs. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 Free Google AI Tools for Vibe Coding</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Mon, 19 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/5-free-google-ai-tools-for-vibe-coding-3cad</link>
      <guid>https://dev.to/kondasviktor/5-free-google-ai-tools-for-vibe-coding-3cad</guid>
      <description>&lt;p&gt;Setup guides, export paths, and copy-paste prompts you can try today with a free Google account — built to share, not just read.&lt;/p&gt;

&lt;p&gt;Looking for free Google AI tools worth opening this weekend? Start with &lt;strong&gt;Antigravity, Stitch, Pomelli, Flow &amp;amp; Flow Music&lt;/strong&gt;. One Google account unlocks an agent coding stack, a UI generator, on-brand marketing creatives, a video studio, and a music studio. The prompts below are generic on purpose — drop them in, hit generate, and see what sticks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fio7pnhx63tuxlxdw8yvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fio7pnhx63tuxlxdw8yvj.png" alt="Google Labs homepage featuring Google Flow and other AI experiments" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Google Labs — home for Flow, Stitch, Pomelli, Flow Music, and more experiments.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;What it is for&lt;/th&gt;
&lt;th&gt;Start&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Antigravity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent platform (desktop, CLI, IDE, SDK)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;antigravity.google&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Stitch&lt;/td&gt;
&lt;td&gt;Text / sketch → UI screens&lt;/td&gt;
&lt;td&gt;&lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;stitch.withgoogle.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Pomelli&lt;/td&gt;
&lt;td&gt;On-brand marketing from your site URL&lt;/td&gt;
&lt;td&gt;&lt;a href="https://labs.google.com/pomelli/about/" rel="noopener noreferrer"&gt;labs.google.com/pomelli&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Google Flow&lt;/td&gt;
&lt;td&gt;Stories, image→video, cinematic clips&lt;/td&gt;
&lt;td&gt;&lt;a href="https://labs.google/fx/tools/flow" rel="noopener noreferrer"&gt;labs.google/fx/tools/flow&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Google Flow Music&lt;/td&gt;
&lt;td&gt;Full songs + music videos (Lyria 3.5)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.flowmusic.app/" rel="noopener noreferrer"&gt;flowmusic.app&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Honest caveat: Labs experiments change fast — free tiers, waitlists, and regional availability can shift. Treat this as a discovery guide, not a SLA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Antigravity — four surfaces, one agent harness
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Antigravity&lt;/strong&gt; is Google’s agentic development platform. You are not locked into one window: Antigravity is accessible through &lt;strong&gt;four distinct surfaces&lt;/strong&gt;. Depending on whether you prefer terminal speed, a visual command center, a full code editor, or programmatic automation, pick the interface that matches your style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzq6ga6s1gr990dskrh7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzq6ga6s1gr990dskrh7c.png" alt="Google Antigravity homepage — Experience liftoff with the next-gen agent platform" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Official Antigravity homepage — download the desktop app or explore use cases.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The 4 ways to use Antigravity
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Surface&lt;/th&gt;
&lt;th&gt;Form factor&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Key capabilities&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Antigravity 2.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standalone desktop app (macOS, Windows, Linux)&lt;/td&gt;
&lt;td&gt;Visual task orchestration &amp;amp; async workflows&lt;/td&gt;
&lt;td&gt;Multi-project / workspace management; visual artifacts (diffs, UI screenshots, browser recordings); scheduled background tasks &amp;amp; voice input&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Antigravity CLI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lightweight terminal UI (&lt;code&gt;agy&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Terminal-centric work, SSH, fast edits&lt;/td&gt;
&lt;td&gt;Keyboard-driven TUI in shell/tmux; near-zero footprint; shared settings + conversation export to the desktop app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Antigravity IDE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full AI-native code editor&lt;/td&gt;
&lt;td&gt;All-in-one primary coding environment&lt;/td&gt;
&lt;td&gt;Built on the open-source VS Code foundation; side-by-side Agent Manager + text editor; deep repo context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Antigravity SDK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python programmatic framework&lt;/td&gt;
&lt;td&gt;Custom agents &amp;amp; automated pipelines&lt;/td&gt;
&lt;td&gt;Python library on the Antigravity harness; register tools, safety policies, spawn subagents in code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  The “dual-wield” setup
&lt;/h3&gt;

&lt;p&gt;If you already love VS Code or &lt;a href="https://cursor.com" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;, you do not have to switch editors completely. The recommended setup is &lt;strong&gt;dual-wielding&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep your standard editor open for everyday writing and quick tweaks.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Antigravity 2.0&lt;/strong&gt; (desktop) or the &lt;strong&gt;CLI&lt;/strong&gt; in parallel for autonomous multi-file refactoring, background testing, and long-running agent tasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Same idea if you prototype in the browser with &lt;a href="https://replit.com/refer/kondasviktor" rel="noopener noreferrer"&gt;Replit&lt;/a&gt; — keep Replit for quick experiments, hand heavy refactors to Antigravity.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to set up (desktop + CLI)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;antigravity.google&lt;/a&gt; → &lt;strong&gt;Download&lt;/strong&gt; for your OS (Apple Silicon / Intel / Windows / Linux as offered).&lt;/li&gt;
&lt;li&gt;Install Antigravity 2.0 or the IDE build you prefer; sign in with your free Google account.&lt;/li&gt;
&lt;li&gt;Open a project folder (same mental model as a VS Code workspace).&lt;/li&gt;
&lt;li&gt;Optionally install the CLI for terminal / SSH sessions:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;macOS / Linux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://antigravity.google/cli/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://antigravity.google/cli/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Launch and authenticate (browser OAuth on first run):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/config
/logout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SDK users: follow the Python harness docs on the Antigravity site once desktop/CLI auth works — same account, programmable agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  Starter prompts (paste into 2.0, IDE, or &lt;code&gt;agy&lt;/code&gt;)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scan this repo. Summarize the stack in 5 bullets, list the top 3 risks for a solo builder, and propose a 1-hour fix list. Do not change files yet.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add a /health JSON route if missing. Keep the change minimal, write a short curl check, and show me the diff before applying anything destructive.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create or update AGENTS.md with project conventions: never commit .env, prefer small PRs, explain folder layout in under 40 lines.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Stitch — text or sketch → UI screens
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Stitch&lt;/strong&gt; is an AI-native UI design tool from Google Labs. Powered by Gemini models, it skips the traditional blank canvas: you describe what you want (text or voice) or upload a rough sketch / wireframe / screenshot, and Stitch returns structured, responsive screens in seconds.&lt;/p&gt;

&lt;p&gt;Two modes in practice: &lt;strong&gt;Standard&lt;/strong&gt; (fast text-to-UI) and &lt;strong&gt;Experimental&lt;/strong&gt; (stronger sketch-to-UI translation). Use it for mobile shells, web dashboards, landing pages, and multi-screen first drafts (splash → signup → home → settings).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ez9s4824b73f2l3isye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ez9s4824b73f2l3isye.png" alt="Google Stitch — Design with AI official Open Graph image" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Stitch — Design with AI (official marketing asset).&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What it can generate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mobile:&lt;/strong&gt; iOS / Android viewports, bottom nav, card stacks, onboarding, checkout, widget dashboards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web:&lt;/strong&gt; SaaS dashboards, admin panels, landing pages, pricing grids, settings, data tables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flows:&lt;/strong&gt; multi-screen journeys as a first draft you refine, not a final design system.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Export options (and where to take the UI next)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Native “Copy to Figma”&lt;/td&gt;
&lt;td&gt;Paste (&lt;code&gt;Cmd/Ctrl+V&lt;/code&gt;) into Figma for editable layers / Auto Layout. Standard Mode.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML / CSS / Tailwind&lt;/td&gt;
&lt;td&gt;Native code export&lt;/td&gt;
&lt;td&gt;Copy modular front-end markup into VS Code, Cursor, or any IDE.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://bolt.new" rel="noopener noreferrer"&gt;Bolt.new&lt;/a&gt; &amp;amp; &lt;a href="https://lovable.dev" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Code / spec paste&lt;/td&gt;
&lt;td&gt;Drop Stitch HTML/Tailwind or a short &lt;code&gt;design.md&lt;/code&gt; into Bolt or Lovable to turn static UI into a runnable app with state.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; &amp;amp; Firebase Studio&lt;/td&gt;
&lt;td&gt;Google ecosystem&lt;/td&gt;
&lt;td&gt;Carry designs / schemas into AI Studio prompts or Firebase Studio for auth, Firestore, and backend wiring.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://v0.app" rel="noopener noreferrer"&gt;v0&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Prompt + markup&lt;/td&gt;
&lt;td&gt;Paste the layout brief (or exported markup) into v0 when you want React components next.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Setup: open &lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;stitch.withgoogle.com&lt;/a&gt;, sign in with Google, paste one of the prompts below.&lt;/p&gt;

&lt;h3&gt;
  
  
  5 UI ideas &amp;amp; copy-paste prompts
&lt;/h3&gt;

&lt;p&gt;Clear hierarchy + palette + layout rules beat vague “make it pretty” prompts.&lt;/p&gt;

&lt;h4&gt;
  
  
  Idea 1 — Dark mobile finance / crypto dashboard
&lt;/h4&gt;

&lt;p&gt;Tests dense data, charts, and horizontal cards on mobile.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a modern mobile iOS dashboard for a crypto tracking app called 'Aura Crypto'.
Layout:
- Top Bar: Avatar icon on the left, notification bell with badge on the right.
- Hero Card: Dark slate background with a subtle neon green gradient border. Show total balance '$42,580.12' in 32px bold text, with a '+4.2%' pill badge.
- Quick Actions: Row of 4 circular icon buttons ('Send', 'Receive', 'Swap', 'Buy').
- Horizontal Scroll Section: 'Watchlist' showing mini-sparkline charts for BTC, ETH, and SOL.
- Bottom Navigation: 4 tabs ('Home', 'Markets', 'Analytics', 'Profile') with high-contrast active state.
Theme: Deep dark mode (#0D1117 background) with neon accent colors.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Idea 2 — Web SaaS analytics + data table
&lt;/h4&gt;

&lt;p&gt;Tests desktop columns, filters, and dense tables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate a desktop web application UI for an AI Customer Support Analytics dashboard.
Layout:
- Sidebar (Left, 240px wide): Logo at top, dark navigation links ('Overview', 'Tickets', 'CSAT Scores', 'Team Performance', 'Settings').
- Main Header: Search bar with hotkey indicator '⌘K', date range picker dropdown ('Last 30 Days'), and export CSV button.
- Top Metric Grid: 4 stat cards ('Total Tickets', 'Avg Resolution Time', 'CSAT Score 94%', 'AI Deflection Rate 68%') with small trend arrows.
- Main Section: Split 70/30. Left side shows a line chart area for 'Ticket Volume over Time'. Right side shows a 'Live Activity Feed' list.
- Bottom Table: Paginated user tickets table with status tags ('Open' in yellow, 'Resolved' in green, 'Escalated' in red).
Theme: Light clean SaaS theme, neutral cool gray canvas with indigo accent buttons.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Idea 3 — Mobile health onboarding step
&lt;/h4&gt;

&lt;p&gt;Tests progress UI and selectable cards.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Design a mobile UI screen for Step 2 of a personalized fitness onboarding app.
Layout:
- Top Bar: Back arrow on left, progress bar showing 'Step 2 of 5' (40% filled).
- Headline: Large 28px bold title 'What is your primary fitness goal?' with a friendly subtitle 'We'll adapt your daily workout routines accordingly.'
- Options Stack: 4 vertical clickable cards with rounded corners:
  1. 'Build Muscle &amp;amp; Strength' (Include a dumbbell icon)
  2. 'Lose Weight &amp;amp; Burn Fat' (Include a flame icon)
  3. 'Improve Endurance' (Include a running shoe icon)
  4. 'General Health &amp;amp; Flexibility' (Include a yoga icon)
- Make card #1 look 'Selected' with a prominent green border and a checkmark.
- Bottom Bar: Fixed 'Continue' primary button spanning full width with subtle drop shadow.
Theme: Minimalist white background, bold black typography, emerald green primary accents.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Idea 4 — E-commerce product detail (web)
&lt;/h4&gt;

&lt;p&gt;Tests gallery grids and sticky CTAs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a desktop web UI layout for a premium wireless headphone product detail page.
Layout:
- Top Nav: Sticky transparent navbar with brand logo, shop links, search, and shopping bag icon with item count '2'.
- Split View (50/50):
  - Left Column: Large main product image showcase with 4 smaller thumbnail preview squares below it.
  - Right Column: Product title 'Apex Wireless ANC Headphones', star rating (4.9/5 - 320 reviews), price '$299.00', color swatch selectors (Space Gray, Silver, Midnight Blue).
- Product Details: Collapsible accordion menus for 'Technical Specs', 'What's in the Box', and 'Shipping &amp;amp; Returns'.
- Primary Action: Large full-width 'Add to Cart' button next to a quantity selector (+ / -).
Theme: Minimalist luxury aesthetic, off-white background, crisp dark typography, soft shadows.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Idea 5 — Telehealth video call (mobile)
&lt;/h4&gt;

&lt;p&gt;Tests overlays, PiP, and floating controls.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Design a mobile UI screen for an active telehealth video consultation call.
Layout:
- Background: Full-screen remote doctor video view.
- Top Floating Bar: Doctor name 'Dr. Sarah Chen, MD - Cardiology', call timer '12:44', and end call red button.
- Picture-in-Picture: Small rounded thumbnail in top-right showing patient's own camera view.
- Floating Bottom Overlay Bar: Semi-transparent blurred glassmorphism bar with 4 action buttons: 'Mute Mic', 'Turn Off Camera', 'Open Chat', 'Prescriptions'.
- Slide-up Drawer (Half Open): Shows recent shared doctor notes: 'Recommended Dosage: 50mg daily' with a download PDF button.
Theme: Clean clinical aesthetic with semi-transparent frosted glass UI elements.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Pomelli — paste your site URL, get a brand kit + campaigns
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pomelli&lt;/strong&gt; (Google Labs + DeepMind) is built for small and mid-size businesses that need on-brand social creatives without a full design team. The core loop is simple: you give it your &lt;strong&gt;website URL&lt;/strong&gt;, it crawls the brand, then builds a mood board and analysis — colors, tone, typography cues, and visual direction — before you generate campaigns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5nhp6afejvz51d3o0v4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5nhp6afejvz51d3o0v4.jpg" alt="Pomelli by Google Labs product branding" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pomelli — official Google Blog header art.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How it actually works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://labs.google.com/pomelli/about/" rel="noopener noreferrer"&gt;labs.google.com/pomelli/about&lt;/a&gt; → &lt;strong&gt;Let’s get started&lt;/strong&gt; (sign in with Google; early beta rolled out in English for US, Canada, Australia, New Zealand first).&lt;/li&gt;
&lt;li&gt;Enter your &lt;strong&gt;site URL&lt;/strong&gt;. Pomelli analyzes the brand and produces a mood board / style summary (palette, voice, visual motifs).&lt;/li&gt;
&lt;li&gt;Create a &lt;strong&gt;campaign&lt;/strong&gt;: pick output ratio (square, story, landscape, etc.), type what to generate, and tweak with simple instructions — change the background, swap a product photo, lean into a holiday, etc.&lt;/li&gt;
&lt;li&gt;Use presets and event angles: product mockups, Mom’s Day, Father’s Day, seasonal sales, launch teasers, and other campaign templates the product surfaces.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ajitub543b8ls4ay5ta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3ajitub543b8ls4ay5ta.png" alt="Pomelli product demo from Google Blog — brand creative workflow" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Official Pomelli demo still from the Google Blog (brand creative workflow).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F99vgfok97t3qvqwx95bc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F99vgfok97t3qvqwx95bc.png" alt="Pomelli product demo from Google Blog — campaign style examples" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Official Pomelli demo still — campaign / style variations.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  From Pomelli assets → social scheduling
&lt;/h3&gt;

&lt;p&gt;Once you like the images, schedule them. We use &lt;a href="https://omnisocials.com?via=vibecoderslife" rel="noopener noreferrer"&gt;OmniSocials&lt;/a&gt; for that layer: one workspace to queue posts across Facebook, Instagram, Pinterest, LinkedIn, YouTube, TikTok, X, Threads, Bluesky, and more — plan captions, approve, and publish on a calendar. Sign up via that link if you want to try the same stack after Pomelli exports.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Brand site: https://your-business-site.example
Campaign: Summer launch — 3 square posts + 2 story frames.
Tone: friendly, clear, no hype.
Instructions: Keep brand colors from the site analysis. Swap background to soft daylight. Add 'Free shipping this week' as secondary text on one square.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Google Flow — AI creative studio for stories &amp;amp; video
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Flow&lt;/strong&gt; is Google’s AI creative studio for cinematic scenes, storyboards, image-to-video, and narrative clips. Multimodal models (including Gemini-class and Veo video engines) let you combine text, stills, and camera controls into continuous shots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core moves:&lt;/strong&gt; image→video with camera physics (dolly, pan, orbit); chain shots for consistent lighting / character; agentic tool pipelines when you want repeatable creative utilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjqrp3bu5q815y93odcvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjqrp3bu5q815y93odcvm.png" alt="Google Flow AI creative studio landing page" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Google Flow landing page on Labs.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://labs.google/fx/tools/flow" rel="noopener noreferrer"&gt;labs.google/fx/tools/flow&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sign in with Google and accept Labs terms.&lt;/li&gt;
&lt;li&gt;Start from a still or a short story brief — iterate instead of one perfect prompt.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Image-to-video prompts to try
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Use case A — cinematic character motion
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Subject: The character in the input image.
Motion: Slow orbit camera shot moving in a tight circular arc around the subject. The subject turns their head slowly toward the camera and settles with a subtle smile blooming.
Atmosphere: Soft golden-hour sunlight shifts naturally across their face, fabric of the coat sways gently in a light breeze.
Camera: Eye-level, shallow depth of field, blurred background bokeh.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Use case B — environment &amp;amp; lighting transition
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Subject: The landscape from the input image.
Camera Motion: Smooth dolly forward tracking shot pushing gradually deeper into the scene over 5 seconds.
Environment Motion: Thin mist drifts slowly across the water surface, warm sunlight refracts through rising atmospheric fog, and tree leaves rustle with natural weight.
Mood: Inspiring, serene, atmospheric.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Google Flow Music — songs + music videos (Lyria 3.5)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google Flow Music&lt;/strong&gt; is the music studio companion: chat with an AI producer, generate ~30-second to multi-minute tracks from text, lyrics, images, or audio refs, and direct music videos. Free to start with a Google account on the public landing.&lt;/p&gt;

&lt;p&gt;As of &lt;strong&gt;29 July 2026&lt;/strong&gt;, Flow Music is rolling out &lt;strong&gt;&lt;a href="https://blog.google/innovation-and-ai/models-and-research/google-labs/lyria-3-5/" rel="noopener noreferrer"&gt;Lyria 3.5&lt;/a&gt;&lt;/strong&gt; — Google DeepMind / Labs’ newest music generation model. Google’s pitch is richer tracks with more creative control, not just “another song button.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s new in Lyria 3.5&lt;/strong&gt; (per Google’s launch post):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Improved musicality&lt;/strong&gt; — richer, more complex melodic structures that sound more natural.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced lyrics&lt;/strong&gt; — higher-quality lyrics with better prompt adherence and structural awareness (verse / chorus shape actually sticks).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved vocals&lt;/strong&gt; — more expression and emotion, more realistic / nuanced delivery, plus better pronunciation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative control&lt;/strong&gt; — easier control of &lt;strong&gt;tempo&lt;/strong&gt; and &lt;strong&gt;duration&lt;/strong&gt; on outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core moves in the studio:&lt;/strong&gt; conversational arrangement tweaks (tempo, instruments, vocals); structural tags like &lt;code&gt;[Verse 1]&lt;/code&gt; / &lt;code&gt;[Chorus]&lt;/code&gt;; auto cover art generation. With Lyria 3.5, those tempo / length knobs and lyric structure tags are the levers worth leaning on first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzjnokfnhllufpwesas0y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzjnokfnhllufpwesas0y.png" alt="Google Flow Music homepage — generative AI music studio" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Google Flow Music — flowmusic.app (Lyria 3.5 in the producer stack).&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://www.flowmusic.app/" rel="noopener noreferrer"&gt;flowmusic.app&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sign up / sign in with Google.&lt;/li&gt;
&lt;li&gt;Use a starter or chat with Producer — keep genre, BPM, duration, and structure explicit so Lyria 3.5’s control improvements matter.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Music prompts to try
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Use case C — full song with structure tags
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Style: Synthwave, Cyberpunk, 80s Retrowave
Tempo: 115 BPM
Instrumentation: Analog poly-synths, heavy sidechained bassline, gated reverb snare, soaring lead guitar.
Mood: Energetic, nostalgic, late-night drive.

[Intro]
(Atmospheric synth pads building with slow sidechain pulsing)

[Verse 1]
Neon lights reflecting on the rainy street below,
Chasing digital shadows where the city lights glow.
Engine revs in silence, counting down the time.

[Chorus]
We run through the static, fading in the light,
Speeding through the grid into the endless night!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Use case D — ambient / lo-fi instrumental
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Style: Lofi Chillhop, Jazztronica
Tempo: 78 BPM
Instrumentation: Dusty Rhodes electric piano, vinyl crackle, soft brushed hip-hop drums, warm upright bass line.
Mood: Cozy, focused, rainy afternoon vibe.
Instruction: Instrumental only. No vocals. Smooth intro fade-in, organic loop structure.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Combined multimodal workflow (image → video → soundtrack)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Step 1: Visual Prompt]
A futuristic astronaut standing on an alien desert dune looking at a glowing blue galaxy on the horizon. Wide cinematic 35mm shot.

[Step 2: Video Motion Prompt]
Slow crane up camera shot rising vertically to reveal the vast expanse of the desert. Dust particles float in slow-motion, galaxy shifts with subtle aurora-like energy movement.

[Step 3: Music Prompt]
Cinematic ambient sci-fi score. Deep sub-bass drones, shimmering orchestral strings, high-pitched pitch-bent synths. Building intensity, inspiring sense of awe and wonder.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run step 1–2 in Flow, step 3 in Flow Music, then pair the audio under the clip — that three-step loop is the viral share people actually try.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the five fit together
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Antigravity&lt;/strong&gt; — ship and refactor code (desktop / CLI / IDE / SDK).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stitch&lt;/strong&gt; — invent UI, then export to Figma, code, Bolt, Lovable, or v0.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pomelli&lt;/strong&gt; — brand analysis from your URL → campaign creatives → schedule with OmniSocials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow&lt;/strong&gt; — turn stills into motion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow Music (Lyria 3.5)&lt;/strong&gt; — score the story.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What do you think?
&lt;/h2&gt;

&lt;p&gt;Which prompt did you try first — and what broke or surprised you? Browse more builders’ tools on our &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-google-ai-tools-vibe-coding" rel="noopener noreferrer"&gt;Tools&lt;/a&gt; page, or &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-google-ai-tools-vibe-coding#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt; for the next toolkit.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-google-ai-tools-vibe-coding?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-google-ai-tools-vibe-coding" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://labs.google/" rel="noopener noreferrer"&gt;Google Labs&lt;/a&gt;; &lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;Google Antigravity&lt;/a&gt; + &lt;a href="https://github.com/google-antigravity/antigravity-cli" rel="noopener noreferrer"&gt;antigravity-cli&lt;/a&gt;; &lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;Stitch&lt;/a&gt;; &lt;a href="https://labs.google.com/pomelli/about/" rel="noopener noreferrer"&gt;Pomelli&lt;/a&gt;; &lt;a href="https://labs.google/fx/tools/flow" rel="noopener noreferrer"&gt;Google Flow&lt;/a&gt;; &lt;a href="https://www.flowmusic.app/" rel="noopener noreferrer"&gt;Google Flow Music&lt;/a&gt;; &lt;a href="https://blog.google/innovation-and-ai/models-and-research/google-labs/lyria-3-5/" rel="noopener noreferrer"&gt;Introducing Lyria 3.5 in Google Flow Music&lt;/a&gt; (Google Blog, 29 Jul 2026).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Screenshots and marketing images from official Google pages for editorial illustration. No paid placement by Google. Replit and OmniSocials links above are referral/affiliate. Cursor and v0 link to their homepages. Product availability and free tiers can change. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>google</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Payments for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Fri, 16 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/payments-for-vibe-coding-2026-ndj</link>
      <guid>https://dev.to/kondasviktor/payments-for-vibe-coding-2026-ndj</guid>
      <description>&lt;p&gt;How to charge for a vibe-coded project — Stripe Checkout as the start-here (transaction fees apply), Polar / Lemon Squeezy / Paddle as Merchant of Record, PayPal for wallets, BLIK and SimplePay for CEE, plus Wise and Revolut for near-zero banking FX.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 8&lt;/em&gt;* (payments).*&lt;/p&gt;

&lt;p&gt;This is the last chapter of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt;. The title is &lt;strong&gt;Payments&lt;/strong&gt; on purpose: Stripe (and every other processor) still takes a &lt;strong&gt;percentage + fixed fee&lt;/strong&gt; on each successful sale. What you avoid is a monthly platform subscription on standard pricing — not 0% take. This site’s Playbook already uses &lt;strong&gt;Stripe Checkout&lt;/strong&gt; plus &lt;code&gt;/api/stripe-webhook&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Part 3 reminder: &lt;strong&gt;Vercel Hobby is non-commercial&lt;/strong&gt;. Processing payment is the Pro trigger. Test mode is fine on Hobby; live charges are not.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Checkout + webhook → &lt;a href="https://stripe.com" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt; (Hungary: &lt;strong&gt;1.5% + 85 Ft&lt;/strong&gt; standard EEA cards; &lt;strong&gt;no monthly fee&lt;/strong&gt;). Merchant of record (they file VAT) → Polar / Paddle / Lemon Squeezy / Creem. Poland → enable &lt;strong&gt;BLIK&lt;/strong&gt; on Stripe. Hungary local acquiring → &lt;a href="https://simplepay.hu" rel="noopener noreferrer"&gt;SimplePay&lt;/a&gt; (OTP) when Stripe is not the shopper’s expectation. Banking FX / multi-currency after payout → &lt;a href="https://wise.com/invite/ilpc/kondasv" rel="noopener noreferrer"&gt;Wise&lt;/a&gt; or &lt;a href="https://revolut.com/referral/?referral-code=viktorlsx1!MAY2-26-AR-H1&amp;amp;geo-redirect" rel="noopener noreferrer"&gt;Revolut&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Processor / MoR map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Take / fee&lt;/th&gt;
&lt;th&gt;Monthly?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stripe&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Checkout, subscriptions, webhooks&lt;/td&gt;
&lt;td&gt;HU: 1.5% + 85 Ft EEA standard&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;You are merchant of record; Tax +0.5% where you collect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Polar&lt;/td&gt;
&lt;td&gt;OSS / SaaS MoR, public rate card&lt;/td&gt;
&lt;td&gt;Starter 5% + 50¢&lt;/td&gt;
&lt;td&gt;Starter $0; Pro $20&lt;/td&gt;
&lt;td&gt;New orgs (after 27 May 2026) start at 5%+50¢, not 4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lemon Squeezy&lt;/td&gt;
&lt;td&gt;Digital MoR, license keys&lt;/td&gt;
&lt;td&gt;5% + 50¢&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Still a MoR product (Link, LLC / Stripe-owned brand)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paddle&lt;/td&gt;
&lt;td&gt;MoR + buyer support&lt;/td&gt;
&lt;td&gt;5% + 50¢&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Custom quote under $10 SKUs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PayPal&lt;/td&gt;
&lt;td&gt;Consumer wallet reach&lt;/td&gt;
&lt;td&gt;HU: 3.40% + fixed (other commercial)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Extra button, not a SaaS webhook replacement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wise&lt;/td&gt;
&lt;td&gt;Multi-currency account + FX after payout&lt;/td&gt;
&lt;td&gt;Transparent FX (not a Checkout % cut)&lt;/td&gt;
&lt;td&gt;No*&lt;/td&gt;
&lt;td&gt;Banking rail — does not replace Stripe webhooks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revolut&lt;/td&gt;
&lt;td&gt;Business / personal FX and cards&lt;/td&gt;
&lt;td&gt;Plan-dependent; FX often near mid-market&lt;/td&gt;
&lt;td&gt;Plan*&lt;/td&gt;
&lt;td&gt;Same: hold/move money, not MoR Checkout&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;PSP/MoR and banking fees re-checked 28 Sep 2026. US blogs quoting 2.9% + 30¢ are not Hungary. Polar Early Member (4% + 40¢) is only for orgs created before 27 May 2026. *Wise/Revolut “monthly” depends on plan — the point is FX, not a card-processing take rate.&lt;/p&gt;

&lt;h2&gt;
  
  
  CEE map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;How&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BLIK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Polish instant pay&lt;/td&gt;
&lt;td&gt;Enable in Stripe Dashboard (Checkout / Elements)&lt;/td&gt;
&lt;td&gt;Presentment PLN; 6-digit code, ~2 min validity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SimplePay&lt;/td&gt;
&lt;td&gt;Hungarian OTP acquiring&lt;/td&gt;
&lt;td&gt;Merchant contract with OTP Mobil&lt;/td&gt;
&lt;td&gt;Quoted per merchant — no public Stripe-style list&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Hungarian Stripe accounts can accept BLIK. This site is Stripe + Számlázz.hu for NAV — not SimplePay. Do not pretend otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wire it from Cursor
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Wire Stripe Checkout using STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET from .env.
Walk me through: (1) test-mode keys and a Price ID,
(2) putting secrets in .env and .gitignore,
(3) the same names on the host dashboard,
(4) a Checkout Session + webhook that fulfills only after payment_status is paid.
Do not put STRIPE_SECRET_KEY in client code.
Do not go live on Vercel Hobby (Part 3 commercial rule).
If we need BLIK, enable it in Stripe — do not add a second Polish PSP.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Stripe (start-here)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://stripe.com/en-hu/pricing" rel="noopener noreferrer"&gt;Stripe Hungary&lt;/a&gt;: no setup fee, no monthly fee. Published card rates include &lt;strong&gt;1.5% + 85 Ft&lt;/strong&gt; standard EEA, &lt;strong&gt;2.8% + 85 Ft&lt;/strong&gt; premium EEA, &lt;strong&gt;2.5% + 85 Ft&lt;/strong&gt; UK, &lt;strong&gt;3.15% + 85 Ft&lt;/strong&gt; international, plus &lt;strong&gt;2%&lt;/strong&gt; if currency conversion applies. &lt;a href="https://docs.stripe.com/payments/blik" rel="noopener noreferrer"&gt;BLIK&lt;/a&gt; is a Dashboard toggle for Checkout and Elements (not Express Checkout). Stripe Tax is &lt;strong&gt;0.5%&lt;/strong&gt; on transactions where you collect. You file VAT unless you add Tax or a MoR.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Activate the account → test keys → &lt;code&gt;STRIPE_SECRET_KEY&lt;/code&gt;, publishable key, webhook secret.&lt;/li&gt;
&lt;li&gt;Create a Product/Price. Checkout Session on the server. Fulfill in the webhook, not in the success URL alone.&lt;/li&gt;
&lt;li&gt;Enable BLIK if you sell to Poland. Local payment methods: Dashboard → Settings → Payment methods.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Polar
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://polar.sh/resources/pricing" rel="noopener noreferrer"&gt;Polar&lt;/a&gt; is Merchant of Record with a public rate card. &lt;strong&gt;Starter&lt;/strong&gt; (orgs on/after 27 May 2026): &lt;strong&gt;5% + 50¢&lt;/strong&gt;, $0 monthly. &lt;strong&gt;Pro&lt;/strong&gt; $20/mo then 3.8% + 40¢. Growth/Scale lower the cut further. International cards +1.5%. Polar is “lowest SaaS fees” &lt;em&gt;after&lt;/em&gt; you pay the monthly, or if you are still on Early Member (4% + 40¢). New indie orgs on Starter are in the same 5%+50¢ band as Paddle/Lemon Squeezy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lemon Squeezy
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.lemonsqueezy.com/pricing" rel="noopener noreferrer"&gt;Lemon Squeezy&lt;/a&gt;: &lt;strong&gt;5% + 50¢&lt;/strong&gt;, no monthly ecommerce fee, MoR (VAT/sales tax). Footer in 2026: Sold through &lt;strong&gt;Link, LLC f/k/a Lemon Squeezy LLC&lt;/strong&gt; — Stripe-owned, still a separate checkout. Fine for license keys and digital downloads. Same MoR trade as Paddle: higher take, less tax admin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paddle
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.paddle.com/pricing" rel="noopener noreferrer"&gt;Paddle&lt;/a&gt;: &lt;strong&gt;5% + 50¢&lt;/strong&gt; per Checkout transaction, tax compliance and buyer billing support included. Custom pricing if the SKU is under $10. Use it when you want MoR and already like Paddle’s SaaS catalog rules. Newer EU MoR option with agent/MCP tooling: &lt;a href="https://www.creem.io" rel="noopener noreferrer"&gt;Creem&lt;/a&gt; (lists &lt;strong&gt;3.9% + $0.40&lt;/strong&gt; — verify on their pricing page).&lt;/p&gt;

&lt;h2&gt;
  
  
  PayPal
&lt;/h2&gt;

&lt;p&gt;Add PayPal when buyers insist. Do not replace Stripe webhooks with “IPN and hope.” Official &lt;a href="https://www.paypal.com/hu/webapps/mpp/merchant-fees" rel="noopener noreferrer"&gt;Hungary merchant fees&lt;/a&gt; (table dated 30 Apr 2026) list &lt;strong&gt;3.40% + fixed fee&lt;/strong&gt; for “all other commercial transactions,” plus extras for international. Quote that PDF, not a US blog.&lt;/p&gt;

&lt;h2&gt;
  
  
  BLIK
&lt;/h2&gt;

&lt;p&gt;Polish bank-app pay: customer types a 6-digit code, approves on the phone. &lt;strong&gt;Prefer Stripe’s BLIK&lt;/strong&gt; if the Stripe account’s country list includes you (Hungary does). Presentment currency is &lt;strong&gt;PLN&lt;/strong&gt;. Recurring BLIK exists as a Stripe preview — check docs before you promise subscriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  SimplePay
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://simplepay.hu" rel="noopener noreferrer"&gt;SimplePay&lt;/a&gt; is OTP Mobil’s Hungarian gateway. Shoppers know the OTP redirect. Fees are a &lt;strong&gt;merchant quote&lt;/strong&gt;, not a public 1.5%+85 Ft page. Third-party roundups often cite roughly 0.9–1.6% for HU cards — treat that as unofficial. Choose SimplePay when you need local acquiring, SZÉP, or Stripe onboarding is the wall. Different dashboard, payout, and VAT ops. This site does &lt;strong&gt;not&lt;/strong&gt; use SimplePay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wise and Revolut (near-zero banking FX)
&lt;/h2&gt;

&lt;p&gt;Card Checkout and Merchant of Record solve &lt;em&gt;taking&lt;/em&gt; money. &lt;strong&gt;Wise&lt;/strong&gt; and &lt;strong&gt;Revolut&lt;/strong&gt; solve &lt;em&gt;holding and moving&lt;/em&gt; it afterward — contractor payouts, EUR↔HUF, multi-currency balances — often far cheaper than legacy bank FX. They are &lt;strong&gt;not&lt;/strong&gt; a Stripe webhook replacement.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://wise.com/invite/ilpc/kondasv" rel="noopener noreferrer"&gt;Wise&lt;/a&gt; — multi-currency account + transparent transfer fees (referral).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://revolut.com/referral/?referral-code=viktorlsx1!MAY2-26-AR-H1&amp;amp;geo-redirect" rel="noopener noreferrer"&gt;Revolut&lt;/a&gt; — spending, saving, and international transfers with competitive FX (referral).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pattern that works for this site’s stack: Stripe (or a MoR) collects → payout to your bank / Wise / Revolut → pay contractors and tools from there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fees vs monthly (the honest cliffs)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stripe&lt;/strong&gt; — always a % + fixed on successful charges; monthly is $0 until you add Tax, Billing, Radar extras.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MoR&lt;/strong&gt; — you pay ~4–5% so they file VAT (Creem lists 3.9% + $0.40). Polar Pro is how the Polar % drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Host&lt;/strong&gt; — live charges on Vercel → Pro (Part 3).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SimplePay&lt;/strong&gt; — contract + integration time, not a &lt;code&gt;stripe&lt;/code&gt; npm install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wise / Revolut&lt;/strong&gt; — FX and balances; still not “free money,” but usually cheaper than incumbent bank FX for EU builders.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Webhook is the source of truth&lt;/strong&gt; — never fulfill from the thank-you page alone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test clocks / test cards&lt;/strong&gt; — live mode last.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One primary PSP&lt;/strong&gt; — Stripe &lt;em&gt;or&lt;/em&gt; a MoR. PayPal as an extra method is fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NAV / invoices&lt;/strong&gt; — Stripe’s receipt is not a Hungarian invoice. This site uses Számlázz.hu beside Stripe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price in the fee&lt;/strong&gt; — if Stripe takes ~1.5% + 85 Ft, your €37 digital product is not €37 net. Model net before you launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s the Free series
&lt;/h2&gt;

&lt;p&gt;Parts 1–8: &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;keys&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;courses&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;hosting&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;database&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;auth&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;email&lt;/a&gt;, &lt;a href="https://vibecoderslife.com/post/free-monitoring-analytics-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;monitoring&lt;/a&gt;, payments. Epilogue: &lt;a href="https://vibecoderslife.com/post/vibe-coding-stack-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;My vibe coding stack in 2026&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Browse tools we actually use on &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;vibecoderslife.com/tools&lt;/a&gt;. Stripe is a plain product URL there; Wise and Revolut are marked referrals.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does Stripe charge a monthly fee?
&lt;/h3&gt;

&lt;p&gt;No on standard pricing. Stripe has no setup fee and no monthly platform fee. You pay a &lt;strong&gt;percentage + fixed fee per successful charge&lt;/strong&gt; (Hungary: &lt;strong&gt;1.5% + 85 Ft&lt;/strong&gt; for standard EEA cards). Optional add-ons like Stripe Tax (+0.5%) or Billing extras can raise the bill — but the baseline is pay-when-you-get-paid.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are payments for vibe coding really free?
&lt;/h3&gt;

&lt;p&gt;No. This guide’s “no monthly fee” framing is not 0% take. Every successful card charge still pays a cut. Merchant-of-record tools (Polar, Paddle, Lemon Squeezy, Creem) take a larger cut because they file VAT for you. Model net revenue before you price a €37 digital product.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a merchant of record vs a payment gateway?
&lt;/h3&gt;

&lt;p&gt;A payment gateway like Stripe moves money while &lt;strong&gt;you&lt;/strong&gt; stay the legal seller (tax registration and invoices stay yours — this site pairs Stripe with Számlázz.hu for NAV). A merchant of record (Paddle, Polar, Lemon Squeezy, Creem) is the legal seller: they collect and file VAT/sales tax, usually around &lt;strong&gt;5% + 50¢&lt;/strong&gt; (Creem lists &lt;strong&gt;3.9% + $0.40&lt;/strong&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Stripe Tax file my VAT returns?
&lt;/h3&gt;

&lt;p&gt;No. Stripe Tax calculates and collects the right rate and helps track nexus, but &lt;strong&gt;you&lt;/strong&gt; (or your accountant) still register, file, and remit. If you want filing handled for you, use a merchant of record instead of (or on top of) Stripe Tax.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stripe vs Paddle vs Lemon Squeezy — which should I use?
&lt;/h3&gt;

&lt;p&gt;Stripe if you want Checkout, subscriptions, and webhooks and will handle tax (this site). Paddle or Lemon Squeezy if you want them to be merchant of record for global digital sales. Polar sits in the same MoR band for new orgs (~5% + 50¢ on Starter). Lemon Squeezy is Stripe-owned but still a separate MoR checkout (Link, LLC).&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the 5% merchant of record fee worth it for a side project?
&lt;/h3&gt;

&lt;p&gt;Usually yes for a solo vibe coder selling globally: the 2–3% premium vs Stripe often costs less than DIY VAT registrations and filings. Switch to Stripe later if revenue and a finance workflow justify owning tax yourself. Migration means new checkouts and often re-collecting cards — plan it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I add Stripe Checkout to a vibe-coded project?
&lt;/h3&gt;

&lt;p&gt;Create a Stripe account, put test keys in &lt;code&gt;.env&lt;/code&gt;, create a Checkout Session on the server, and fulfill only from a signed webhook after &lt;code&gt;payment_status&lt;/code&gt; is paid. Paste the Cursor prompt above.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need SimplePay if I already have Stripe?
&lt;/h3&gt;

&lt;p&gt;Not for a global digital product. Yes if Hungarian shoppers bounce without OTP, or you need SZÉP / local acquiring Stripe does not cover. Fees are a merchant quote — there is no public Stripe-style list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I accept BLIK without a Polish company?
&lt;/h3&gt;

&lt;p&gt;Stripe documents BLIK for accounts in many countries including Hungary. Enable the method in the Dashboard; presentment is PLN. Confirm in your own Dashboard — do not invent a second Polish PSP.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where do Wise and Revolut fit if Stripe already takes a card fee?
&lt;/h3&gt;

&lt;p&gt;Wise and Revolut are banking / multi-currency tools for holding and moving money with transparent FX — not a Checkout replacement. Use them after Stripe or a MoR pays you out, or for contractor payouts. They can run near-zero for many EUR/HUF transfers compared with legacy bank FX.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://stripe.com/en-hu/pricing" rel="noopener noreferrer"&gt;Stripe Hungary pricing&lt;/a&gt; / &lt;a href="https://docs.stripe.com/payments/blik" rel="noopener noreferrer"&gt;BLIK&lt;/a&gt;; &lt;a href="https://polar.sh/resources/pricing" rel="noopener noreferrer"&gt;Polar&lt;/a&gt;; &lt;a href="https://www.lemonsqueezy.com/pricing" rel="noopener noreferrer"&gt;Lemon Squeezy&lt;/a&gt;; &lt;a href="https://www.paddle.com/pricing" rel="noopener noreferrer"&gt;Paddle&lt;/a&gt;; &lt;a href="https://www.creem.io/pricing" rel="noopener noreferrer"&gt;Creem&lt;/a&gt;; &lt;a href="https://www.paypal.com/hu/webapps/mpp/merchant-fees" rel="noopener noreferrer"&gt;PayPal HU fees&lt;/a&gt;; &lt;a href="https://simplepay.hu" rel="noopener noreferrer"&gt;SimplePay&lt;/a&gt;; Wise; Revolut. Numbers re-checked 28 Sep 2026 — verify in-product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: &lt;a href="https://wise.com/invite/ilpc/kondasv" rel="noopener noreferrer"&gt;Wise&lt;/a&gt; and &lt;a href="https://revolut.com/referral/?referral-code=viktorlsx1!MAY2-26-AR-H1&amp;amp;geo-redirect" rel="noopener noreferrer"&gt;Revolut&lt;/a&gt; links are referrals (same as on our &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-payments-vibe-coding-2026" rel="noopener noreferrer"&gt;Tools&lt;/a&gt; page). Stripe, Polar, Lemon Squeezy, Paddle, Creem, PayPal, and SimplePay are plain product URLs. No paid placement. This site uses Stripe Checkout in production (Playbook). Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>stripe</category>
    </item>
    <item>
      <title>Free monitoring and analytics for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Wed, 14 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-monitoring-and-analytics-for-vibe-coding-2026-4jhd</link>
      <guid>https://dev.to/kondasviktor/free-monitoring-and-analytics-for-vibe-coding-2026-4jhd</guid>
      <description>&lt;p&gt;How to see traffic and errors on a vibe-coded project — Google Search Console and GA4 as the start-here, then PostHog, Sentry, Better Stack, Axiom, Plausible/Umami, and UptimeRobot.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 7&lt;/em&gt;* (monitoring &amp;amp; analytics).*&lt;/p&gt;

&lt;p&gt;Parts 3–6 gave you a URL, a database, login, and mail. Without measurement, you are guessing. &lt;strong&gt;Part 7 is monitoring and analytics.&lt;/strong&gt; This site already runs &lt;strong&gt;Google Analytics 4&lt;/strong&gt; and &lt;strong&gt;Google Search Console&lt;/strong&gt; — that is the start-here, not PostHog.&lt;/p&gt;

&lt;p&gt;Traffic/SEO is one table. Product, errors, logs, and uptime are another. Do not run GA + Plausible + PostHog on the same page “for completeness.”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Will Google show the URL → &lt;a href="https://search.google.com/search-console" rel="noopener noreferrer"&gt;Search Console&lt;/a&gt; (free). Who visited → &lt;a href="https://analytics.google.com" rel="noopener noreferrer"&gt;GA4&lt;/a&gt; (free standard). Product/errors → &lt;a href="https://posthog.com" rel="noopener noreferrer"&gt;PostHog&lt;/a&gt; or &lt;a href="https://sentry.io" rel="noopener noreferrer"&gt;Sentry&lt;/a&gt;. Is it up → &lt;a href="https://uptimerobot.com" rel="noopener noreferrer"&gt;UptimeRobot&lt;/a&gt; or Better Stack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Traffic / SEO map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Search Console&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Index, queries, sitemap&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Google account&lt;/td&gt;
&lt;td&gt;Not session analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GA4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Traffic on this site’s stack&lt;/td&gt;
&lt;td&gt;Free standard property&lt;/td&gt;
&lt;td&gt;Google account&lt;/td&gt;
&lt;td&gt;Cookie consent in the EU; GA360 is paid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plausible / Umami&lt;/td&gt;
&lt;td&gt;Privacy-first alt&lt;/td&gt;
&lt;td&gt;Self-host OSS&lt;/td&gt;
&lt;td&gt;No (self-host)&lt;/td&gt;
&lt;td&gt;Plausible Cloud is paid; pick &lt;em&gt;one&lt;/em&gt; stack vs GA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Checked 21 Sep 2026. Microsoft Clarity (free heatmaps) is a sibling script to GA — not a third analytics religion. This is not a GTM tutorial; gtag on the page is enough to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product / errors / uptime map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PostHog&lt;/td&gt;
&lt;td&gt;Product + errors in one&lt;/td&gt;
&lt;td&gt;1M events; 100k exceptions&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;1 project on Free; then pay-as-you-go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sentry&lt;/td&gt;
&lt;td&gt;Error tracking&lt;/td&gt;
&lt;td&gt;5,000 errors; 1 user&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Team from $26/mo; 30-day lookback on Developer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Better Stack&lt;/td&gt;
&lt;td&gt;Errors + uptime + status&lt;/td&gt;
&lt;td&gt;100k exceptions; 10 monitors&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Free copy is personal projects; 3-day log retention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Axiom&lt;/td&gt;
&lt;td&gt;Logs&lt;/td&gt;
&lt;td&gt;500 GB ingest / mo (Personal)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;10 GB-hours query; 25 GB storage; Cloud $25/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UptimeRobot&lt;/td&gt;
&lt;td&gt;Ping the URL&lt;/td&gt;
&lt;td&gt;50 monitors; 5-min interval&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Hobby / non-profit positioning; Solo for faster checks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Uptime pings ≠ error tracking. A 200 OK can still be a broken checkout.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wire it from Cursor
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add Google Analytics 4 using measurement ID G-XXXXXXXX from .env (or a documented constant).
Walk me through: (1) Analytics account → GA4 property → Web data stream,
(2) a single gtag snippet in the HTML head — no extra tag managers,
(3) Search Console Domain property → DNS TXT verify → submit sitemap.xml,
(4) URL Inspection on the homepage: Test live URL, then Request indexing if needed,
(5) do not add Plausible or PostHog in this change unless I ask.
Never commit a secret that is not meant to be public; GA measurement IDs are public-by-design.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Google Search Console — setup (start-here, SEO)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://search.google.com/search-console" rel="noopener noreferrer"&gt;Search Console&lt;/a&gt; is free. It answers “will Google show this URL?” — queries, index coverage, sitemaps — not button clicks. Pair it with GA4. Steps below follow Google’s own help: &lt;a href="https://support.google.com/webmasters/answer/34592" rel="noopener noreferrer"&gt;add a property&lt;/a&gt;, &lt;a href="https://support.google.com/webmasters/answer/9008080" rel="noopener noreferrer"&gt;verify ownership&lt;/a&gt;, &lt;a href="https://support.google.com/webmasters/answer/7451001" rel="noopener noreferrer"&gt;submit a sitemap&lt;/a&gt;, &lt;a href="https://support.google.com/webmasters/answer/9012289" rel="noopener noreferrer"&gt;URL Inspection&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open Search Console and add a property
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Sign in at &lt;a href="https://search.google.com/search-console" rel="noopener noreferrer"&gt;search.google.com/search-console&lt;/a&gt; with the Google account that should own the site.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add property&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Prefer a &lt;strong&gt;Domain&lt;/strong&gt; property (&lt;code&gt;example.com&lt;/code&gt;, no &lt;code&gt;https://&lt;/code&gt;, no &lt;code&gt;www&lt;/code&gt;). That covers http/https and all subdomains in one place. Domain properties verify with &lt;strong&gt;DNS only&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If you only control a single host path (or cannot edit DNS yet), use a &lt;strong&gt;URL-prefix&lt;/strong&gt; property (&lt;code&gt;https://www.example.com/&lt;/code&gt;) and pick HTML file, HTML tag, GA, or GTM verification — but Domain + DNS is the cleaner long-term choice for a vibe-coded site on your own domain.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Verify ownership (Domain = DNS TXT)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In the Domain flow, Google shows a &lt;strong&gt;TXT&lt;/strong&gt; (or CNAME) record.&lt;/li&gt;
&lt;li&gt;Open your DNS host (Vercel Domains, Cloudflare, Namecheap, …) and add that record on the apex.&lt;/li&gt;
&lt;li&gt;Wait until the record resolves — Google notes this can take up to a few days for some providers. Then click &lt;strong&gt;Verify&lt;/strong&gt; in Search Console.&lt;/li&gt;
&lt;li&gt;Leave the TXT record in place. Removing it later can drop verification.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Stuck? Re-check the exact hostname and that you pasted the full token. Google’s &lt;a href="https://support.google.com/webmasters/answer/9008080" rel="noopener noreferrer"&gt;verification guide&lt;/a&gt; lists common DNS mistakes.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Publish a sitemap Google can fetch
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Ship a public sitemap on the live host — usually &lt;code&gt;https://example.com/sitemap.xml&lt;/code&gt; (or a sitemap index). It must not require login and must not be blocked by &lt;code&gt;robots.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;In Search Console, open &lt;strong&gt;Sitemaps&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Paste the &lt;strong&gt;exact&lt;/strong&gt; sitemap URL (redirects are not followed in that field) and click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Optional: confirm fetch with URL Inspection on the sitemap URL — you want crawl allowed and page fetch successful.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Submitting a sitemap tells Google where the file lives. It does not guarantee every URL is indexed, and you should not refresh the report every hour.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Live URL test + request indexing
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;URL Inspection&lt;/strong&gt; tool (search bar at the top of Search Console).&lt;/li&gt;
&lt;li&gt;Paste a full page URL that belongs to the verified property (for example your homepage or a new post).&lt;/li&gt;
&lt;li&gt;Read the indexed result. If Google has never seen it, or the live page differs, click &lt;strong&gt;Test live URL&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fix anything obvious: &lt;code&gt;noindex&lt;/code&gt;, robots block, 404, soft redirect, wrong canonical.&lt;/li&gt;
&lt;li&gt;When the live test looks healthy, click &lt;strong&gt;Request indexing&lt;/strong&gt;. There is a daily limit — for many new pages, a sitemap with accurate lastmod beats spamming Request indexing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Indexing often takes about a day, sometimes longer. A successful request is a queue ticket, not a promise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Analytics 4 — setup (start-here, traffic)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://analytics.google.com" rel="noopener noreferrer"&gt;GA4&lt;/a&gt; standard is free. This site uses GA4 via a single gtag snippet in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; — same pattern you should use on a static or Vercel site. Steps below follow Google’s setup help: &lt;a href="https://support.google.com/analytics/answer/9304153" rel="noopener noreferrer"&gt;create account / property / stream&lt;/a&gt; and &lt;a href="https://support.google.com/analytics/answer/15756615" rel="noopener noreferrer"&gt;install the Google tag&lt;/a&gt;. Skip Google Tag Manager unless you already live in GTM.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Create an Analytics account (first time only)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://analytics.google.com" rel="noopener noreferrer"&gt;analytics.google.com&lt;/a&gt; and sign in.&lt;/li&gt;
&lt;li&gt;If you have never used Analytics, click &lt;strong&gt;Start measuring&lt;/strong&gt;. Otherwise open &lt;strong&gt;Admin&lt;/strong&gt; → &lt;strong&gt;Create&lt;/strong&gt; → &lt;strong&gt;Account&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Name the account (your project or company). Set data-sharing options, then continue to the first property.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Create a GA4 property
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In Admin → &lt;strong&gt;Create&lt;/strong&gt; → &lt;strong&gt;Property&lt;/strong&gt; (or continue from the account wizard).&lt;/li&gt;
&lt;li&gt;Enter a property name, reporting time zone, and currency.&lt;/li&gt;
&lt;li&gt;Pick industry and business size, then how you intend to use Analytics (this only shapes default reports).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt; and accept the Terms of Service / Data Processing Amendment when prompted.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. Add a Web data stream
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Admin → &lt;strong&gt;Data collection and modification&lt;/strong&gt; → &lt;strong&gt;Data Streams&lt;/strong&gt; → &lt;strong&gt;Add stream&lt;/strong&gt; → &lt;strong&gt;Web&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter your site URL (for example &lt;code&gt;https://example.com&lt;/code&gt;) and a stream name.&lt;/li&gt;
&lt;li&gt;Leave &lt;strong&gt;Enhanced measurement&lt;/strong&gt; on unless you know you want to turn events off later.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create stream&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the &lt;strong&gt;Measurement ID&lt;/strong&gt; — it looks like &lt;code&gt;G-XXXXXXXX&lt;/code&gt;. Treat it as public-by-design (it ships in page HTML), but still do not invent a second ID on the same page.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  4. Install gtag once in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;On the stream page: &lt;strong&gt;Google tag&lt;/strong&gt; → &lt;strong&gt;View tag instructions&lt;/strong&gt; → &lt;strong&gt;Install manually&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Copy the full snippet Google shows (loads &lt;code&gt;gtag/js?id=G-…&lt;/code&gt; then &lt;code&gt;gtag('config', …)&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Paste it &lt;strong&gt;immediately after the opening &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&lt;/strong&gt; on every page (or once in your shared layout / HTML chrome). One Google tag per page — not a second copy in the body, and not “GA plus GTM plus another G-” stack on day one.&lt;/li&gt;
&lt;li&gt;Deploy. Data collection can take up to ~30 minutes to start; then open the &lt;strong&gt;Realtime&lt;/strong&gt; report and hit your own site to confirm hits.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Shape of the tag (your real ID replaces the placeholder):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Google tag (gtag.js) — paste after &amp;lt;head&amp;gt; --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;async&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataLayer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataLayer&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;gtag&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="nx"&gt;dataLayer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;);}&lt;/span&gt;
  &lt;span class="nf"&gt;gtag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="nf"&gt;gtag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;config&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;G-XXXXXXXX&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you sell to the EU, you still need a consent path before firing analytics cookies — this is not legal advice; it is why cookie banners exist next to GA.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Optional: link Search Console ↔ GA4
&lt;/h3&gt;

&lt;p&gt;Once both products are live, you can link them in GA Admin so Search Console queries show up next to Analytics reports. Nice-to-have after the two setups work on their own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plausible / Umami
&lt;/h2&gt;

&lt;p&gt;Self-host &lt;a href="https://plausible.io" rel="noopener noreferrer"&gt;Plausible&lt;/a&gt; or &lt;a href="https://umami.is" rel="noopener noreferrer"&gt;Umami&lt;/a&gt; if you do not want Google. Plausible Cloud is a paid product. If you already have GA4, do not add these “for comparison” on production.&lt;/p&gt;

&lt;h2&gt;
  
  
  PostHog
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://posthog.com/pricing" rel="noopener noreferrer"&gt;PostHog&lt;/a&gt; Free (no card): &lt;strong&gt;1 million&lt;/strong&gt; analytics events, &lt;strong&gt;5,000&lt;/strong&gt; session recordings, &lt;strong&gt;100,000&lt;/strong&gt; error exceptions, 1 project, ~1-year retention. That is product analytics &lt;em&gt;and&lt;/em&gt; a Sentry-shaped errors bucket. Pay-as-you-go after the include. Use it when you care about funnels, not only sessions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a project → project API key in &lt;code&gt;.env&lt;/code&gt; (&lt;code&gt;POSTHOG_KEY&lt;/code&gt; / host).&lt;/li&gt;
&lt;li&gt;Init the SDK once. Autocapture is noisy — name the events that matter.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Sentry
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://sentry.io/pricing/" rel="noopener noreferrer"&gt;Sentry&lt;/a&gt; Developer: &lt;strong&gt;$0&lt;/strong&gt;, &lt;strong&gt;1 user&lt;/strong&gt;, &lt;strong&gt;5,000 errors&lt;/strong&gt;, 5 GB logs, 5M spans, 50 replays, 1 uptime monitor, 30-day lookback. Team from &lt;strong&gt;$26/mo&lt;/strong&gt; (annual default). This is the error specialist. &lt;code&gt;SENTRY_DSN&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; — DSN is designed to live in the client SDK; still don’t commit extra tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better Stack
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://betterstack.com/pricing" rel="noopener noreferrer"&gt;Better Stack&lt;/a&gt; Free: &lt;strong&gt;10 monitors&lt;/strong&gt;, 1 status page, &lt;strong&gt;100,000 exceptions/month&lt;/strong&gt;, 5,000 replays, 3 GB logs with &lt;strong&gt;3-day&lt;/strong&gt; retention. Official copy: personal projects. Use it when you want uptime + errors in one dashboard without Sentry’s 5k error ceiling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Axiom
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://axiom.co/pricing" rel="noopener noreferrer"&gt;Axiom&lt;/a&gt; Personal: &lt;strong&gt;500 GB/month&lt;/strong&gt; data loading, 10 GB-hours query, 25 GB storage, 30-day retention, no card. Cloud is &lt;strong&gt;$25/mo&lt;/strong&gt; with a larger include. Logs, not a GA replacement.&lt;/p&gt;

&lt;h2&gt;
  
  
  UptimeRobot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://uptimerobot.com/pricing" rel="noopener noreferrer"&gt;UptimeRobot&lt;/a&gt; Free: &lt;strong&gt;50 monitors&lt;/strong&gt;, &lt;strong&gt;5-minute&lt;/strong&gt; interval, hobby / non-profit positioning, no card. Solo is the paid step for 60-second checks. Ping &lt;code&gt;/&lt;/code&gt; and the checkout API, not only the homepage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also: Microsoft Clarity
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://clarity.microsoft.com" rel="noopener noreferrer"&gt;Clarity&lt;/a&gt; is free heatmaps and session recordings. One script next to GA if you want rage-clicks. It is not Search Console and not Sentry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free vs paid (the honest cliffs)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GSC / GA4&lt;/strong&gt; — stay free unless you buy GA360.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostHog&lt;/strong&gt; — card when you leave 1M events or want more projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentry&lt;/strong&gt; — Team when a second human needs login, or 5k errors is a joke.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UptimeRobot / Better Stack&lt;/strong&gt; — paid when the URL is a business (their Free copy is hobby/personal).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One analytics stack&lt;/strong&gt; — GA4 &lt;em&gt;or&lt;/em&gt; Plausible, plus optional PostHog for product. Not all three.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Errors ≠ uptime&lt;/strong&gt; — keep a ping and an exception tracker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source maps on paid error tools&lt;/strong&gt; — minified stacks waste the 5k Sentry include.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quotas reset monthly&lt;/strong&gt; — screenshot Usage after a launch spike.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next in Free vibe coding stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Part 8 — payments&lt;/strong&gt; — &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-monitoring-analytics-vibe-coding-2026" rel="noopener noreferrer"&gt;Stripe Checkout&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Earlier: &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-monitoring-analytics-vibe-coding-2026" rel="noopener noreferrer"&gt;Part 6 — email &amp;amp; SMS&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the difference between Google Search Console and Google Analytics?
&lt;/h3&gt;

&lt;p&gt;Search Console shows how your site appears in Google Search (queries, clicks, indexing). Google Analytics (GA4) shows what visitors do after they land. Use both: Domain property + DNS verify + sitemap in Search Console, then a GA4 web stream + one gtag snippet in the HTML head for traffic. As of Sep 2026 both stay free on the standard tiers this guide uses.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the best free analytics stack for a vibe-coded side project?
&lt;/h3&gt;

&lt;p&gt;Start with Search Console + GA4 for SEO and traffic, then add one product/error tool — usually PostHog Free (1M events, 100k errors/month) or Sentry Developer (5k errors, 1 user). Do not run GA4 and Plausible and PostHog on the same page.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I add free analytics to a vibe-coded project?
&lt;/h3&gt;

&lt;p&gt;Create a GA4 property and web stream, paste one gtag snippet in the HTML head, verify Search Console (Domain + DNS), submit the sitemap, then use URL Inspection + Request indexing for key pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is PostHog free? How does it compare to Google Analytics?
&lt;/h3&gt;

&lt;p&gt;Yes for most side projects: PostHog’s free allowance includes about 1M analytics events per month (plus replay and error quotas in-product). GA4 is better for marketing attribution and Google Ads; PostHog is better for product events, funnels, replays, and bundled error tracking. Pick one traffic stack — GA4 &lt;em&gt;or&lt;/em&gt; Plausible — and treat PostHog as the product layer if you need it.&lt;/p&gt;

&lt;h3&gt;
  
  
  PostHog vs Sentry for error tracking — which should I use?
&lt;/h3&gt;

&lt;p&gt;PostHog Free includes a large error bucket (~100k exceptions/month) next to product analytics. Sentry Developer is free for 5,000 errors and one user, with deeper engineering tooling when you outgrow that. Many vibe projects start on PostHog alone; add Sentry when you want specialized error workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Sentry enough without uptime monitoring?
&lt;/h3&gt;

&lt;p&gt;No. Error trackers only see failures your running app reports. If the deploy never boots, DNS breaks, or the host is down, Sentry stays quiet. Pair errors with an external ping tool such as UptimeRobot Free (50 monitors, 5-minute checks) or Better Stack Free monitors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a credit card for free monitoring and analytics tools?
&lt;/h3&gt;

&lt;p&gt;No for the start-here stack in this guide: Search Console, GA4 standard, PostHog Free, Sentry Developer, Axiom Personal, Microsoft Clarity, and the free uptime tiers (UptimeRobot / Better Stack personal). You need billing only when you exceed free quotas or move to paid team plans (for example Sentry Team from about $26/mo).&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use Google Analytics and Plausible together?
&lt;/h3&gt;

&lt;p&gt;You can technically load both scripts, but you should not for a small project. You double consent complexity, split the same traffic into two dashboards, and still miss product/error visibility. Choose GA4 &lt;em&gt;or&lt;/em&gt; a privacy-first tool, then add PostHog only if you need product analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Microsoft Clarity replace Google Analytics?
&lt;/h3&gt;

&lt;p&gt;No. Clarity is free heatmaps and session recordings — a sibling to GA, not a full traffic analytics suite. Keep GA4 (or Plausible/Umami) for who visited and from where; add Clarity as one extra script if you want to watch rage clicks and scrolls.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-monitoring-analytics-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-monitoring-analytics-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-monitoring-analytics-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: Search Console / GA4 help docs; PostHog, Sentry, Better Stack, Axiom, UptimeRobot, Plausible, Umami, Clarity pricing pages. Quotas checked 21 Sep 2026 — verify in-product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: All tools in this article are plain product URLs. No paid placement. This site uses Google Analytics 4 and Search Console. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Free email and SMS for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-email-and-sms-for-vibe-coding-2026-118p</link>
      <guid>https://dev.to/kondasviktor/free-email-and-sms-for-vibe-coding-2026-118p</guid>
      <description>&lt;p&gt;How to send transactional mail and OTP texts from a vibe-coded project — Resend as the start-here, then Brevo, SES, Loops, Mailtrap, and Twilio for SMS.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 6&lt;/em&gt;* (email &amp;amp; SMS).*&lt;/p&gt;

&lt;p&gt;Part 5 gave you &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026" rel="noopener noreferrer"&gt;login&lt;/a&gt;. Next up is a real sender — magic links, receipts, “your download is ready.” &lt;strong&gt;Part 6 is email&lt;/strong&gt;, with a short SMS row for OTP when you need it.&lt;/p&gt;

&lt;p&gt;I run this site’s contact form, newsletter digest, and Playbook fulfillment on &lt;a href="https://resend.com" rel="noopener noreferrer"&gt;Resend&lt;/a&gt; (&lt;code&gt;news@&lt;/code&gt; / &lt;code&gt;hello@vibecoderslife.com&lt;/code&gt;). Same path I’d hand you in Cursor: one API key, verify the domain, send from it.&lt;/p&gt;

&lt;p&gt;Skip Gmail SMTP for product mail. And Resend has &lt;strong&gt;no SMS&lt;/strong&gt; — Twilio is that separate row when you need OTP texts, not a second email API.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Transactional + newsletter → &lt;a href="https://resend.com" rel="noopener noreferrer"&gt;Resend&lt;/a&gt; (3,000/mo, 100/day, 3 domains on Free). Staging inbox → &lt;a href="https://mailtrap.io" rel="noopener noreferrer"&gt;Mailtrap&lt;/a&gt; sandbox (tiny on Free). Marketing audience → &lt;a href="https://loops.so" rel="noopener noreferrer"&gt;Loops&lt;/a&gt;. OTP texts → &lt;a href="https://www.twilio.com" rel="noopener noreferrer"&gt;Twilio&lt;/a&gt; after trial credit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Email map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;First paid&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Transactional API + digest&lt;/td&gt;
&lt;td&gt;3,000/mo; 100/day; 3 domains&lt;/td&gt;
&lt;td&gt;Pro &lt;strong&gt;$20/mo&lt;/strong&gt; — 50k, no daily cap, 10 domains&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brevo&lt;/td&gt;
&lt;td&gt;Higher daily free send&lt;/td&gt;
&lt;td&gt;300 emails/day&lt;/td&gt;
&lt;td&gt;Starter from &lt;strong&gt;$9/mo&lt;/strong&gt; — 5k/mo, no daily cap&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS SES&lt;/td&gt;
&lt;td&gt;Cheap at scale&lt;/td&gt;
&lt;td&gt;À la carte ~$0.10 / 1k (sandbox first)&lt;/td&gt;
&lt;td&gt;No monthly floor — Essentials from ~$0.16 / 1k&lt;/td&gt;
&lt;td&gt;AWS account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Loops&lt;/td&gt;
&lt;td&gt;SaaS lifecycle / audience&lt;/td&gt;
&lt;td&gt;1,000 contacts; 4,000 sends / 30 days&lt;/td&gt;
&lt;td&gt;From &lt;strong&gt;$49/mo&lt;/strong&gt; — up to 5k contacts, unlimited sends&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mailtrap&lt;/td&gt;
&lt;td&gt;Staging / inspect mail&lt;/td&gt;
&lt;td&gt;Sandbox: 50 tests/mo; API: 4k/mo, 150/day&lt;/td&gt;
&lt;td&gt;API Basic from &lt;strong&gt;$15/mo&lt;/strong&gt; (10k); Sandbox Basic from &lt;strong&gt;$17/mo&lt;/strong&gt; (500 tests)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Checked 16 Sep 2026 from official docs. Resend Marketing is a separate 1,000-contact Free plan — not the transactional 3,000-send meter.&lt;/p&gt;

&lt;h2&gt;
  
  
  SMS (short row)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;First paid&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Twilio&lt;/td&gt;
&lt;td&gt;OTP / Verify / SMS&lt;/td&gt;
&lt;td&gt;Trial credit&lt;/td&gt;
&lt;td&gt;Pay-as-you-go — SMS from ~$0.0083; Verify from $0.05&lt;/td&gt;
&lt;td&gt;No to start&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Country rates vary. Do not send marketing SMS from a trial number and expect it to land. Checked 16 Sep 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wire it from Cursor
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Wire transactional email to Resend using RESEND_API_KEY from .env.
Walk me through: (1) verifying the sending domain (SPF/DKIM),
(2) putting RESEND_API_KEY in .env and .gitignore,
(3) the same env var on the host dashboard,
(4) one contact or magic-link send.
Do not use Gmail SMTP. Do not add a second mail vendor in production.
If we need SMS OTP, add Twilio Verify in a separate change — Resend has no SMS.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Resend (start-here)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://resend.com/pricing" rel="noopener noreferrer"&gt;Resend&lt;/a&gt; Free: &lt;strong&gt;3,000 emails/month&lt;/strong&gt;, &lt;strong&gt;100 per day&lt;/strong&gt;, &lt;strong&gt;3 domains&lt;/strong&gt;, 10,000 automation runs, 30-day retention, ticket support. First paid is &lt;strong&gt;Pro at $20/mo&lt;/strong&gt;: 50,000 emails, &lt;strong&gt;no daily cap&lt;/strong&gt;, 10 domains, 5 webhook endpoints, 100 AI credits/mo. Scale starts higher if you need more volume or dedicated Slack. This is the DX start-here: Node SDK, React Email, webhooks, inbound.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an API key → &lt;code&gt;RESEND_API_KEY&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add the domain → copy DNS (SPF, DKIM, DMARC). Wait for verify.&lt;/li&gt;
&lt;li&gt;Send from that domain only. Rotate the key if it hits GitHub.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Brevo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.brevo.com/pricing/" rel="noopener noreferrer"&gt;Brevo&lt;/a&gt; Free: &lt;strong&gt;300 emails/day&lt;/strong&gt; (campaigns + transactional) after account approval. Unused daily quota dies at midnight. Branding on Free. First paid is &lt;strong&gt;Starter from $9/mo&lt;/strong&gt; for 5,000 emails/month with &lt;strong&gt;no daily cap&lt;/strong&gt; (higher send tiers cost more; removing the Brevo logo is often an add-on). Pick Brevo when Resend’s 100/day cap is the problem and you are fine with marketing-suite UX.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS SES
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/ses/pricing/" rel="noopener noreferrer"&gt;SES&lt;/a&gt; has no classic “first paid tier” — you pay for volume. À la carte outbound is about &lt;strong&gt;$0.10 per 1,000&lt;/strong&gt; emails; the newer Essentials plan lists about &lt;strong&gt;$0.16 per 1,000&lt;/strong&gt; for the first 10M/mo band. New accounts still start in the &lt;strong&gt;sandbox&lt;/strong&gt; (verified addresses only) until AWS grants production access. New AWS accounts may get Free Tier credits that can apply to SES — check your Billing dashboard. Use SES when you want cheap scale and will accept IAM/sandbox toil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Loops
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://loops.so/pricing" rel="noopener noreferrer"&gt;Loops&lt;/a&gt; Free: &lt;strong&gt;1,000 subscribed contacts&lt;/strong&gt;, &lt;strong&gt;4,000 sends&lt;/strong&gt; in any rolling 30 days, 10 emails/sec, “Powered by Loops” footer. First paid starts around &lt;strong&gt;$49/mo&lt;/strong&gt; for up to 5,000 subscribed contacts: unlimited sends, no branding, transactional included. That is an audience / lifecycle tool. Keep Resend for “forgot password” if Loops is only the product newsletter — or commit to Loops for both, not both vendors firing the same receipt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mailtrap
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mailtrap.io/pricing/" rel="noopener noreferrer"&gt;Mailtrap&lt;/a&gt; splits products. &lt;strong&gt;Email Sandbox&lt;/strong&gt; Free: &lt;strong&gt;50 test emails/month&lt;/strong&gt;, 1 sandbox, 10 messages retained — enough to see the HTML, not to load-test. Sandbox Basic starts about &lt;strong&gt;$17/mo&lt;/strong&gt; ($14/mo annual) for 500 tests. &lt;strong&gt;Email API&lt;/strong&gt; Free: 4,000/mo, 150/day, 1 domain. API Basic from &lt;strong&gt;$15/mo&lt;/strong&gt; for 10,000 emails, 5 domains, 3 users, no daily cap. Point preview/staging at sandbox SMTP; production stays Resend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Twilio SMS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.twilio.com/en-us/pricing" rel="noopener noreferrer"&gt;Twilio&lt;/a&gt;: sign up, trial credit, no card required to start. There is no fixed “first paid plan” — after trial you pay as you go. SMS starts around &lt;strong&gt;$0.0083&lt;/strong&gt; to send or receive (US list; HU/PL differ). &lt;strong&gt;Verify&lt;/strong&gt; starts at &lt;strong&gt;$0.05&lt;/strong&gt; per verification. Use it for OTP, not as the mail provider. Env: &lt;code&gt;TWILIO_ACCOUNT_SID&lt;/code&gt;, &lt;code&gt;TWILIO_AUTH_TOKEN&lt;/code&gt;, Verify service SID.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free vs paid (the honest cliffs)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resend&lt;/strong&gt; — Pro ($20/mo) when you blow 100/day (a small list on send day) or 3k/month — unlocks 50k and drops the daily cap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brevo&lt;/strong&gt; — Starter ($9/mo) when 300/day or branding is the issue; you buy monthly send volume instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loops&lt;/strong&gt; — paid (~$49/mo) when you pass 1,000 subscribed contacts or need unlimited sends without the footer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mailtrap&lt;/strong&gt; — Sandbox Basic when 50 tests/mo is too small; API Basic when Free API caps bite (keep production on Resend).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SES&lt;/strong&gt; — production access + IAM toil; cheap volume, no friendly DX start-here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twilio&lt;/strong&gt; — trial ends; SMS/Verify are never “unlimited free.”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DNS first&lt;/strong&gt; — unverified domains go to spam. Wait for Resend’s green checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mailtrap in preview, Resend in prod&lt;/strong&gt; — same code path, different env.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not double-send&lt;/strong&gt; — Loops or Resend for broadcasts, not both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMS is a separate product&lt;/strong&gt; — consent, sender IDs, and country rates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next in Free vibe coding stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Part 7 — monitoring&lt;/strong&gt; — &lt;a href="https://vibecoderslife.com/post/free-monitoring-analytics-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026" rel="noopener noreferrer"&gt;GSC + GA4&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 8 — payments&lt;/strong&gt; — &lt;a href="https://vibecoderslife.com/post/free-payments-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026" rel="noopener noreferrer"&gt;Stripe Checkout&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse tools we actually use on &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026" rel="noopener noreferrer"&gt;vibecoderslife.com/tools&lt;/a&gt;. Resend is listed there as a plain URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I add free transactional email?
&lt;/h3&gt;

&lt;p&gt;Create a Resend API key, verify the domain, put &lt;code&gt;RESEND_API_KEY&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; and on the host, and paste the Cursor prompt above.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resend vs Brevo vs Loops?
&lt;/h3&gt;

&lt;p&gt;Resend for API-first transactional (what I use on this site). Brevo for a higher daily free send inside a marketing suite. Loops for contact-based SaaS lifecycle. Pick one production sender.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Resend send SMS?
&lt;/h3&gt;

&lt;p&gt;No. Use Twilio Verify / SMS. Keep Resend for email.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use Gmail for the product?
&lt;/h3&gt;

&lt;p&gt;Not if you care about deliverability or App Passwords breaking. Use Resend (or SES at scale).&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a credit card?
&lt;/h3&gt;

&lt;p&gt;Not for Resend Free, Brevo Free, Loops Free, Mailtrap Free, or Twilio trial. AWS and paid upgrades need billing.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-email-sms-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-email-sms-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://resend.com/pricing" rel="noopener noreferrer"&gt;Resend pricing&lt;/a&gt;; &lt;a href="https://www.brevo.com/pricing/" rel="noopener noreferrer"&gt;Brevo pricing&lt;/a&gt;; &lt;a href="https://aws.amazon.com/ses/pricing/" rel="noopener noreferrer"&gt;AWS SES pricing&lt;/a&gt;; &lt;a href="https://loops.so/pricing" rel="noopener noreferrer"&gt;Loops pricing&lt;/a&gt;; &lt;a href="https://mailtrap.io/pricing/" rel="noopener noreferrer"&gt;Mailtrap pricing&lt;/a&gt;; &lt;a href="https://www.twilio.com/en-us/pricing" rel="noopener noreferrer"&gt;Twilio pricing&lt;/a&gt;. Numbers as of 16 Sep 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Resend, Brevo, AWS, Loops, Mailtrap, and Twilio are plain product URLs. No paid placement by those providers for this article. This site uses Resend in production. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Free auth for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-auth-for-vibe-coding-2026-4c86</link>
      <guid>https://dev.to/kondasviktor/free-auth-for-vibe-coding-2026-4c86</guid>
      <description>&lt;p&gt;How to add free user login to a vibe-coded project — Clerk as the start-here, then WorkOS, Supabase Auth, Kinde, and OSS (Better Auth / Auth.js).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 5&lt;/em&gt;* (auth).*&lt;/p&gt;

&lt;p&gt;Part 1 of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt; covered &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;free cloud AI API keys&lt;/a&gt;. Part 2 was &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;courses&lt;/a&gt;. Part 3 was &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;hosting&lt;/a&gt;. Part 4 was &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;database and storage&lt;/a&gt;. A Neon database without login is an open spreadsheet. &lt;strong&gt;Part 5 is auth&lt;/strong&gt; — sessions you can ship without paying day one.&lt;/p&gt;

&lt;p&gt;This chapter is user login. Email (magic links, receipts) is &lt;strong&gt;Part 6&lt;/strong&gt; — coming next in this series. If you picked &lt;strong&gt;Supabase&lt;/strong&gt; in Part 4 because it bundles Auth, stay on Supabase Auth — do not add Clerk on top of the same app.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Need hosted login Cursor actually wires → &lt;a href="https://clerk.com" rel="noopener noreferrer"&gt;Clerk&lt;/a&gt; (Hobby: 50k &lt;em&gt;monthly retained users&lt;/em&gt; per app). Quota is the constraint → &lt;a href="https://workos.com" rel="noopener noreferrer"&gt;WorkOS AuthKit&lt;/a&gt; (first 1M MAU free; production still wants a card on file). Already on Supabase → &lt;a href="https://supabase.com/docs/guides/auth" rel="noopener noreferrer"&gt;Supabase Auth&lt;/a&gt; (50k MAU on Free). OSS → Better Auth or Auth.js.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Hosted auth map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Clerk&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hosted UI + Next middleware&lt;/td&gt;
&lt;td&gt;50,000 MRU / app (Hobby)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;MRU ≠ MAU; MFA / passkeys are Pro ($25/mo)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WorkOS AuthKit&lt;/td&gt;
&lt;td&gt;Bigger free MAU&lt;/td&gt;
&lt;td&gt;First 1M MAU / month&lt;/td&gt;
&lt;td&gt;For production&lt;/td&gt;
&lt;td&gt;Payment method on file; custom domain $99/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supabase Auth&lt;/td&gt;
&lt;td&gt;Already on Supabase&lt;/td&gt;
&lt;td&gt;50,000 MAU on Free&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Pauses with the Free project after 1 week idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kinde&lt;/td&gt;
&lt;td&gt;Auth + optional billing&lt;/td&gt;
&lt;td&gt;10,500 MAU; 5 MAO&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Smaller MAU than Clerk/WorkOS; Pro $25/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Copywriter-verified 3 Sep 2026; re-checked 8 Sep 2026 from official docs. Clerk bills monthly retained users (return ≥24h after signup). WorkOS and Supabase bill MAU. Quotas move — screenshot Usage the week you launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  OSS map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Better Auth&lt;/td&gt;
&lt;td&gt;Self-host, framework-agnostic&lt;/td&gt;
&lt;td&gt;Your server&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;You own sessions, email, password resets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth.js / NextAuth&lt;/td&gt;
&lt;td&gt;Next-native sessions&lt;/td&gt;
&lt;td&gt;Your server&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Same: you wire Resend (Part 6) yourself&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Skip Auth0 and Firebase as primary in this chapter — leftover BaaS. If the agent scaffolded them anyway, one vendor, not two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wire it from Cursor
&lt;/h2&gt;

&lt;p&gt;Same loop as Part 4: create the project, copy keys, put them in &lt;code&gt;.env&lt;/code&gt;, add the &lt;strong&gt;same names&lt;/strong&gt; on Vercel / Cloudflare / Netlify (Part 3). Never commit &lt;code&gt;.env&lt;/code&gt;. Secret keys stay on the server. Paste this if you want the agent to stay on one vendor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Wire this app to Clerk using NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY from .env.
Walk me through: (1) creating the Clerk application if needed,
(2) putting keys in .env and .gitignore,
(3) the same env vars on the host dashboard,
(4) sign-in / sign-up / a protected route.
Do not add a second auth vendor. Do not put CLERK_SECRET_KEY in client code.
If this app already uses Supabase Auth, stop and keep Supabase — do not add Clerk.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Clerk (start-here)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://clerk.com" rel="noopener noreferrer"&gt;Clerk&lt;/a&gt; is hosted sign-in UI, sessions, and Next.js middleware. Official &lt;a href="https://clerk.com/pricing" rel="noopener noreferrer"&gt;Hobby&lt;/a&gt; is free: &lt;strong&gt;50,000 monthly retained users (MRU)&lt;/strong&gt; per application, unlimited apps, up to 3 dashboard seats, up to 3 social connections, a fixed 7-day session, and 1-day application-log retention. Custom domain is included on Hobby. A user counts as retained if they come back at least 24 hours after signup — one-time tire-kickers do not fill the meter (“First Day Free”). Pro is &lt;strong&gt;$25/mo&lt;/strong&gt; ($20/mo annual). MFA, production passkeys, remove Clerk branding, and custom session lifetime sit on Pro, not Hobby. Hit the Hobby MRU limit and you get a &lt;strong&gt;one-month grace&lt;/strong&gt;, then you upgrade — Hobby is a hard limit, not pay-as-you-go overage.&lt;/p&gt;

&lt;p&gt;This series still starts with Clerk (DX, components, Cursor-friendly) the same way Part 4 starts with Neon, not the cheapest disk. WorkOS wins if the number on the pricing page is the only decision.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an application at &lt;a href="https://dashboard.clerk.com" rel="noopener noreferrer"&gt;dashboard.clerk.com&lt;/a&gt; → API keys.&lt;/li&gt;
&lt;li&gt;Local: &lt;code&gt;NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY&lt;/code&gt; and &lt;code&gt;CLERK_SECRET_KEY&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;. Host: same names.&lt;/li&gt;
&lt;li&gt;Add the Clerk provider + middleware. Restrict &lt;code&gt;CLERK_SECRET_KEY&lt;/code&gt; to server routes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  WorkOS AuthKit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://workos.com" rel="noopener noreferrer"&gt;WorkOS AuthKit&lt;/a&gt; is user management with a &lt;strong&gt;1 million MAU&lt;/strong&gt; free band, then &lt;strong&gt;$2,500/mo per extra million&lt;/strong&gt;. Staging is free. Production AuthKit still requires a &lt;a href="https://workos.com/docs/authkit/environments" rel="noopener noreferrer"&gt;payment method on file&lt;/a&gt; even if you never cross 1M MAU. Hosted custom domain is &lt;strong&gt;$99/mo&lt;/strong&gt;. Enterprise SSO / Directory Sync start around &lt;strong&gt;$125/connection&lt;/strong&gt; — that is usually the first bill, not MAU.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an environment → copy &lt;code&gt;WORKOS_API_KEY&lt;/code&gt; and &lt;code&gt;WORKOS_CLIENT_ID&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use AuthKit’s hosted UI or the SDK. Keep staging keys out of production.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Supabase Auth
&lt;/h2&gt;

&lt;p&gt;If Part 4 already gave you a Supabase project, Auth is included: &lt;strong&gt;50,000 MAU&lt;/strong&gt; on Free, social providers, basic MFA. The same &lt;strong&gt;7-day pause&lt;/strong&gt; applies. Copy the anon key and URL you already have — do not invent Clerk “for nicer UI” beside it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Authentication → providers in the Supabase dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;SUPABASE_URL&lt;/code&gt; + &lt;code&gt;SUPABASE_ANON_KEY&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; (service role on the server only).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Kinde
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://kinde.com/pricing/" rel="noopener noreferrer"&gt;Kinde&lt;/a&gt; Free: &lt;strong&gt;10,500 MAU&lt;/strong&gt;, 5 monthly active organizations, unlimited apps, no card. MFA is included on Free. Pro from &lt;strong&gt;$25/mo&lt;/strong&gt;. Users you bill through Kinde Billing (more than &lt;strong&gt;USD $4/month&lt;/strong&gt;) do not count toward MAU. Smaller free band than Clerk or WorkOS — pick it if you also want Kinde’s billing, not as a second auth next to Clerk. Note vs Clerk: Kinde Free includes MFA; Clerk Hobby does not (MFA is Pro).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an app → &lt;code&gt;KINDE_CLIENT_ID&lt;/code&gt;, &lt;code&gt;KINDE_CLIENT_SECRET&lt;/code&gt;, &lt;code&gt;KINDE_ISSUER_URL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set callback URLs for local and the Part 3 host.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Better Auth
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.better-auth.com" rel="noopener noreferrer"&gt;Better Auth&lt;/a&gt; is TypeScript auth you run. No MAU meter. You store sessions (usually on the Part 4 database) and send magic-link / reset mail via Resend in &lt;strong&gt;Part 6&lt;/strong&gt; (email &amp;amp; SMS — next in the series). &lt;code&gt;BETTER_AUTH_SECRET&lt;/code&gt; and &lt;code&gt;BETTER_AUTH_URL&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Auth.js / NextAuth
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://authjs.dev" rel="noopener noreferrer"&gt;Auth.js&lt;/a&gt; is the Next-native OSS path. Same deal: you own providers, the database adapter, and email. &lt;code&gt;AUTH_SECRET&lt;/code&gt; plus OAuth client IDs. Fine if the scaffold is already NextAuth — do not migrate to Clerk “because the blog said so” mid-demo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free vs paid (the honest cliffs)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clerk&lt;/strong&gt; — Hobby is a hard MRU cap. Pro when you need MFA / passkeys, or you outgrow 50k retained users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WorkOS&lt;/strong&gt; — AuthKit MAU is huge; the bill is production extras (custom domain, SSO connections).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — Auth is “free” until the project pauses or you need Pro for always-on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kinde&lt;/strong&gt; — 10.5k MAU is the hobby ceiling unless billed users offset it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OSS&lt;/strong&gt; — $0 vendor fee; you pay in email deliverability and session bugs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One auth vendor&lt;/strong&gt; — Clerk &lt;em&gt;or&lt;/em&gt; WorkOS &lt;em&gt;or&lt;/em&gt; Supabase Auth &lt;em&gt;or&lt;/em&gt; OSS. Two session cookies is how demos rot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets on the server&lt;/strong&gt; — publishable / anon keys in the browser; secret / service role never.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Callback URLs&lt;/strong&gt; — localhost plus the Part 3 production domain, both listed in the dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quotas move&lt;/strong&gt; — Clerk’s unit is MRU as of Feb 2026. Screenshot Usage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next in Free vibe coding stack
&lt;/h2&gt;

&lt;p&gt;You can log a user in. They still need mail, visibility, and (maybe) a card:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Part 6 — email &amp;amp; SMS&lt;/strong&gt; — Resend start-here (coming next)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 7 — monitoring&lt;/strong&gt; — GSC + GA4 (later in the series)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 8 — payments&lt;/strong&gt; — Stripe Checkout (series closer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse tools we actually use on &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;vibecoderslife.com/tools&lt;/a&gt; (Cursor, Vercel, GitHub — affiliate links marked where active). Clerk is a plain product URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I add free login to a vibe-coded project?
&lt;/h3&gt;

&lt;p&gt;Create a Clerk application, put the publishable + secret keys in &lt;code&gt;.env&lt;/code&gt; and on your host, and paste the Cursor prompt above. Do not add a second auth vendor “just in case.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Clerk vs WorkOS?
&lt;/h3&gt;

&lt;p&gt;Clerk if you want components and Next middleware (this series’ start-here). WorkOS if you need ~1M free MAU and will file a card for production. They are not the same billing unit (MRU vs MAU).&lt;/p&gt;

&lt;h3&gt;
  
  
  I already use Supabase. Should I add Clerk?
&lt;/h3&gt;

&lt;p&gt;No. Use Supabase Auth. Clerk on top of Supabase is two user tables.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Better Auth really free?
&lt;/h3&gt;

&lt;p&gt;The library is. Hosting, Postgres (Part 4), and transactional email (Part 6) are still your problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a credit card?
&lt;/h3&gt;

&lt;p&gt;Not for Clerk Hobby, Supabase Free, Kinde Free, or OSS. WorkOS wants billing info before production. Clerk Pro / Kinde Pro / WorkOS add-ons need a card.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-auth-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-auth-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://clerk.com/pricing" rel="noopener noreferrer"&gt;Clerk pricing&lt;/a&gt; / &lt;a href="https://clerk.com/changelog/2026-02-05-new-plans-more-value" rel="noopener noreferrer"&gt;Feb 2026 plans&lt;/a&gt;; &lt;a href="https://workos.com/pricing" rel="noopener noreferrer"&gt;WorkOS pricing&lt;/a&gt; / &lt;a href="https://workos.com/docs/authkit/environments" rel="noopener noreferrer"&gt;AuthKit environments&lt;/a&gt;; &lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;Supabase pricing&lt;/a&gt;; &lt;a href="https://kinde.com/pricing/" rel="noopener noreferrer"&gt;Kinde pricing&lt;/a&gt;; &lt;a href="https://www.better-auth.com" rel="noopener noreferrer"&gt;Better Auth&lt;/a&gt;; &lt;a href="https://authjs.dev" rel="noopener noreferrer"&gt;Auth.js&lt;/a&gt;. Copywriter-verified 3 Sep 2026; re-checked 8 Sep 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Clerk, WorkOS, Supabase, Kinde, Better Auth, and Auth.js are plain product URLs. No paid placement by those providers for this article. Drafting/editing used AI assistance; the auth map is from my own shipping work.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>security</category>
    </item>
    <item>
      <title>AllStackd is live: one workspace for every Amazon AWS SES account</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Thu, 08 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/allstackd-is-live-one-workspace-for-every-amazon-aws-ses-account-3d1o</link>
      <guid>https://dev.to/kondasviktor/allstackd-is-live-one-workspace-for-every-amazon-aws-ses-account-3d1o</guid>
      <description>&lt;p&gt;I run a lot of domains on Amazon SES, so I built the control plane I wanted. Monitor every SES account, region and domain in one place, keep delivery in your own AWS account, and send transactional mail through an optional durable API. 14-day trial, no card.&lt;/p&gt;

&lt;p&gt;Back in July I wrote about the &lt;a href="https://vibecoderslife.com/post/aws-ai-get-certified-challenge-cee" rel="noopener noreferrer"&gt;AWS AI Get Certified Challenge for Central and Eastern Europe&lt;/a&gt;. I got in. The &lt;strong&gt;first month&lt;/strong&gt; of Skill Builder is done — online training and the digital classroom. Live sessions start in &lt;strong&gt;October&lt;/strong&gt; and run through the end of the year as I keep going on the &lt;strong&gt;AWS AI Practitioner&lt;/strong&gt; path.&lt;/p&gt;

&lt;p&gt;At some point reading about IAM and shared responsibility isn’t enough. I wanted to &lt;strong&gt;put what I’d learned so far into practice&lt;/strong&gt; — on a real product, with real domains, in my own AWS account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Amazon SES?&lt;/strong&gt; SES stands for &lt;strong&gt;Simple Email Service&lt;/strong&gt;. It’s Amazon’s API for sending transactional email — welcome messages, password resets, receipts — from your own AWS account. Pay-as-you-go, no contract. Great at delivery. The hard part is operating it when you have more than one product, region or domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s the result.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt;&lt;/strong&gt; went live on &lt;strong&gt;30 Sep 2026&lt;/strong&gt;. It’s an &lt;strong&gt;Amazon SES control plane for every product&lt;/strong&gt;. You monitor every SES account, region and domain from one workspace. Delivery stays in &lt;strong&gt;your own AWS account&lt;/strong&gt;. And when you want it, there’s an optional durable API for transactional mail.&lt;/p&gt;

&lt;p&gt;AllStackd is not an email host and it doesn’t replace SES. AWS delivers the mail and bills the sends. AllStackd bills the workspace.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start here:&lt;/strong&gt; &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com&lt;/a&gt; → Start 14-day trial (no card) → create an AWS connection in Settings → upload the CloudFormation template in your AWS account → paste back the three stack outputs. Setup guide: &lt;a href="https://allstackd.com/docs?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com/docs&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I have a lot of domains. Side projects, experiments, sites that need a welcome email, a password reset or a receipt. I was already deep in the AWS CEE learning track, so &lt;a href="https://aws.amazon.com/ses/pricing/" rel="noopener noreferrer"&gt;Amazon SES&lt;/a&gt; was the obvious place for their mail: pay-as-you-go, no contract, and delivery in an account I own.&lt;/p&gt;

&lt;p&gt;SES is great at sending. The pain is everything around it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sandbox status is per AWS Region.&lt;/strong&gt; A new SES account starts in the sandbox, where you can only mail verified addresses, max 200 messages per 24 hours and 1 per second. Production in &lt;code&gt;eu-central-1&lt;/code&gt; doesn’t mean production in &lt;code&gt;us-east-1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DKIM breaks quietly.&lt;/strong&gt; Someone edits DNS, one of the three Easy DKIM CNAMEs disappears, and you find out when a user says they never got the email.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The console is one account at a time.&lt;/strong&gt; The SES account dashboard and reputation page show health for one AWS account. With several products and regions, “check every account by hand” becomes the risk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AWS AI Practitioner program isn’t an email course. But it expects familiarity with &lt;strong&gt;IAM&lt;/strong&gt;, the &lt;strong&gt;shared responsibility model&lt;/strong&gt; and &lt;strong&gt;AWS pricing models&lt;/strong&gt;. Those three ideas are exactly what AllStackd is built on: a scoped IAM role instead of keys, your account stays yours, and AWS bills AWS usage.&lt;/p&gt;

&lt;p&gt;So I built the layer I wanted for my own domains, then shaped it for other indie developers like me.&lt;/p&gt;

&lt;h2&gt;
  
  
  What AllStackd is
&lt;/h2&gt;

&lt;p&gt;AllStackd operates the layer &lt;strong&gt;above&lt;/strong&gt; SES. Your AWS account remains the delivery system. AllStackd is the health view, the policy gate, and an optional sending API.&lt;/p&gt;

&lt;p&gt;It has two operating modes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Observe&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;See SES identities, DKIM, SPF, DMARC, sandbox status, quotas and reputation without routing email through AllStackd. Read-only against SES configuration and reputation APIs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Add a durable, policy-enforced sending layer project by project, with idempotency, suppressions and short retention. Delivery still happens in your AWS account.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Health findings come with a &lt;strong&gt;next safe action&lt;/strong&gt;: DKIM drift, sandbox and quota issues surface in the dashboard before the next release.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqcsaejv2jv735zrzz8d3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqcsaejv2jv735zrzz8d3.png" alt="AllStackd Observe view — SES connections showing Healthy, DKIM drift, and Sandbox with a next safe action" width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Observe mode: health across SES connections — Healthy, DKIM drift, Sandbox — plus a next safe action.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What the site compares it to:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Amazon SES alone&lt;/th&gt;
&lt;th&gt;SES + AllStackd&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Operate accounts and regions separately&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;One workspace across SES connections&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manual identity and DKIM checks&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Health findings with a next safe action&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App-specific SES credentials&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Project-scoped API keys&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DIY queue and retry logic&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Durable Control-mode sending workflow&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Setup takes four steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AWS + SES.&lt;/strong&gt; Verify a domain you own in SES (Easy DKIM CNAMEs, plus SPF and DMARC). Request production access when you’re ready to mail real users. AWS reviews that request, not AllStackd, and AWS says it gives an initial response within 24 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CloudFormation role.&lt;/strong&gt; In AllStackd → Settings, create a connection and download the template. In AWS CloudFormation: Create stack → With new resources → Upload a template file. Paste the &lt;code&gt;RoleArn&lt;/code&gt;, &lt;code&gt;SnsTopicArn&lt;/code&gt; and &lt;code&gt;ConfigurationSetName&lt;/code&gt; outputs back into AllStackd, then confirm the SNS subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain health.&lt;/strong&gt; Confirm DKIM, SPF and DMARC on the Domains page. Owned domains only, no Gmail or Outlook as the From domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional Control API.&lt;/strong&gt; Create a project, assign the connection, mint an &lt;code&gt;as_&lt;/code&gt; API key and send with an idempotency key.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr7euz8tb5a5hsvrvzct3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr7euz8tb5a5hsvrvzct3.png" alt="AllStackd docs — prepare Amazon SES and connect with CloudFormation, not access keys" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Docs: prepare SES in your AWS account, then connect with CloudFormation — not long-lived keys.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A send looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://allstackd.com/api/v1/emails &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$ALLSTACKD_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Idempotency-Key: welcome-user-42"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "from":"hello@your-verified-domain.com",
    "to":["customer@example.com"],
    "template":{"alias":"welcome","variables":{"first_name":"Ada"}}
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few details I care about as a builder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;202&lt;/code&gt; means queued, not delivered.&lt;/strong&gt; Poll &lt;code&gt;GET /api/v1/emails/:id&lt;/code&gt; or use a signed webhook (HMAC-SHA256) for send, delivery, bounce, complaint and reject events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Templates&lt;/strong&gt; start from starters (welcome, verify-email, password-reset, magic-link, receipt) or raw HTML, with &lt;code&gt;{{variables}}&lt;/code&gt; so copy can change without a deploy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 50 recipients per request&lt;/strong&gt;, and retries with the same &lt;code&gt;Idempotency-Key&lt;/code&gt; are safe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript SDK&lt;/strong&gt; file you copy into your app, plus an &lt;strong&gt;OpenAPI&lt;/strong&gt; spec at &lt;code&gt;/openapi.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP beta&lt;/strong&gt; at &lt;code&gt;https://allstackd.com/api/mcp&lt;/code&gt;: your coding agent can list domains, manage templates and queue a send with the same scoped API key.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What stays in your AWS account
&lt;/h2&gt;

&lt;p&gt;This was the part I wouldn’t compromise on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No long-lived access keys, no SES SMTP passwords.&lt;/strong&gt; The CloudFormation stack creates an IAM role that trusts only AllStackd’s runtime role, conditioned on a unique &lt;strong&gt;External ID&lt;/strong&gt; per connection. Sessions last at most one hour.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observe is read-only.&lt;/strong&gt; The permission list is published on &lt;a href="https://allstackd.com/security?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com/security&lt;/a&gt;, and you can review the template before you create the stack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control is honest about scope.&lt;/strong&gt; Today it includes &lt;code&gt;ses:SendEmail&lt;/code&gt; plus identity and configuration-set management. Narrowing send by configuration set or From address is on the hardening roadmap. If you only need health, start with Observe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message content is short-lived.&lt;/strong&gt; In Control mode, payloads are encrypted at rest (AES-256-GCM) while queued and deleted within 24 hours. API keys are hashed and shown once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If AllStackd is down,&lt;/strong&gt; mail SES already accepted keeps delivering in your account. Control-mode sends wait in the durable queue and are retried.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Every plan includes Observe and Control. An &lt;strong&gt;SES connection&lt;/strong&gt; is one AWS account in one region. Recipients/month count Control-mode recipients submitted through AllStackd; Observe doesn’t meter mail you send outside AllStackd.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;th&gt;Yearly&lt;/th&gt;
&lt;th&gt;SES connections&lt;/th&gt;
&lt;th&gt;Control recipients/month&lt;/th&gt;
&lt;th&gt;Signed webhooks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Portfolio&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;€9&lt;/td&gt;
&lt;td&gt;€89&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;100k&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Studio (best fit)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;€29&lt;/td&gt;
&lt;td&gt;€289&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;500k&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;€79&lt;/td&gt;
&lt;td&gt;€789&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;2m&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;14-day trial&lt;/strong&gt;, no card during the trial. After 14 days, checkout is required to keep access.&lt;/li&gt;
&lt;li&gt;Agency is one operator managing many client connections. Team seats aren’t part of this beta.&lt;/li&gt;
&lt;li&gt;Prices exclude Amazon SES / AWS charges and may exclude tax. Signup is open worldwide.&lt;/li&gt;
&lt;li&gt;AllStackd is a &lt;strong&gt;paid beta&lt;/strong&gt;: there’s no SLA yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS bills the sending separately. As of Sep 2026, new SES accounts start on the Essentials plan at &lt;strong&gt;$0.16 per 1,000 emails&lt;/strong&gt; (first 10M/month), and you can switch to à-la-carte at &lt;strong&gt;$0.10 per 1,000&lt;/strong&gt; outbound (&lt;a href="https://aws.amazon.com/ses/pricing/" rel="noopener noreferrer"&gt;Amazon SES pricing&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it’s for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Founders and studios:&lt;/strong&gt; track identities, quotas, sandbox state and reputation across the products you operate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agencies:&lt;/strong&gt; separate client AWS access and see health issues before campaigns or releases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freelance developers:&lt;/strong&gt; keep each client’s SES account apart and catch DKIM or sandbox issues first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SaaS teams:&lt;/strong&gt; watch quotas, bounces and domain health for the transactional mail your product already sends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And who &lt;strong&gt;doesn’t&lt;/strong&gt; need it: &lt;em&gt;one SES account, one product, low volume — stay in the Amazon SES console.&lt;/em&gt; I mean that. AllStackd fits when you run several products, regions or client AWS accounts.&lt;/p&gt;

&lt;p&gt;For me, that’s the vibe coder with a handful of domains and several side projects, each needing its own mail. I’m a solo developer in Hungary, and AllStackd is built for people who work the same way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Running more than one product on SES?&lt;/strong&gt; Start the 14-day trial (no card) and connect one account in Observe mode first. Founder-assisted setup is available → &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn — get started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Verify a domain in Amazon SES&lt;/strong&gt; — Easy DKIM, SPF and DMARC on a domain you own.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Request production access&lt;/strong&gt; — for that region when you’re ready for real recipients. Sandbox is per region.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start the 14-day trial&lt;/strong&gt; — sign up at &lt;a href="https://allstackd.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com&lt;/a&gt;. No card during the trial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect with CloudFormation&lt;/strong&gt; — Settings → create a connection → download the template → create the stack in your SES region → paste &lt;code&gt;RoleArn&lt;/code&gt;, &lt;code&gt;SnsTopicArn&lt;/code&gt;, &lt;code&gt;ConfigurationSetName&lt;/code&gt; → confirm the SNS subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check Domains health&lt;/strong&gt; — confirm DKIM / SPF / DMARC in Observe mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional Control send&lt;/strong&gt; — create a project, mint an &lt;code&gt;as_&lt;/code&gt; key, send a test email.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stuck or found a bug?&lt;/strong&gt; — read &lt;a href="https://allstackd.com/docs?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;allstackd.com/docs&lt;/a&gt;, email &lt;a href="mailto:support@allstackd.com"&gt;support@allstackd.com&lt;/a&gt; for founder-assisted setup, or reply to the newsletter.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you only remember one line: &lt;strong&gt;SES delivers. AllStackd operates.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is an Amazon SES dashboard?
&lt;/h3&gt;

&lt;p&gt;The built-in one is the SES console's account dashboard: sending activity, quota used, bounces and complaints for a single AWS account, with sandbox status per region. A third-party SES dashboard like AllStackd sits on top of that and pulls identities, DKIM, SPF, DMARC, sandbox status, quotas and reputation from several SES accounts and regions into one workspace, while delivery stays in your AWS account.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I monitor multiple Amazon SES accounts in one place?
&lt;/h3&gt;

&lt;p&gt;Connect each AWS account and region to one monitoring layer instead of logging into every console. In AllStackd, each connection is one AWS account in one region, added through a CloudFormation-created IAM role with a unique External ID, not access keys. Observe mode then shows identity health, DKIM drift, sandbox status, quotas and reputation for all connections in one view. Portfolio covers 1 connection, Studio 5, Agency 25.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is AllStackd free?
&lt;/h3&gt;

&lt;p&gt;No, but there's a 14-day free trial and no card is required during it. After the trial, checkout is required to keep access. Plans are Portfolio at €9/month or €89/year, Studio at €29/month or €289/year, and Agency at €79/month or €789/year. Every plan includes Observe and Control. Amazon SES sending charges are billed separately by AWS, and prices may exclude tax.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does AllStackd replace Amazon SES?
&lt;/h3&gt;

&lt;p&gt;No. AllStackd is not an email host. Messages are delivered by Amazon SES in your own AWS account, and AWS bills you for those sends. AllStackd is the operations layer on top: a health view across accounts and regions, plus an optional Control-mode API that queues transactional email with idempotency and suppressions before submitting it through your SES account.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need to give AllStackd my AWS access keys?
&lt;/h3&gt;

&lt;p&gt;No. You download a CloudFormation template from AllStackd, create the stack in your AWS account, and paste back the role, SNS topic and configuration set outputs. AllStackd assumes that role with a unique External ID, and sessions last at most one hour. It never asks for long-lived access keys or SES SMTP passwords. Observe mode is read-only; Control mode adds sending permissions.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I get out of the Amazon SES sandbox?
&lt;/h3&gt;

&lt;p&gt;Request production access in the SES console: Account dashboard → View Get set up page → Request production access. Choose Transactional or Marketing, add your website URL, and confirm you only mail people who asked for it and handle bounces and complaints. AWS says it sends an initial response within 24 hours. Sandbox status is per region, so repeat this for every region you send from.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does Amazon SES cost in 2026?
&lt;/h3&gt;

&lt;p&gt;As of Sep 2026, new SES accounts start on the Essentials plan at $0.16 per 1,000 emails for the first 10 million per month, with no monthly fee. À-la-carte outbound is $0.10 per 1,000, and attachments add $0.12 per GB. Pro ($105) and Enterprise ($500) plans add a per-account, per-region monthly fee. New AWS customers can get up to $200 in Free Tier credits.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/allstackd-launch-amazon-aws-ses?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=allstackd-launch-amazon-aws-ses#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://allstackd.com/" rel="noopener noreferrer"&gt;AllStackd&lt;/a&gt; · &lt;a href="https://aws.amazon.com/ses/pricing/" rel="noopener noreferrer"&gt;Amazon SES pricing&lt;/a&gt; · &lt;a href="https://aws.amazon.com/certification/certified-ai-practitioner/" rel="noopener noreferrer"&gt;AWS Certified AI Practitioner&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: AllStackd is my product (paid beta with a 14-day trial). No affiliate links in this post. Drafting/editing used AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>webdev</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Free databases &amp; storage for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Wed, 07 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-vibe-coding-stack-2026-8cd</link>
      <guid>https://dev.to/kondasviktor/free-vibe-coding-stack-2026-8cd</guid>
      <description>&lt;p&gt;How to add free Postgres, Redis, and file storage to a vibe-coded project — Neon as the start-here, then Supabase, Turso, D1, R2, and when the free tier ends.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 4&lt;/em&gt;* (database &amp;amp; storage).*&lt;/p&gt;

&lt;p&gt;Part 1 of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt; covered &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;free cloud AI API keys&lt;/a&gt;. Part 2 was &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;courses&lt;/a&gt;. Part 3 was &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;hosting&lt;/a&gt;. A live URL without state is a brochure. &lt;strong&gt;Part 4 is database and storage&lt;/strong&gt; — Postgres, Redis, and files you can attach without paying day one.&lt;/p&gt;

&lt;p&gt;This chapter is persistence: the connection string and the free-tier cliffs. If you pick Supabase because it also bundles login, still stop at the database today — do not invent auth in this change.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Need a real SQL database → &lt;a href="https://neon.com/signup?refcode=BNUJREU5" rel="noopener noreferrer"&gt;Neon&lt;/a&gt; (serverless Postgres, scale-to-zero, &lt;code&gt;DATABASE_URL&lt;/code&gt;). Need Auth + Storage + Realtime in one product → &lt;a href="https://supabase.com" rel="noopener noreferrer"&gt;Supabase&lt;/a&gt; (still Postgres; Free projects pause after a week idle). Files next to Neon → &lt;a href="https://developers.cloudflare.com/r2/" rel="noopener noreferrer"&gt;Cloudflare R2&lt;/a&gt; (no egress). Already on Vercel from Part 3 → &lt;a href="https://vercel.com/docs/storage/vercel-blob" rel="noopener noreferrer"&gt;Vercel Blob&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Database map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Neon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Serverless Postgres&lt;/td&gt;
&lt;td&gt;100 projects; 0.5 GB + 100 CU-h / project / mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Scale-to-zero after 5 min (cannot disable on Free)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supabase&lt;/td&gt;
&lt;td&gt;Postgres + extras&lt;/td&gt;
&lt;td&gt;2 active projects; 500 MB DB; 1 GB files&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Pauses after 1 week inactivity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Turso&lt;/td&gt;
&lt;td&gt;SQLite / edge replicas&lt;/td&gt;
&lt;td&gt;5 GB; 500M row reads; 10M writes / mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Rows-read meter; Developer ~$5/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare D1&lt;/td&gt;
&lt;td&gt;SQLite next to Pages&lt;/td&gt;
&lt;td&gt;5 GB account; 500 MB / DB; 5M reads/day&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Hits Workers Free daily row caps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MongoDB Atlas M0&lt;/td&gt;
&lt;td&gt;If the agent scaffolded Mongo&lt;/td&gt;
&lt;td&gt;512 MB; 1 Free cluster / project&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;100 ops/sec; 10 GB in/out per 7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Upstash Redis&lt;/td&gt;
&lt;td&gt;Cache / rate-limit / queue&lt;/td&gt;
&lt;td&gt;256 MB; 500K commands / mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Not a primary app database&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Checked 18 Aug 2026 from official docs. Quotas move — screenshot Usage the week you launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Storage / CDN map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Cliff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cloudflare R2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Object storage next to Neon&lt;/td&gt;
&lt;td&gt;10 GB-month; 1M Class A; 10M Class B&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Egress $0&lt;/strong&gt; from R2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel Blob&lt;/td&gt;
&lt;td&gt;Files on a Vercel app&lt;/td&gt;
&lt;td&gt;Included in Hobby envelope&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Hobby cannot buy extra; Blob pauses at cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backblaze B2&lt;/td&gt;
&lt;td&gt;S3-compatible backup&lt;/td&gt;
&lt;td&gt;First 10 GB storage always free&lt;/td&gt;
&lt;td&gt;No*&lt;/td&gt;
&lt;td&gt;Egress free up to 3× stored (or via CDN partners)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UploadThing&lt;/td&gt;
&lt;td&gt;Drop-in Next uploads&lt;/td&gt;
&lt;td&gt;2 GB storage&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;100 GB plan is $10/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ImageKit&lt;/td&gt;
&lt;td&gt;Image CDN / transforms&lt;/td&gt;
&lt;td&gt;20 GB bandwidth / mo; 3 GB DAM&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Delivery stops at the bandwidth cap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bunny.net&lt;/td&gt;
&lt;td&gt;Cheap paid CDN&lt;/td&gt;
&lt;td&gt;14-day trial&lt;/td&gt;
&lt;td&gt;For paid&lt;/td&gt;
&lt;td&gt;$1/mo minimum; ~$0.01/GB EU/NA — not forever-free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cloudflare KV (not in the table): 1 GB stored, 100k reads/day on Workers Free — key/value next to D1/R2, not a SQL database. *B2 billing starts after the 10 GB include.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wire it from Cursor
&lt;/h2&gt;

&lt;p&gt;Same loop on every provider: create the project, copy the connection string or token, put it in &lt;code&gt;.env&lt;/code&gt;, add the &lt;strong&gt;same names&lt;/strong&gt; on Vercel / Cloudflare / Netlify (Part 3). Never commit &lt;code&gt;.env&lt;/code&gt;. Paste this if you want the agent to stay on one database:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Wire this app to Neon Postgres using DATABASE_URL from .env.
Walk me through: (1) creating the Neon project if needed,
(2) putting DATABASE_URL in .env and .gitignore,
(3) the same env var on the host dashboard,
(4) a minimal schema/migration.
Do not add a second database. Do not invent Clerk/Auth in this change.
If we need file uploads, use Cloudflare R2 or Vercel Blob — not a second Postgres.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Neon Postgres (start-here)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://neon.com/signup?refcode=BNUJREU5" rel="noopener noreferrer"&gt;Neon&lt;/a&gt; is serverless Postgres: compute scales to zero after &lt;strong&gt;5 minutes idle&lt;/strong&gt; on Free (you cannot turn that off). Idle prototypes accrue &lt;strong&gt;zero CU-hours&lt;/strong&gt;. This site uses Neon. Official &lt;a href="https://neon.com/docs/introduction/plans" rel="noopener noreferrer"&gt;plans&lt;/a&gt;: Free is permanent, no card — &lt;strong&gt;100 projects&lt;/strong&gt;, &lt;strong&gt;10 branches / project&lt;/strong&gt;, &lt;strong&gt;100 CU-hours / project / month&lt;/strong&gt;, autoscale up to 2 CU, &lt;strong&gt;0.5 GB storage / project&lt;/strong&gt;, &lt;strong&gt;5 GB&lt;/strong&gt; public network transfer / month.&lt;/p&gt;

&lt;p&gt;Honest: storage and CU-hours still cap. Hit CU-hours or egress and compute suspends until the next billing period (or you upgrade). Hit 0.5 GB and writes that grow storage fail. Launch is pay-as-you-go (no monthly minimum) if you outgrow Free.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://neon.com/signup?refcode=BNUJREU5" rel="noopener noreferrer"&gt;neon.com&lt;/a&gt; → New project → copy the pooled &lt;code&gt;DATABASE_URL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Local: &lt;code&gt;DATABASE_URL=postgres://…&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;. Host: same name in the dashboard.&lt;/li&gt;
&lt;li&gt;Optional: Neon MCP in Cursor if you want the agent to inspect schema without pasting dumps into chat.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Supabase
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://supabase.com" rel="noopener noreferrer"&gt;Supabase&lt;/a&gt; is Postgres plus Auth, Storage, Realtime, and Edge Functions. Free: &lt;strong&gt;2 active projects&lt;/strong&gt;, &lt;strong&gt;500 MB&lt;/strong&gt; database, &lt;strong&gt;1 GB&lt;/strong&gt; file storage, &lt;strong&gt;5 GB&lt;/strong&gt; egress, 50k MAU. Official: Free projects &lt;a href="https://supabase.com/docs/guides/platform/free-project-pausing" rel="noopener noreferrer"&gt;pause after 1 week of inactivity&lt;/a&gt;. Restore from the dashboard; data is not deleted. Pro starts at &lt;strong&gt;$25/mo&lt;/strong&gt; and does not pause.&lt;/p&gt;

&lt;p&gt;Pick Supabase when you actually want the bundle. Do not run Neon &lt;em&gt;and&lt;/em&gt; Supabase for the same app. Today, copy &lt;code&gt;DATABASE_URL&lt;/code&gt; or the anon/service keys into &lt;code&gt;.env&lt;/code&gt; and stop — do not invent login in this change.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;New project at &lt;a href="https://supabase.com/dashboard" rel="noopener noreferrer"&gt;supabase.com/dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Project Settings → Database → URI, or API keys for the JS client.&lt;/li&gt;
&lt;li&gt;Expect a pause email if the side project goes quiet for a week.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Turso
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://turso.tech" rel="noopener noreferrer"&gt;Turso&lt;/a&gt; is libSQL (SQLite fork) with edge replicas. Free: &lt;strong&gt;5 GB&lt;/strong&gt;, &lt;strong&gt;100 databases&lt;/strong&gt;, &lt;strong&gt;500 million rows read&lt;/strong&gt; and &lt;strong&gt;10 million rows written&lt;/strong&gt; per month. Paid starts at Developer (~$5/mo). The bill that surprises people is &lt;strong&gt;rows read&lt;/strong&gt; — an unindexed &lt;code&gt;SELECT *&lt;/code&gt; can chew the meter. Use it for local-first / SQLite-shaped apps, not as a second Postgres next to Neon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a DB in the Turso console → copy &lt;code&gt;TURSO_DATABASE_URL&lt;/code&gt; and &lt;code&gt;TURSO_AUTH_TOKEN&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Wire via &lt;code&gt;@libsql/client&lt;/code&gt; or Drizzle. Index the columns you filter on.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cloudflare D1
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developers.cloudflare.com/d1/" rel="noopener noreferrer"&gt;D1&lt;/a&gt; is SQLite on Workers. If Part 3 put you on Cloudflare Pages, D1 is the in-family database. Workers Free: &lt;strong&gt;5 GB&lt;/strong&gt; storage total, &lt;strong&gt;500 MB per database&lt;/strong&gt;, &lt;strong&gt;10 databases&lt;/strong&gt;, &lt;strong&gt;5 million rows read / day&lt;/strong&gt;, &lt;strong&gt;100,000 rows written / day&lt;/strong&gt;. No D1 egress charge. Daily caps reset midnight UTC; queries fail when you blow them until the next day (or Workers Paid).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dash → Workers &amp;amp; Pages → D1 → Create database.&lt;/li&gt;
&lt;li&gt;Bind it in &lt;code&gt;wrangler.toml&lt;/code&gt; (or Pages project settings). There is no classic &lt;code&gt;DATABASE_URL&lt;/code&gt; — it is a Worker binding.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  MongoDB Atlas
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.mongodb.com/cloud/atlas" rel="noopener noreferrer"&gt;Atlas&lt;/a&gt; Free (M0): &lt;strong&gt;512 MB&lt;/strong&gt;, shared CPU/RAM, &lt;strong&gt;one Free cluster per project&lt;/strong&gt;, ~100 ops/sec, 10 GB in and 10 GB out per rolling 7 days. Use it if Cursor already generated Mongoose. Do not add it “for flexibility” beside Neon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a Free cluster → Database Access + Network Access (your IP or 0.0.0.0/0 for a demo, tighten later).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MONGODB_URI&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Upstash Redis
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://upstash.com" rel="noopener noreferrer"&gt;Upstash&lt;/a&gt; Free: &lt;strong&gt;256 MB&lt;/strong&gt;, &lt;strong&gt;500,000 commands / month&lt;/strong&gt;, 10 GB bandwidth, one database. That is cache, rate limits, and queues — &lt;strong&gt;not&lt;/strong&gt; your users table. Older “10k commands/day” blurbs are stale; use the monthly command cap.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a Redis DB → copy &lt;code&gt;UPSTASH_REDIS_REST_URL&lt;/code&gt; and &lt;code&gt;UPSTASH_REDIS_REST_TOKEN&lt;/code&gt; (or the Redis URL).&lt;/li&gt;
&lt;li&gt;Keep TTL on cache keys so you do not fill 256 MB with junk.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cloudflare R2
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developers.cloudflare.com/r2/" rel="noopener noreferrer"&gt;R2&lt;/a&gt; is S3-compatible object storage with &lt;strong&gt;no egress&lt;/strong&gt; from R2 itself. Free: &lt;strong&gt;10 GB-month&lt;/strong&gt;, 1 million Class A (writes/lists), 10 million Class B (reads). Default files pick if Neon is the database. Pair it with a public bucket + custom domain, or a Worker that signs URLs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dash → R2 → Create bucket. Create an API token with Object Read &amp;amp; Write.&lt;/li&gt;
&lt;li&gt;Env: &lt;code&gt;R2_ACCOUNT_ID&lt;/code&gt;, &lt;code&gt;R2_ACCESS_KEY_ID&lt;/code&gt;, &lt;code&gt;R2_SECRET_ACCESS_KEY&lt;/code&gt;, &lt;code&gt;R2_BUCKET&lt;/code&gt;. Point the S3 client at &lt;code&gt;https://&amp;lt;accountid&amp;gt;.r2.cloudflarestorage.com&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Vercel Blob
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vercel.com/docs/storage/vercel-blob" rel="noopener noreferrer"&gt;Vercel Blob&lt;/a&gt; is the low-friction file store if Part 3 left you on Vercel. Hobby includes Blob inside the shared usage envelope; &lt;strong&gt;Hobby cannot buy extra&lt;/strong&gt; — when you hit the cap, Blob pauses until the window resets. Pro pays overages (and still has the commercial-use rule from Part 3). This site uses private Blob for a paid download zip.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vercel dashboard → Storage → Blob → create store → copy &lt;code&gt;BLOB_READ_WRITE_TOKEN&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;@vercel/blob&lt;/code&gt; &lt;code&gt;put()&lt;/code&gt; / &lt;code&gt;head()&lt;/code&gt;. Dashboard browsing counts as advanced operations.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Backblaze B2
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.backblaze.com/cloud-storage" rel="noopener noreferrer"&gt;B2&lt;/a&gt;: first &lt;strong&gt;10 GB&lt;/strong&gt; of storage is always free. Egress is free up to &lt;strong&gt;3×&lt;/strong&gt; average monthly storage, or unlimited through CDN partners (Cloudflare, bunny.net, Fastly, and others). Good S3-compatible backup/archive next to R2, not the default public-image CDN.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a bucket → Application Key with access to that bucket.&lt;/li&gt;
&lt;li&gt;Use the S3-compatible endpoint in the same way as R2, with B2’s region URL.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  UploadThing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://uploadthing.com" rel="noopener noreferrer"&gt;UploadThing&lt;/a&gt; is “better S3 for Next”: auth on your server, upload on theirs. Free: &lt;strong&gt;2 GB&lt;/strong&gt; storage shared across apps, unlimited uploads/downloads. 100 GB App is &lt;strong&gt;$10/mo&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an app → &lt;code&gt;UPLOADTHING_TOKEN&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Define a file router; keep the 2 GB include in mind for user-generated dumps.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ImageKit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://imagekit.io" rel="noopener noreferrer"&gt;ImageKit&lt;/a&gt; Forever Free: &lt;strong&gt;20 GB bandwidth / month&lt;/strong&gt; and &lt;strong&gt;3 GB&lt;/strong&gt; DAM storage. Delivery &lt;strong&gt;stops&lt;/strong&gt; when you hit the bandwidth cap (it resets next calendar month). Lite is $9/mo with overages. Use it for transforms (resize, format) — not as a second object store if R2 already holds originals.&lt;/p&gt;

&lt;h2&gt;
  
  
  bunny.net
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://bunny.net" rel="noopener noreferrer"&gt;bunny.net&lt;/a&gt; is the cheap &lt;strong&gt;paid&lt;/strong&gt; CDN: 14-day trial, then pay-as-you-go with a &lt;strong&gt;$1 / month minimum&lt;/strong&gt; and about &lt;strong&gt;$0.01/GB&lt;/strong&gt; in Europe &amp;amp; North America. It is not a free database and not a forever-free CDN. Reach for it when Cloudflare’s free static/R2 path is not the CDN you want, and you accept a small bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also: Cloudflare KV
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developers.cloudflare.com/kv/" rel="noopener noreferrer"&gt;Workers KV&lt;/a&gt; on Free: &lt;strong&gt;1 GB&lt;/strong&gt; stored, &lt;strong&gt;100,000 reads / day&lt;/strong&gt;, &lt;strong&gt;1,000 writes / day&lt;/strong&gt;. Session flags, config, A/B — not relational data. Bind it like D1. No KV egress charge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free vs paid (the honest cliffs)
&lt;/h2&gt;

&lt;p&gt;Free tiers are for hobby, demos, and learning. The first paid step is usually &lt;strong&gt;always-on compute&lt;/strong&gt; or &lt;strong&gt;leaving the storage cap&lt;/strong&gt;, not a fancy feature.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Neon&lt;/strong&gt; — Launch when you need to disable scale-to-zero, more than 0.5 GB, or more CU-hours. Pay-as-you-go; no fake $25 floor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — Pro at $25/mo removes the 7-day pause and raises disk/storage. That is the “this URL must stay up” tax.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D1 / R2 / KV&lt;/strong&gt; — Workers Paid when daily row or request caps bite. R2 paid storage is cheap; egress stays $0 from R2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel Blob&lt;/strong&gt; — Pro if Hobby usage pauses you, &lt;em&gt;and&lt;/em&gt; if Part 3 already forced Pro for Stripe/commercial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redis&lt;/strong&gt; — stay Free for cache; do not “upgrade Redis” to avoid designing a real database.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One primary database&lt;/strong&gt; — Neon &lt;em&gt;or&lt;/em&gt; Supabase &lt;em&gt;or&lt;/em&gt; D1. Redis on the side is fine. Two SQL engines is how demos rot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Env vars in the host dashboard&lt;/strong&gt; — same names as local. Rotate if a URL hits GitHub.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pooled Neon URL&lt;/strong&gt; — serverless hosts want the pooled connection string, not a single long-lived client per isolate without a pooler.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quotas move&lt;/strong&gt; — screenshot Usage the week you launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase pause&lt;/strong&gt; — a quiet week is enough. Neon idle is cheap; Supabase idle can go to sleep.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next in Free vibe coding stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt; — free user login stacks (Part 5)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email &amp;amp; SMS&lt;/strong&gt; — transactional mail without a card day-one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; — Search Console, analytics, alerts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt; — Checkout when Hobby is no longer enough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse tools we actually use on &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;vibecoderslife.com/tools&lt;/a&gt; (Neon, Vercel, GitHub, Cursor — affiliate links marked where active).&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I add a free database to a vibe-coded project?
&lt;/h3&gt;

&lt;p&gt;Create a Neon project, put the pooled &lt;code&gt;DATABASE_URL&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; and on your host, and paste the Cursor prompt above. Do not add a second SQL database “just in case.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Neon vs Supabase?
&lt;/h3&gt;

&lt;p&gt;Neon if you only need Postgres (branching, scale-to-zero, this site’s stack). Supabase if you want Auth + file Storage + Realtime in one dashboard and you accept the 7-day pause on Free. Both are Postgres underneath.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Redis a free database for my app?
&lt;/h3&gt;

&lt;p&gt;No. Upstash Redis is cache / rate-limit / queue. Store users and orders in Postgres (or SQLite/D1), not in 256 MB of Redis.&lt;/p&gt;

&lt;h3&gt;
  
  
  What about R2 vs Vercel Blob?
&lt;/h3&gt;

&lt;p&gt;R2 if you want S3-compatible storage and zero egress. Blob if the app already lives on Vercel and you want a token + SDK with no extra vendor. Hobby Blob cannot buy extra usage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a credit card?
&lt;/h3&gt;

&lt;p&gt;Usually not for Neon, Supabase Free, Turso Free, D1/R2/KV on Workers Free, Atlas M0, Upstash Free, UploadThing Free, or ImageKit Forever Free. bunny.net wants a card after the trial. Paid upgrades (Neon Launch, Supabase Pro, Workers Paid) need billing.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-database-storage-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. Tuesday/Friday digest on AI coding tools — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://neon.com/docs/introduction/plans" rel="noopener noreferrer"&gt;Neon plans&lt;/a&gt; / &lt;a href="https://neon.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;; &lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;Supabase pricing&lt;/a&gt; / &lt;a href="https://supabase.com/docs/guides/platform/free-project-pausing" rel="noopener noreferrer"&gt;free project pausing&lt;/a&gt;; &lt;a href="https://turso.tech/pricing" rel="noopener noreferrer"&gt;Turso pricing&lt;/a&gt;; &lt;a href="https://developers.cloudflare.com/d1/platform/pricing/" rel="noopener noreferrer"&gt;D1 pricing&lt;/a&gt;; &lt;a href="https://www.mongodb.com/pricing" rel="noopener noreferrer"&gt;MongoDB Atlas&lt;/a&gt;; &lt;a href="https://upstash.com/pricing" rel="noopener noreferrer"&gt;Upstash Redis&lt;/a&gt;; &lt;a href="https://developers.cloudflare.com/r2/pricing/" rel="noopener noreferrer"&gt;R2 pricing&lt;/a&gt;; &lt;a href="https://vercel.com/docs/storage/vercel-blob/usage-and-pricing" rel="noopener noreferrer"&gt;Vercel Blob&lt;/a&gt;; &lt;a href="https://www.backblaze.com/cloud-storage/pricing" rel="noopener noreferrer"&gt;Backblaze B2&lt;/a&gt;; &lt;a href="https://uploadthing.com/pricing" rel="noopener noreferrer"&gt;UploadThing&lt;/a&gt;; &lt;a href="https://imagekit.io/plans" rel="noopener noreferrer"&gt;ImageKit&lt;/a&gt;; &lt;a href="https://bunny.net/pricing/" rel="noopener noreferrer"&gt;bunny.net&lt;/a&gt;; &lt;a href="https://developers.cloudflare.com/kv/platform/pricing/" rel="noopener noreferrer"&gt;KV pricing&lt;/a&gt;. Numbers as of 18 Aug 2026 — verify in-product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: &lt;a href="https://neon.com/signup?refcode=BNUJREU5" rel="noopener noreferrer"&gt;Neon&lt;/a&gt; signup is a referral link (same as on our &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-database-storage-vibe-coding-2026" rel="noopener noreferrer"&gt;Tools&lt;/a&gt; page). Supabase, Turso, Cloudflare, MongoDB, Upstash, Vercel, Backblaze, UploadThing, ImageKit, and bunny.net are plain product URLs. No paid placement by those providers for this article. Drafting/editing used AI assistance; the stack map is from my own shipping work.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>database</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Free hosting for vibe coding (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Mon, 05 Oct 2026 11:13:59 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-hosting-for-vibe-coding-2026-35mn</link>
      <guid>https://dev.to/kondasviktor/free-hosting-for-vibe-coding-2026-35mn</guid>
      <description>&lt;p&gt;How to host your vibe-coded project for free — Cloudflare Pages, Vercel Hobby, Netlify, GitHub Pages, and Render, plus when Hobby is not enough (Stripe / commercial).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 3&lt;/em&gt;* (hosting).*&lt;/p&gt;

&lt;p&gt;Part 1 of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt; covered &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026" rel="noopener noreferrer"&gt;free cloud AI API keys&lt;/a&gt;. Part 2 was &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026" rel="noopener noreferrer"&gt;courses&lt;/a&gt;. Keys and training still leave you on &lt;code&gt;localhost:3000&lt;/code&gt;. &lt;strong&gt;Part 3 is hosting&lt;/strong&gt; — a live HTTPS URL for the frontend you just vibe-coded.&lt;/p&gt;

&lt;p&gt;This chapter is Git frontend hosts. Databases and file storage are next in this series — &lt;a href="https://neon.com/signup?refcode=BNUJREU5" rel="noopener noreferrer"&gt;Neon&lt;/a&gt; is the start-here Postgres, not a website host. Auth comes after that.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here:&lt;/strong&gt; Static HTML / CSS / JS or a marketing page → &lt;a href="https://pages.cloudflare.com/" rel="noopener noreferrer"&gt;Cloudflare Pages&lt;/a&gt; (static requests are free and unlimited) or &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt; (simplest). Next / React from Cursor → &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; Hobby for DX — but Hobby is &lt;strong&gt;non-commercial personal use&lt;/strong&gt;. Stripe, ads, donations, or paid client work means Pro.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Provider map
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Free quota&lt;/th&gt;
&lt;th&gt;Card?&lt;/th&gt;
&lt;th&gt;Commercial&lt;/th&gt;
&lt;th&gt;Custom domain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cloudflare Pages&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Static / edge&lt;/td&gt;
&lt;td&gt;Unlimited static requests; 500 builds/mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;OK for static hobby + business sites*&lt;/td&gt;
&lt;td&gt;Yes (100 / project on Free)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vercel Hobby&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Next / React DX&lt;/td&gt;
&lt;td&gt;100 GB Fast Data Transfer / mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Personal only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (50 / project)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netlify Free&lt;/td&gt;
&lt;td&gt;Jamstack / forms&lt;/td&gt;
&lt;td&gt;300 credits / mo (new accounts)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;OK until credits run out&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Pages&lt;/td&gt;
&lt;td&gt;Docs / portfolios&lt;/td&gt;
&lt;td&gt;1 GB site; soft 100 GB bandwidth&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Not for store / SaaS&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render static&lt;/td&gt;
&lt;td&gt;Git → CDN frontend&lt;/td&gt;
&lt;td&gt;Hobby: 5 GB bandwidth, 500 build min&lt;/td&gt;
&lt;td&gt;No*&lt;/td&gt;
&lt;td&gt;Hobby is personal / prototype&lt;/td&gt;
&lt;td&gt;Yes (2 included on Hobby)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Checked 17 Aug 2026 from official docs. Quotas move — re-check the dashboard before you promise a client a $0 bill. *Cloudflare Functions share the Workers Free 100k req/day cap. *Render bills extra bandwidth if you add a card and exceed the include; without a card, Free services can suspend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy from GitHub in Cursor
&lt;/h2&gt;

&lt;p&gt;Same loop on every host below: push the repo, connect the GitHub app, pick the branch, wait for a &lt;code&gt;*.pages.dev&lt;/code&gt; / &lt;code&gt;*.vercel.app&lt;/code&gt; / &lt;code&gt;*.netlify.app&lt;/code&gt; / &lt;code&gt;*.github.io&lt;/code&gt; / &lt;code&gt;*.onrender.com&lt;/code&gt; URL. Paste this into Cursor if you want the agent to walk you through one host:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Help me deploy this project to Cloudflare Pages or Vercel.
Walk me through: (1) putting the repo on GitHub if it is not there,
(2) connecting the host, (3) the correct build command and output folder,
(4) env vars for any API keys (never commit .env),
(5) the live URL. Do not add Stripe or ads on a free Hobby plan.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Cloudflare Pages
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pages.cloudflare.com/" rel="noopener noreferrer"&gt;Cloudflare Pages&lt;/a&gt; is the generous static pick. Official docs: requests to &lt;strong&gt;static assets are free and unlimited&lt;/strong&gt; on free and paid plans. You get &lt;strong&gt;500 builds per month&lt;/strong&gt;, one concurrent build, 100 projects, 100 custom domains per project, 20,000 files, 25 MiB max file.&lt;/p&gt;

&lt;p&gt;The "unlimited" headline stops at Functions. Pages Functions share your &lt;a href="https://developers.cloudflare.com/workers/platform/limits/" rel="noopener noreferrer"&gt;Workers Free&lt;/a&gt; quota — &lt;strong&gt;100,000 requests per day&lt;/strong&gt;, resetting midnight UTC. A brochure site that never invokes Functions stays in the unlimited bucket. An API-on-the-edge app does not.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a free Cloudflare account at &lt;a href="https://dash.cloudflare.com/" rel="noopener noreferrer"&gt;dash.cloudflare.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Workers &amp;amp; Pages → Create → Pages → Connect Git (GitHub or GitLab).&lt;/li&gt;
&lt;li&gt;Set the build command and output directory your framework expects (or leave empty for a plain HTML folder).&lt;/li&gt;
&lt;li&gt;Deploy. Add a custom domain in project settings when you have one.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Vercel Hobby
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; is still the lowest-friction path for Next.js and most React apps Cursor scaffolds. Hobby is &lt;strong&gt;$0&lt;/strong&gt;. Fair-use (as of 29 Jul 2026) includes about &lt;strong&gt;100 GB Fast Data Transfer&lt;/strong&gt; per month, 1M edge requests, 1M function invocations, 200 projects, 50 domains per project. Exceed a cap and that feature typically pauses until the window resets — Hobby cannot buy extra usage.&lt;/p&gt;

&lt;p&gt;The binding constraint is not bandwidth. It is the &lt;a href="https://vercel.com/docs/limits/fair-use-guidelines" rel="noopener noreferrer"&gt;commercial-use rule&lt;/a&gt;: Hobby teams are &lt;strong&gt;non-commercial personal use only&lt;/strong&gt;. Pro is $20/mo. See Hobby vs paid below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;vercel.com&lt;/a&gt; with GitHub.&lt;/li&gt;
&lt;li&gt;Add New → Project → import the repo. Accept the detected framework.&lt;/li&gt;
&lt;li&gt;Add env vars in Project → Settings → Environment Variables (same names as local &lt;code&gt;.env&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Every push to the production branch ships. Pull requests get preview URLs.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Netlify
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.netlify.com" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt; still fits Jamstack sites that want forms and deploy previews. &lt;strong&gt;New accounts since 4 Sep 2025&lt;/strong&gt; are on credit-based Free: &lt;strong&gt;300 credits per month&lt;/strong&gt;, hard limit, no auto-recharge. When credits hit zero, projects pause and visitors see "Site not available" until the next cycle or you upgrade. Bandwidth is &lt;strong&gt;20 credits per GB&lt;/strong&gt;; each production deploy is &lt;strong&gt;15 credits&lt;/strong&gt;; deploy previews are 0 credits.&lt;/p&gt;

&lt;p&gt;Older (legacy) Free accounts may still show a 100 GB-style bandwidth include. Do not assume that if you signed up this year — check Usage &amp;amp; billing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://app.netlify.com/" rel="noopener noreferrer"&gt;app.netlify.com&lt;/a&gt; with GitHub.&lt;/li&gt;
&lt;li&gt;Add new site → Import from Git → pick the repo and build settings.&lt;/li&gt;
&lt;li&gt;Watch the credit ledger if you deploy to production often (15 credits a pop adds up).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  GitHub Pages
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt; is static only — no serverless, no SSR. Official &lt;a href="https://docs.github.com/en/pages/getting-started-with-github-pages/github-pages-limits" rel="noopener noreferrer"&gt;limits&lt;/a&gt;: published site ≤ &lt;strong&gt;1 GB&lt;/strong&gt;, recommended source repo 1 GB, deploy timeout 10 minutes, &lt;strong&gt;soft 100 GB bandwidth / month&lt;/strong&gt;, soft 10 builds/hour unless you use Actions. Custom domains work. It is &lt;strong&gt;not&lt;/strong&gt; allowed as free hosting for e-commerce, commercial SaaS, or sites whose main job is taking payments.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Push a public repo (or use Actions from a private repo on a paid GitHub plan if you already have one).&lt;/li&gt;
&lt;li&gt;Settings → Pages → deploy from &lt;code&gt;main&lt;/code&gt; / &lt;code&gt;/docs&lt;/code&gt; or a GitHub Actions workflow.&lt;/li&gt;
&lt;li&gt;Wait for &lt;code&gt;https://&amp;lt;user&amp;gt;.github.io/&amp;lt;repo&amp;gt;/&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Render (static)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://render.com/docs/static-sites" rel="noopener noreferrer"&gt;Render static sites&lt;/a&gt; are free to deploy: Git-connected, CDN, TLS, PR previews. They count against the &lt;strong&gt;Hobby&lt;/strong&gt; workspace include: &lt;strong&gt;5 GB outbound bandwidth / month&lt;/strong&gt; (then $0.15/GB if you have billing set up), &lt;strong&gt;500 pipeline minutes&lt;/strong&gt;, &lt;strong&gt;2 custom domains&lt;/strong&gt; included.&lt;/p&gt;

&lt;p&gt;Do not mix this up with &lt;a href="https://render.com/docs/free" rel="noopener noreferrer"&gt;Free web services&lt;/a&gt;. Those are a different product: they &lt;strong&gt;spin down after 15 minutes idle&lt;/strong&gt;, take about a minute to wake, and eat 750 Free instance hours / month. Fine for a toy API. Bad if you tell someone your "free static site" will cold-start.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://dashboard.render.com/" rel="noopener noreferrer"&gt;dashboard.render.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;New → &lt;strong&gt;Static Site&lt;/strong&gt; (not Web Service) → connect the repo → build command + publish directory.&lt;/li&gt;
&lt;li&gt;Confirm the URL ends up on the CDN path, not a sleeping Node process.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Hobby vs paid — Stripe is the trigger
&lt;/h2&gt;

&lt;p&gt;Free tiers are for hobby, demos, and learning. If you need a &lt;strong&gt;payment provider&lt;/strong&gt; on the live URL, plan on a paid hosting tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vercel Hobby vs Pro&lt;/strong&gt; is the worked example. &lt;a href="https://vercel.com/docs/limits/fair-use-guidelines" rel="noopener noreferrer"&gt;Fair use&lt;/a&gt; says Hobby is personal / non-commercial. Commercial includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any method of requesting or processing payment from visitors (Stripe Checkout counts)&lt;/li&gt;
&lt;li&gt;Advertising the sale of a product or service&lt;/li&gt;
&lt;li&gt;Getting paid to create, update, or host the site&lt;/li&gt;
&lt;li&gt;Affiliate linking as the primary purpose of the site&lt;/li&gt;
&lt;li&gt;Ads (including AdSense)&lt;/li&gt;
&lt;li&gt;Asking for donations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no "under $10 MRR is still Hobby" clause. One paying customer, or even a donate button, is the policy line. Pro is &lt;strong&gt;$20 / month&lt;/strong&gt; per deploying seat, with a usage credit and the ability to pay for overages. Hobby cannot buy extra bandwidth.&lt;/p&gt;

&lt;p&gt;Same idea, other hosts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare&lt;/strong&gt; — static can stay $0; Functions / Workers traffic can blow the 100k/day Free cap. Paid Workers starts around $5/mo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Netlify&lt;/strong&gt; — Free cannot buy credits. Personal is $9/mo (1,000 credits + recharge). Pro starts at $20/mo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Pages&lt;/strong&gt; — policy, not a price list: no store / SaaS on Pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render&lt;/strong&gt; — static is cheap until bandwidth; always-on backends are Starter web services (~$7/mo), not Free.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Also: Replit and Hostinger
&lt;/h2&gt;

&lt;p&gt;These are &lt;strong&gt;not&lt;/strong&gt; in the free Git CDN map. They solve different jobs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://replit.com/refer/kondasviktor" rel="noopener noreferrer"&gt;Replit&lt;/a&gt; is build-and-host in the browser. If you never left Replit, publishing there is simpler than exporting to GitHub → Vercel. It is still a platform plan with usage limits — not unlimited Cloudflare-style static. Use it when the project already lives there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hostinger.com?REFERRALCODE=VIKTOR" rel="noopener noreferrer"&gt;Hostinger&lt;/a&gt; is cheap traditional hosting: cPanel, WordPress, shared PHP. Useful if someone wants a classic site builder, not a Git push. It is &lt;strong&gt;paid&lt;/strong&gt;, not a free frontend CDN. Do not pick it as the default for a Cursor Next.js app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Env vars in the dashboard&lt;/strong&gt; — never commit &lt;code&gt;.env&lt;/code&gt;. Rotate keys if they hit GitHub.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom domain + HTTPS&lt;/strong&gt; — all five Git hosts issue certificates; DNS is the slow part (A / CNAME at your registrar).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preview deploys&lt;/strong&gt; — share the PR URL, not localhost screenshots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quotas move&lt;/strong&gt; — screenshot Usage the week you launch; Netlify credits and Vercel fair-use are the two that surprise people.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One host per project&lt;/strong&gt; — do not dual-deploy "for backup" until you know which URL is canonical.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next in Free vibe coding stack
&lt;/h2&gt;

&lt;p&gt;Hosting is the public URL. Coming parts in this series:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Database &amp;amp; storage&lt;/strong&gt; — free Postgres / files (Neon start-here)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt; — free user login stacks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email &amp;amp; SMS&lt;/strong&gt; — transactional mail without a credit card day-one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; — Search Console, analytics, and alerts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt; — Checkout when Hobby is no longer enough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse tools we actually use on &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026" rel="noopener noreferrer"&gt;vibecoderslife.com/tools&lt;/a&gt; (Vercel, Hostinger, Replit, GitHub, Cursor — affiliate links marked where active).&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I host a vibe-coded project for free?
&lt;/h3&gt;

&lt;p&gt;Push the repo to GitHub, connect Cloudflare Pages (static) or Vercel Hobby (Next/React), and use the &lt;code&gt;*.pages.dev&lt;/code&gt; or &lt;code&gt;*.vercel.app&lt;/code&gt; URL. Stay off Stripe, ads, and paid client work while you are on Hobby-class plans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Vercel Hobby enough if I add Stripe?
&lt;/h3&gt;

&lt;p&gt;No. Vercel's fair-use rules treat payment processing as commercial. Upgrade to Pro (or host somewhere whose terms allow it) before Checkout goes live.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloudflare Pages vs Vercel?
&lt;/h3&gt;

&lt;p&gt;Cloudflare wins on unmetered static bandwidth. Vercel wins on Next.js DX and previews. If the site is HTML/CSS/JS, start on Pages. If Cursor just scaffolded Next, start on Vercel and read the Hobby rule before you sell anything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Cloudflare Pages really unlimited?
&lt;/h3&gt;

&lt;p&gt;Static asset requests are. Builds are 500/month. Functions share Workers Free at 100,000 requests/day. Do not promise "unlimited API" on the free plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a credit card?
&lt;/h3&gt;

&lt;p&gt;Usually not for these five free Git hosts. Render may ask for a card if you exceed included bandwidth or pipeline minutes; without one, extra usage can suspend Free services instead of billing.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-hosting-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. I send a short Tuesday/Friday digest on AI coding tools and shipping with agents — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://vercel.com/docs/plans/hobby" rel="noopener noreferrer"&gt;Vercel Hobby&lt;/a&gt; / &lt;a href="https://vercel.com/docs/limits/fair-use-guidelines" rel="noopener noreferrer"&gt;fair-use&lt;/a&gt;; &lt;a href="https://developers.cloudflare.com/pages/platform/limits/" rel="noopener noreferrer"&gt;Cloudflare Pages limits&lt;/a&gt;; &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-credit-based-plans/how-credits-work/" rel="noopener noreferrer"&gt;Netlify credits&lt;/a&gt;; &lt;a href="https://docs.github.com/en/pages/getting-started-with-github-pages/github-pages-limits" rel="noopener noreferrer"&gt;GitHub Pages limits&lt;/a&gt;; &lt;a href="https://render.com/docs/static-sites" rel="noopener noreferrer"&gt;Render static&lt;/a&gt;. Numbers as of 17 Aug 2026 — verify in-product.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Replit and Hostinger links are referral links (same as on our &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-hosting-vibe-coding-2026" rel="noopener noreferrer"&gt;Tools&lt;/a&gt; page). Vercel, Netlify, Cloudflare Pages, GitHub Pages, and Render are plain product URLs. Neon signup uses our existing referral (database and storage comes next). No paid placement by the hosting providers. Drafting/editing used AI assistance; the hosting map is from my own shipping work.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Free vibe coding courses (2026)</title>
      <dc:creator>Viktor Kondas</dc:creator>
      <pubDate>Fri, 02 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/kondasviktor/free-vibe-coding-courses-2026-2i9j</link>
      <guid>https://dev.to/kondasviktor/free-vibe-coding-courses-2026-2i9j</guid>
      <description>&lt;p&gt;A practical map of free and low-cost AI coding training — Codecademy, Udemy picks, Anthropic Skilljar, OpenAI Academy, Cursor Workshops, Grow with Google, plus a clear start-here path.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free vibe coding stack — **Part 2&lt;/em&gt;* (courses).*&lt;/p&gt;

&lt;p&gt;Part 1 of &lt;strong&gt;Free vibe coding stack&lt;/strong&gt; covered &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026" rel="noopener noreferrer"&gt;free cloud AI API keys&lt;/a&gt;. Keys get you unblocked. Training gets you productive. &lt;strong&gt;Part 2 is courses&lt;/strong&gt; — free vendor workshops first, then structured paths, then paid depth when a sale actually helps.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Start-here (verdict first):&lt;/strong&gt; Day 0 → &lt;a href="https://cursor.com/workshops" rel="noopener noreferrer"&gt;Cursor Workshops&lt;/a&gt;. Week 1 → &lt;a href="https://anthropic.skilljar.com/" rel="noopener noreferrer"&gt;Anthropic Skilljar&lt;/a&gt; &lt;em&gt;or&lt;/em&gt; &lt;a href="https://academy.openai.com/" rel="noopener noreferrer"&gt;OpenAI Academy&lt;/a&gt;. Then one structured path (&lt;a href="https://codecademy.referralrock.com/l/VIKTOR68/" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt;). Buy &lt;a href="https://trk.udemy.com/c/7345738/3193860/39854" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt; only on a sale for longer video curricula. Grow with Google if you want broader digital / AI literacy — not day-one agent shipping.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Start-here path
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Day 0 — Cursor Workshops.&lt;/strong&gt; Learn the IDE/agent you already build in. Pick Cursor 101, Rules / Skills / MCP, or whatever's live this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 1 — vendor-native skills.&lt;/strong&gt; Anthropic Skilljar (Claude Code, MCP, agent skills) &lt;em&gt;or&lt;/em&gt; OpenAI Academy — match the model stack you actually use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Then — structured path.&lt;/strong&gt; &lt;a href="https://codecademy.referralrock.com/l/VIKTOR68/" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt; Pro paths / agent courses, or the live &lt;em&gt;Building Agentic AI Applications for Beginners&lt;/em&gt; bootcamp when a cohort is open (code &lt;code&gt;EARLY20&lt;/code&gt; for 20% off — time-limited; verify at checkout).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Depth / paid sales —&lt;/strong&gt; &lt;a href="https://trk.udemy.com/c/7345738/3193860/39854" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt;. Prefer instructors Ed Donner and Maximilian Schwarzmüller over random "AI agent masterclass" spam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Career / fundamentals — Grow with Google (Europe).&lt;/strong&gt; Broader literacy tracks, not a substitute for Cursor + one vendor academy.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Codecademy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Interactive lessons, career paths, and occasional live bootcamps. Good when you want a syllabus and quizzes instead of YouTube chaos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Create an account via the &lt;a href="https://codecademy.referralrock.com/l/VIKTOR68/" rel="noopener noreferrer"&gt;Codecademy referral link&lt;/a&gt; (disclosed). Free catalog exists; Pro unlocks most guided paths. Bootcamps are separate paid cohorts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best picks for vibe / agents:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Building Agentic AI Applications for Beginners&lt;/em&gt; — 12-week live bootcamp (Python → LLMs / RAG / orchestration). Landing pages have advertised &lt;code&gt;EARLY20&lt;/code&gt; for 20% off; cohort calendars change — if overview says "no upcoming," wait for the next start date.&lt;/li&gt;
&lt;li&gt;Self-paced: &lt;em&gt;Learn How to Build AI Agents&lt;/em&gt; and the &lt;em&gt;Build AI Agents with OpenAI and LangChain&lt;/em&gt; path when you want structured practice without live sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Free intro lessons; Pro / bootcamp are paid. Don't assume the whole agent track is forever free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Beginners who want accountability and a curriculum; people who already like Codecademy's UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://codecademy.referralrock.com/l/VIKTOR68/" rel="noopener noreferrer"&gt;Try Codecademy →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Udemy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Huge marketplace. Quality varies wildly — filter by instructor, recent updates, and project load, not star spam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Browse via the &lt;a href="https://trk.udemy.com/c/7345738/3193860/39854" rel="noopener noreferrer"&gt;Udemy referral link&lt;/a&gt;. Wait for sitewide sales if you can; list prices are theatre.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instructors / courses verified at write time:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ed Donner&lt;/strong&gt; — &lt;em&gt;AI Engineer Core Track: LLM Engineering, RAG, QLoRA, Agents&lt;/em&gt; and &lt;em&gt;AI Engineer Agentic Track: The Complete Agent &amp;amp; MCP Course&lt;/em&gt; (CrewAI, LangGraph, MCP, multi-framework builds).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maximilian Schwarzmüller&lt;/strong&gt; — &lt;em&gt;AI Agents &amp;amp; Workflows: The Practical Guide&lt;/em&gt; (clearer conceptual entry if Donner's agentic track feels heavy).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Paid video (often heavily discounted). Not a free academy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Self-paced learners who want 10–40 hours of depth after free vendor workshops.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://trk.udemy.com/c/7345738/3193860/39854" rel="noopener noreferrer"&gt;Browse Udemy →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Anthropic Skilljar
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Anthropic's official course hub on Skilljar — Claude for work, Claude Code, Claude API, MCP, AI Fluency, agent skills / subagents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Sign up at &lt;a href="https://anthropic.skilljar.com/" rel="noopener noreferrer"&gt;anthropic.skilljar.com&lt;/a&gt; (Skilljar account; Anthropic Console account is separate if you later use the API).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best courses for vibe coders:&lt;/strong&gt; Claude Code 101 / Claude Code in Action, Introduction to Model Context Protocol, Introduction to agent skills, Building with the Claude API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Learning content is free to access via Skilljar; certificates / progress tracking follow Skilljar's flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Anyone shipping with Claude / Claude Code / MCP day to day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://anthropic.skilljar.com/" rel="noopener noreferrer"&gt;Open Anthropic Skilljar →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenAI Academy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; OpenAI's free learning hub for builders and teams using ChatGPT / the OpenAI API / agent patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Start at &lt;a href="https://academy.openai.com/" rel="noopener noreferrer"&gt;academy.openai.com&lt;/a&gt; and pick tracks that match your stack (API, assistants / agents, product use).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Academy content is free; API usage is separate (see &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026" rel="noopener noreferrer"&gt;Part 1&lt;/a&gt; for free-key options if you're experimenting).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Codex / ChatGPT / OpenAI API users who want vendor-native guidance before buying a third-party bootcamp.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://academy.openai.com/" rel="noopener noreferrer"&gt;Open OpenAI Academy →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursor Workshops
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Free live and recorded sessions from the Cursor team — 101/201, Rules / Skills / MCP, model selection, cloud agents, role-based sessions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Browse upcoming events at &lt;a href="https://cursor.com/workshops" rel="noopener noreferrer"&gt;cursor.com/workshops&lt;/a&gt; and join what matches your role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best first picks:&lt;/strong&gt; Cursor 101, Cursor Rules / Skills / MCPs, Model Selection &amp;amp; Token Efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Workshops are free; Cursor product plans are separate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Anyone whose daily driver is Cursor — start here before paying for agent theory elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://cursor.com/workshops" rel="noopener noreferrer"&gt;View Cursor Workshops →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grow with Google (Europe)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; Google's Europe-facing digital skills / AI literacy programs — career and fundamentals oriented more than "ship an agent tonight."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to register:&lt;/strong&gt; Start at &lt;a href="https://grow.google/intl/europe/" rel="noopener noreferrer"&gt;grow.google/intl/europe/&lt;/a&gt; and pick country / program availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free vs paid:&lt;/strong&gt; Core Grow tracks are free; partner certificates may vary by country.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it fits:&lt;/strong&gt; Career switchers and teams needing broad AI literacy — not a replacement for Cursor + Skilljar / Academy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://grow.google/intl/europe/" rel="noopener noreferrer"&gt;Explore Grow with Google →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Also useful (curated extras)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DeepLearning.AI short courses&lt;/strong&gt; — prompt engineering / agentic AI videos are free to audit; graded work and certificates often need Pro. Start at &lt;a href="https://www.deeplearning.ai/courses/" rel="noopener noreferrer"&gt;deeplearning.ai/courses&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face AI Agents Course&lt;/strong&gt; — free end-to-end agents path; free cert if you complete the stated assignments. &lt;a href="https://huggingface.co/learn/agents-course/unit0/introduction" rel="noopener noreferrer"&gt;huggingface.co/learn/agents-course&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Learn / GitHub Skills + AI Agents for Beginners&lt;/strong&gt; — free Copilot / agent lesson tracks. &lt;a href="https://microsoft.github.io/ai-agents-for-beginners/" rel="noopener noreferrer"&gt;AI Agents for Beginners&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;freeCodeCamp&lt;/strong&gt; — AI-assisted coding / ML YouTube + curriculum, free with no course upsell. &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;freecodecamp.org&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Free?&lt;/th&gt;
&lt;th&gt;Certificate?&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Time to first project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cursor Workshops&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No (session)&lt;/td&gt;
&lt;td&gt;Tool fluency&lt;/td&gt;
&lt;td&gt;Same day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Anthropic Skilljar&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Via Skilljar&lt;/td&gt;
&lt;td&gt;Claude / MCP / Code&lt;/td&gt;
&lt;td&gt;1–3 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenAI Academy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Varies by track&lt;/td&gt;
&lt;td&gt;OpenAI / Codex stack&lt;/td&gt;
&lt;td&gt;1–3 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Codecademy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;Pro / bootcamp&lt;/td&gt;
&lt;td&gt;Structured beginners&lt;/td&gt;
&lt;td&gt;~1 week&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Udemy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No (sales)&lt;/td&gt;
&lt;td&gt;Course cert&lt;/td&gt;
&lt;td&gt;Deep video curricula&lt;/td&gt;
&lt;td&gt;1–2 weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grow with Google&lt;/td&gt;
&lt;td&gt;Yes*&lt;/td&gt;
&lt;td&gt;Often&lt;/td&gt;
&lt;td&gt;Career / literacy&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hugging Face Agents&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Free if completed&lt;/td&gt;
&lt;td&gt;Open-source agents&lt;/td&gt;
&lt;td&gt;~1 week&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Checked Aug 2026. Offers and cohorts change — re-verify EARLY20, bootcamp dates, and Academy tracks before you pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Start free where you already work: &lt;strong&gt;Cursor Workshops&lt;/strong&gt;, then &lt;strong&gt;Anthropic Skilljar&lt;/strong&gt; or &lt;strong&gt;OpenAI Academy&lt;/strong&gt;. Add &lt;strong&gt;one&lt;/strong&gt; structured path (&lt;a href="https://codecademy.referralrock.com/l/VIKTOR68/" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt;) if you need a syllabus. Buy &lt;a href="https://trk.udemy.com/c/7345738/3193860/39854" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt; on a sale for Donner / Schwarzmüller depth — don't stack three bootcamps. Part 1's &lt;a href="https://vibecoderslife.com/post/free-ai-api-keys-vibe-coding-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026" rel="noopener noreferrer"&gt;free API keys&lt;/a&gt; still matter: training without a key burns paid credits for no reason.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://vibecoderslife.com/post/free-vibe-coding-courses-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026" rel="noopener noreferrer"&gt;Vibe Coder's Life&lt;/a&gt;. I send a short Tuesday/Friday digest on AI coding tools and shipping with agents — &lt;a href="https://vibecoderslife.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026#subscribe-email" rel="noopener noreferrer"&gt;subscribe&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Codecademy and Udemy links are referral links (same as on our &lt;a href="https://vibecoderslife.com/tools?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=free-vibe-coding-courses-2026" rel="noopener noreferrer"&gt;Tools&lt;/a&gt; page). Cursor Workshops, Anthropic Skilljar, OpenAI Academy, and Grow with Google are plain product URLs. No paid placement by the course providers for this article. Drafting/editing used AI assistance; the course map is from my own shipping work.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
