<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Squiid blog</title>
    <link>https://squiid.io/blog/</link>
    <description>Practical notes on shipping AI-coded apps: the services you need, what they cost, how to hold the keys and how to keep one bill instead of nine.</description>
    <language>en-us</language>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>node build/blog.mjs</generator>
    <lastBuildDate>Fri, 18 Sep 2026 09:00:00 +0000</lastBuildDate>
    <atom:link href="https://squiid.io/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>How Squiid prices: pass-through, one fee, no markup</title>
      <link>https://squiid.io/blog/how-we-think-about-pricing/</link>
      <guid isPermaLink="true">https://squiid.io/blog/how-we-think-about-pricing/</guid>
      <pubDate>Fri, 18 Sep 2026 09:00:00 +0000</pubDate>
      <description>Squiid pricing explained: credits at par, subscriptions passed through at list price, and a visible platform and top-up fee instead of a hidden margin.</description>
      <category>Billing</category>
      <category>Costs</category>
      <category>Comparisons</category>
    </item>
    <item>
      <title>OpenRouter is for models. What covers everything else?</title>
      <link>https://squiid.io/blog/openrouter-is-for-models-what-about-everything-else/</link>
      <guid isPermaLink="true">https://squiid.io/blog/openrouter-is-for-models-what-about-everything-else/</guid>
      <pubDate>Tue, 15 Sep 2026 09:00:00 +0000</pubDate>
      <description>An honest look at what OpenRouter does well, what it deliberately does not cover, and what is left over when your app needs more than a model.</description>
      <category>Comparisons</category>
      <category>Agents</category>
      <category>Costs</category>
    </item>
    <item>
      <title>What changes when a Lovable or v0 prototype becomes a real app?</title>
      <link>https://squiid.io/blog/lovable-v0-prototype-to-real-app/</link>
      <guid isPermaLink="true">https://squiid.io/blog/lovable-v0-prototype-to-real-app/</guid>
      <pubDate>Thu, 10 Sep 2026 09:00:00 +0000</pubDate>
      <description>Leaving the sandbox means owning the code, the secrets, the database, the domain and five new bills. Here is the migration checklist, in order.</description>
      <category>Getting started</category>
      <category>Stacks</category>
      <category>Workflow</category>
    </item>
    <item>
      <title>What is the best starter stack for a Cursor project?</title>
      <link>https://squiid.io/blog/starter-stack-for-a-cursor-project/</link>
      <guid isPermaLink="true">https://squiid.io/blog/starter-stack-for-a-cursor-project/</guid>
      <pubDate>Sat, 05 Sep 2026 09:00:00 +0000</pubDate>
      <description>An opinionated Cursor setup: the services, the rules files, what to put in .cursorignore, how to keep the codebase index useful and when to use agent mode.</description>
      <category>Stacks</category>
      <category>Agents</category>
      <category>Getting started</category>
    </item>
    <item>
      <title>What is the best starter stack for a Claude Code project?</title>
      <link>https://squiid.io/blog/starter-stack-for-a-claude-code-project/</link>
      <guid isPermaLink="true">https://squiid.io/blog/starter-stack-for-a-claude-code-project/</guid>
      <pubDate>Tue, 01 Sep 2026 09:00:00 +0000</pubDate>
      <description>An opinionated starter stack for Claude Code: the services, the .env, the CLAUDE.md worth writing, the permissions to deny and the setup order that works.</description>
      <category>Stacks</category>
      <category>Agents</category>
      <category>Getting started</category>
    </item>
    <item>
      <title>How do I rotate a leaked API key in five minutes?</title>
      <link>https://squiid.io/blog/how-to-rotate-a-leaked-api-key-in-five-minutes/</link>
      <guid isPermaLink="true">https://squiid.io/blog/how-to-rotate-a-leaked-api-key-in-five-minutes/</guid>
      <pubDate>Wed, 26 Aug 2026 09:00:00 +0000</pubDate>
      <description>A step by step key rotation procedure, the order to do it in, everywhere the old key is hiding, and how to stop needing the procedure at all.</description>
      <category>Keys and security</category>
      <category>Workflow</category>
      <category>Agents</category>
    </item>
    <item>
      <title>Prepaid credits or a card on file: which protects you?</title>
      <link>https://squiid.io/blog/prepaid-credits-vs-card-on-file/</link>
      <guid isPermaLink="true">https://squiid.io/blog/prepaid-credits-vs-card-on-file/</guid>
      <pubDate>Fri, 21 Aug 2026 09:00:00 +0000</pubDate>
      <description>Prepaid credits and postpaid cards fail in opposite directions. What each model really protects, where each one hurts, and which to pick for agent workloads.</description>
      <category>Billing</category>
      <category>Spend controls</category>
      <category>Costs</category>
    </item>
    <item>
      <title>My agent ran all night and spent $400: how do I cap spend?</title>
      <link>https://squiid.io/blog/agent-spent-400-overnight-spend-caps/</link>
      <guid isPermaLink="true">https://squiid.io/blog/agent-spent-400-overnight-spend-caps/</guid>
      <pubDate>Mon, 17 Aug 2026 09:00:00 +0000</pubDate>
      <description>How agent loops turn into four figure bills overnight, what hard caps and alerts really do, and the code and billing settings that stop it happening twice.</description>
      <category>Spend controls</category>
      <category>Agents</category>
      <category>Costs</category>
    </item>
    <item>
      <title>What do Supabase, Vercel, Resend, Twilio and Cloudflare cost?</title>
      <link>https://squiid.io/blog/what-vibe-coding-services-cost-at-small-scale/</link>
      <guid isPermaLink="true">https://squiid.io/blog/what-vibe-coding-services-cost-at-small-scale/</guid>
      <pubDate>Wed, 12 Aug 2026 09:00:00 +0000</pubDate>
      <description>List prices for the five services most vibe-coded apps use, at the time of writing, plus three realistic monthly totals for a weekend project and a live app.</description>
      <category>Costs</category>
      <category>Getting started</category>
      <category>Billing</category>
    </item>
    <item>
      <title>How do I automate receipts and invoices for dev subscriptions?</title>
      <link>https://squiid.io/blog/automate-receipts-and-invoices-for-dev-subscriptions/</link>
      <guid isPermaLink="true">https://squiid.io/blog/automate-receipts-and-invoices-for-dev-subscriptions/</guid>
      <pubDate>Fri, 07 Aug 2026 09:00:00 +0000</pubDate>
      <description>A working receipts workflow for developer subscriptions: one billing identity, forwarding rules, the vendors that never email you, and what bookkeepers need.</description>
      <category>Accounting</category>
      <category>Billing</category>
      <category>Workflow</category>
    </item>
    <item>
      <title>How do I stop pasting API keys into Cursor and Claude Code?</title>
      <link>https://squiid.io/blog/how-to-stop-pasting-api-keys-into-cursor-and-claude-code/</link>
      <guid isPermaLink="true">https://squiid.io/blog/how-to-stop-pasting-api-keys-into-cursor-and-claude-code/</guid>
      <pubDate>Mon, 03 Aug 2026 09:00:00 +0000</pubDate>
      <description>Where API keys leak when you build with coding agents, the four rules that stop it, and how to set up Claude Code and Cursor so a key never reaches the model.</description>
      <category>Keys and security</category>
      <category>Agents</category>
      <category>Workflow</category>
    </item>
    <item>
      <title>Why does one small app mean logging into six dashboards?</title>
      <link>https://squiid.io/blog/six-dashboards-problem/</link>
      <guid isPermaLink="true">https://squiid.io/blog/six-dashboards-problem/</guid>
      <pubDate>Tue, 28 Jul 2026 09:00:00 +0000</pubDate>
      <description>One app, six vendor dashboards, six logins and no single place to see what is wrong. Why it happens, what it costs you and how to make it manageable.</description>
      <category>Workflow</category>
      <category>Getting started</category>
      <category>Billing</category>
    </item>
    <item>
      <title>Why do I get a separate bill for every service I add?</title>
      <link>https://squiid.io/blog/every-service-is-another-bill/</link>
      <guid isPermaLink="true">https://squiid.io/blog/every-service-is-another-bill/</guid>
      <pubDate>Tue, 21 Jul 2026 09:00:00 +0000</pubDate>
      <description>Every service an AI-coded app touches bills you separately. Here is where the money goes, the five costs the demos hide, and how to get it back under control.</description>
      <category>Costs</category>
      <category>Billing</category>
      <category>Getting started</category>
    </item>
    <item>
      <title>What services do I need for my first vibe-coded app?</title>
      <link>https://squiid.io/blog/what-services-you-need-first-vibe-coded-app/</link>
      <guid isPermaLink="true">https://squiid.io/blog/what-services-you-need-first-vibe-coded-app/</guid>
      <pubDate>Wed, 15 Jul 2026 09:00:00 +0000</pubDate>
      <description>The realistic service list for a first AI-coded app: hosting, a database, auth, email and a domain, plus the services worth refusing this week.</description>
      <category>Getting started</category>
      <category>Stacks</category>
      <category>Costs</category>
    </item>
  </channel>
</rss>
