<?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: Hirak</title>
    <description>The latest articles on DEV Community by Hirak (@hirak8).</description>
    <link>https://dev.to/hirak8</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%2F3956973%2Fdff2fa31-d121-40ab-bdd9-a1c920c33153.png</url>
      <title>DEV Community: Hirak</title>
      <link>https://dev.to/hirak8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hirak8"/>
    <language>en</language>
    <item>
      <title>Orkas: An Open-Source AI Agent Team You Run on Your Own Machine</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Wed, 09 Sep 2026 14:30:00 +0000</pubDate>
      <link>https://dev.to/hirak8/orkas-an-open-source-ai-agent-team-you-run-on-your-own-machine-4le5</link>
      <guid>https://dev.to/hirak8/orkas-an-open-source-ai-agent-team-you-run-on-your-own-machine-4le5</guid>
      <description>&lt;p&gt;Somebody submitted Orkas through our tool form last week. Most of what comes through that form is off-topic and gets a polite no, but this one is squarely the kind of thing we cover, so I spent a morning verifying what it actually is. Disclosure up front: it arrived as a free submission, nobody paid anything, and Orkas has no idea I'm writing this.&lt;/p&gt;

&lt;p&gt;Orkas is an open-source desktop app that runs a team of AI agents on your own machine. A Commander model takes your goal and farms the work out to specialist agents: DeepResearcher for sourced research, ContentWriter, PptMaker for actual editable .pptx files, OfficeWorker for Word and Excel, VideoStudio, a UI designer, an SEO auditor. Nine ship installed, and there's a marketplace that claims thirty.&lt;/p&gt;

&lt;p&gt;The pitch is the same one every agent product makes in 2026. What made me look closer is the stuff that's checkable.&lt;/p&gt;

&lt;p&gt;The repo is real and actively worked on. &lt;a href="https://github.com/Orkas-AI/Orkas" rel="noopener noreferrer"&gt;github.com/Orkas-AI/Orkas&lt;/a&gt;, MIT license, 1,796 stars when I checked on September 7. Their own site says "1.6k+", which means their marketing understates their numbers. That's rare enough that I noticed. Eight releases between July 6 and August 29, the latest one improving Commander reliability and Linux source builds. A real shipping cadence, in other words, not a launch-week repo that went quiet.&lt;/p&gt;

&lt;p&gt;The bring-your-own-keys model is the sane kind. You plug in your own Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, MiniMax or Doubao keys, or point it at Ollama or LM Studio through an OpenAI-compatible endpoint, and the README says model calls go straight to the provider, never through Orkas servers. There's an optional credits plan if you'd rather not manage keys, and some of those paid tiers are still marked "planned" on the site, along with remote control and team collaboration. So the free open-source core is the shipped product; parts of the paid layer are still promises.&lt;/p&gt;

&lt;p&gt;Requirements are ordinary: Node 20+, macOS on Apple Silicon or Intel, Windows 10+, Linux only from source with glibc 2.34+. No musl distros at all.&lt;/p&gt;

&lt;p&gt;Two things gave me pause. The packaged desktop app requires an account sign-in on first launch, which is a strange requirement for something calling itself local-first. The source build skips the account layer entirely, so the escape hatch exists if you're willing to build it yourself. And the issue tracker has just two open issues, one of them a Chinese-input bug on WSL that's been sitting since May with no visible maintainer reply. Two issues could mean solid software or it could mean a small user base. With 1.8k stars, I'd guess mostly the latter.&lt;/p&gt;

&lt;p&gt;What I have not done yet is run the nine agents through real work and judge the output. That's the only question that actually matters with agent tools, because every one of them demos well. It's a longer job, and it's the follow-up this piece earns if there's interest. What I can tell you today is narrower: every claim I could verify checked out, and the code is open, moving, and buildable without their account or their billing.&lt;/p&gt;

&lt;p&gt;If you're already paying for API keys and you're curious what a coordinated multi-agent setup does with them, this is one of the few where you can read the source before you trust it with anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verified September 7, 2026&lt;/strong&gt; against the GitHub repo, releases page, issue tracker, and orkas.ai. Re-checked when something moves.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>opensource</category>
      <category>desktopapps</category>
      <category>developertools</category>
    </item>
    <item>
      <title>Netlify Free Tier &amp; Pricing in 2026 — The Real Limits</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Mon, 24 Aug 2026 14:30:06 +0000</pubDate>
      <link>https://dev.to/hirak8/netlify-free-tier-pricing-in-2026-the-real-limits-26mj</link>
      <guid>https://dev.to/hirak8/netlify-free-tier-pricing-in-2026-the-real-limits-26mj</guid>
      <description>&lt;p&gt;Netlify's free plan is $0 a month and gives you 300 credits. That's the entire allowance. Not gigabytes, not build minutes — 300 credits, drawn down against a rate card where a production deploy costs 15 credits, bandwidth costs 20 credits per GB and 10,000 web requests cost 2. When the 300 are gone, Netlify doesn't throttle you and doesn't bill you. Every project on the team is paused until the next billing cycle starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last verified: 22 August 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
What one credit buys — Netlify's credit rate card, verified 22 August 2026&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
What one credit buys on Netlify: the per-unit credit rate card, identical on Free, Personal, Pro and Enterprise. AI inference is the outlier at 180 credits per $1 of model spend; everything else metered — bandwidth, deploys, compute, requests — costs 20 credits or less. Verified 22 August 2026.





&lt;p&gt;If you've read that Netlify's free tier includes 100 GB of bandwidth and 300 build minutes, that's the Legacy free plan, and it's still true if your account is old enough. Since 4 September 2025 every new Netlify account goes onto a credit-based plan, and accounts predating that are what Netlify now calls &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-legacy-plans/legacy-pricing-plans/" rel="noopener noreferrer"&gt;Legacy pricing plans&lt;/a&gt;. The old quota numbers survive in the Legacy table and nowhere else. They're at the bottom of this page, so you can tell which world a figure came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  The free tier, every published limit
&lt;/h2&gt;

&lt;p&gt;This is the credit-based Free plan, not Legacy. Everything here comes from Netlify's own docs and pricing page, re-fetched on 22 August 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Free-plan limit&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly credits&lt;/td&gt;
&lt;td&gt;300 credits/month, hard limit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buying more credits&lt;/td&gt;
&lt;td&gt;Not available — no auto recharge, no credit packs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Concurrent builds&lt;/td&gt;
&lt;td&gt;1, with no add-on option on Free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build minutes&lt;/td&gt;
&lt;td&gt;Not metered at all on credit plans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Production deploys&lt;/td&gt;
&lt;td&gt;15 credits each&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deploy Previews and branch deploys&lt;/td&gt;
&lt;td&gt;0 credits, unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bandwidth&lt;/td&gt;
&lt;td&gt;No GB allowance published; billed from the same 300 credits at 20 credits per GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web requests&lt;/td&gt;
&lt;td&gt;No request allowance published; 2 credits per 10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Functions&lt;/td&gt;
&lt;td&gt;No invocation allowance published; billed as compute at 10 credits per GB-hour, memory fixed at 1024 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edge functions&lt;/td&gt;
&lt;td&gt;Not counted as compute; metered through web requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Form submissions&lt;/td&gt;
&lt;td&gt;Free and unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team members&lt;/td&gt;
&lt;td&gt;1 free member, 1 Team Owner, no additional seats purchasable; unlimited free Git Contributors on public repos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reviewers&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Projects&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preview Servers&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netlify Database&lt;/td&gt;
&lt;td&gt;3 databases, 20 branches per database, 48 compute units per billing period, 5 GB written, 5 GB database bandwidth, 5 GB storage per database&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Observability&lt;/td&gt;
&lt;td&gt;1-day history&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web analytics &amp;amp; RUM&lt;/td&gt;
&lt;td&gt;1-day retention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Functions log retention&lt;/td&gt;
&lt;td&gt;24 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edge Functions log retention&lt;/td&gt;
&lt;td&gt;24 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit logs&lt;/td&gt;
&lt;td&gt;Not available (Pro only, 7-day history)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Standard email support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SLA&lt;/td&gt;
&lt;td&gt;None published for Free; the 99.99% SLA is Enterprise only&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources for those rows: &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-credit-based-plans/how-credits-work/" rel="noopener noreferrer"&gt;how credits work&lt;/a&gt;, &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-credit-based-plans/credit-based-pricing-plans/" rel="noopener noreferrer"&gt;credit-based pricing plans&lt;/a&gt;, &lt;a href="https://docs.netlify.com/build/functions/configuration/" rel="noopener noreferrer"&gt;functions configuration&lt;/a&gt;, &lt;a href="https://docs.netlify.com/build/data-and-storage/netlify-database/billing-and-usage/" rel="noopener noreferrer"&gt;database billing&lt;/a&gt; and the &lt;a href="https://www.netlify.com/pricing/" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The 300 is a per-cycle grant that resets, not a balance you accumulate. Netlify: "In general, monthly plan credits do not roll over, but if you have a Pro plan with 5,000 monthly credits or higher, then any leftover credits can roll over for an additional month." So on Free, unused credits are gone at the end of the cycle, and rollover is a Pro-and-above feature gated at 5,000 credits.&lt;/p&gt;

&lt;p&gt;One detail worth knowing before you plan around a reset date: the cycle is not the calendar month. The billing FAQ says "the start of your monthly billing cycle is customized for when you open and start your Netlify team account." If you're paused and waiting, the date that matters is your signup anniversary, not the 1st.&lt;/p&gt;

&lt;h2&gt;
  
  
  What one credit buys
&lt;/h2&gt;

&lt;p&gt;The rate card is identical on Free, Personal, Pro and Enterprise. I checked the &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-credit-based-plans/how-credits-work-for-enterprise-plans/" rel="noopener noreferrer"&gt;Enterprise-specific page&lt;/a&gt; separately: it lists six rates — production deploys, previews, compute, AI inference, bandwidth and web requests — and every one matches the self-serve card exactly, which is unusual and worth knowing before a sales call. It carries no Forms row; the "free and unlimited" wording for Forms comes from the self-serve card's "Free for all credit plans".&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Meter&lt;/th&gt;
&lt;th&gt;Credit cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Production deploy&lt;/td&gt;
&lt;td&gt;15 credits each&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deploy Preview / branch deploy&lt;/td&gt;
&lt;td&gt;0 credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compute (functions, scheduled, background, Preview servers, Agent Runners, database)&lt;/td&gt;
&lt;td&gt;10 credits per GB-hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI inference (Agent Runners, AI Gateway)&lt;/td&gt;
&lt;td&gt;180 credits per $1 USD of model usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Form submissions&lt;/td&gt;
&lt;td&gt;Free on all credit plans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bandwidth (web + database)&lt;/td&gt;
&lt;td&gt;20 credits per GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web requests&lt;/td&gt;
&lt;td&gt;2 credits per 10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three of those moved on 14 April 2026, and not all in the same direction: bandwidth went from 10 to 20 credits per GB, compute from 5 to 10 credits per GB-hour, and web requests got cheaper, from 3 to 2 credits per 10,000. Same date, form submissions went from 1 credit each to free and unlimited. If you built a cost model before April, your bandwidth and compute lines are half what they should be.&lt;/p&gt;

&lt;p&gt;Failed deploys cost nothing. So do rollbacks to a previous production deploy — only a successful production deploy spends the 15.&lt;/p&gt;

&lt;h2&gt;
  
  
  The arithmetic Netlify doesn't do for you
&lt;/h2&gt;

&lt;p&gt;This is the part I want to be careful about, because it's where every other page on this subject goes wrong. &lt;strong&gt;Netlify publishes no gigabyte, build-minute or invocation allowance for any credit-based plan.&lt;/strong&gt; It publishes a credit count and a set of per-unit rates. Any sentence of the form "the Netlify free tier gives you N GB" is somebody's division, including mine below.&lt;/p&gt;

&lt;p&gt;So here's my division, shown in full, on Netlify's published figures.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If you spent all 300 free credits on one thing&lt;/th&gt;
&lt;th&gt;The arithmetic&lt;/th&gt;
&lt;th&gt;Ceiling&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bandwidth&lt;/td&gt;
&lt;td&gt;300 ÷ 20 credits per GB&lt;/td&gt;
&lt;td&gt;15 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Production deploys&lt;/td&gt;
&lt;td&gt;300 ÷ 15 credits each&lt;/td&gt;
&lt;td&gt;20 deploys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web requests&lt;/td&gt;
&lt;td&gt;300 ÷ 2 credits per 10,000&lt;/td&gt;
&lt;td&gt;1.5 million requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Function compute&lt;/td&gt;
&lt;td&gt;300 ÷ 10 credits per GB-hour, at the fixed 1024 MB Free function size&lt;/td&gt;
&lt;td&gt;30 GB-hours, so 30 hours of runtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI model spend&lt;/td&gt;
&lt;td&gt;300 ÷ 180 credits per $1&lt;/td&gt;
&lt;td&gt;about $1.67&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every one of those is a ceiling in a degenerate case, not an allowance, and they're mutually exclusive. You cannot have 15 GB of bandwidth &lt;em&gt;and&lt;/em&gt; 1.5 million web requests, because the same traffic bills against both meters at once. Serving 15 GB while making zero requests is not a thing. A small site with a handful of deploys a month has real headroom here; an Agent Runner has none, because $1.67 of model spend is a couple of runs and the sandbox the agent works in bills to the compute meter on top of the inference meter. If you're budgeting model calls specifically, the &lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026" rel="noopener noreferrer"&gt;free AI API rate limits&lt;/a&gt; page is a better starting point than a Netlify credit balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens at zero
&lt;/h2&gt;

&lt;p&gt;This is the question that costs people money, so here it is verbatim from Netlify's &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/billing-for-credit-based-plans/billing-faq-for-credit-based-plans/" rel="noopener noreferrer"&gt;billing FAQ&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Once your monthly credit allotment is used up for all web projects on your team, all of your web projects (sites/apps) are paused and visitors to your web projects will find a &lt;code&gt;Site not available&lt;/code&gt; page at each of your web project's URLs. In addition, while your web projects are paused, they will not receive new web requests, web traffic, or form submissions and you cannot trigger new production deploys.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not throttled. Not auto-billed. Hard-stopped. And the blast radius is the whole team: "if one site/web project exceeds its limits, all sites/projects on your account will be paused." One runaway function on a scratch project takes down everything else on that account. Free has no escape hatch — no auto recharge, no credit packs — so you wait for the cycle to reset, when projects resume automatically, or you upgrade.&lt;/p&gt;

&lt;p&gt;Personal and Pro can top up instead: 500 credits for $5 and 1,500 credits for $10 respectively, the same rate whether it's auto recharge or a manually bought credit pack, and purchased credits never expire. Credits are drawn soonest-expiry-first, so your monthly allotment burns before your packs do.&lt;/p&gt;

&lt;p&gt;Warnings arrive at 50%, 75%, 90% and 100% of the allotment. Or at 50%, 75% and 100%, depending on which Netlify page you're reading — see below.&lt;/p&gt;

&lt;h2&gt;
  
  
  The paid bands
&lt;/h2&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;Price&lt;/th&gt;
&lt;th&gt;Credits included&lt;/th&gt;
&lt;th&gt;Top-ups&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$0 forever&lt;/td&gt;
&lt;td&gt;300/month, hard limit&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal&lt;/td&gt;
&lt;td&gt;$9/month&lt;/td&gt;
&lt;td&gt;1,000/month&lt;/td&gt;
&lt;td&gt;500 credits for $5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;from $20/month, unlimited members&lt;/td&gt;
&lt;td&gt;from 3,000/month&lt;/td&gt;
&lt;td&gt;1,500 credits for $10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Pro card on the pricing page says "$20 /month" and lists five credit amounts in a selector. It does not price four of them. Those prices live only in the docs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pro credits/month&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Rollover&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3,000&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5,000&lt;/td&gt;
&lt;td&gt;$33/mo&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;$63/mo&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15,000&lt;/td&gt;
&lt;td&gt;$95/mo&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20,000&lt;/td&gt;
&lt;td&gt;$126/mo&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Rollover starts at the 5,000-credit tier and unused credits survive exactly one extra cycle. The $20 Pro tier gets none. Pro seats became free and unlimited on 14 April 2026, so the $20 is for the whole team; Legacy Pro is still billed at $19 per team member per month, which is a different plan with a coincidentally similar number. Concurrent builds: 1 on Free with no way to buy more, 1 included on Personal, 3 on Pro, $40 a month for each additional build on the two paid plans.&lt;/p&gt;

&lt;p&gt;Netlify does not publish an Enterprise dollar price or an Enterprise credit allotment. I looked on the pricing page, pricing.md, the credit-based plans doc and the Enterprise credits doc; all four say Custom or point at Contact Sales.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Netlify's own pages disagree
&lt;/h2&gt;

&lt;p&gt;I checked the marketing pages against the docs line by line, and they don't fully agree. None of it looks deliberate, and all of it is worth knowing before you quote a figure at someone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Payment methods, and this one is provably stale.&lt;/strong&gt; The pricing page FAQ says "Netlify only accepts credit cards unless you have a Netlify Enterprise plan, in which case we do accept payment via ACH or wire transfer." The &lt;a href="https://docs.netlify.com/manage/accounts-and-billing/billing/overview/" rel="noopener noreferrer"&gt;billing overview docs&lt;/a&gt; say "Netlify accepts credit cards, Apple Pay, and Google Pay. Enterprise plan customers can also pay via ACH or wire transfer." Normally you'd shrug at that. But Netlify's changelog dates the Apple Pay and Google Pay addition to 12 August 2026, which means the docs are current and the marketing FAQ simply wasn't updated when the product changed. It was still wrong on 22 August. Trust the docs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notification thresholds.&lt;/strong&gt; Docs FAQ: 50%, 75%, 90%, 100%. Pricing page FAQ: 50%, 75%, 100%. Same vendor, same feature, one missing step. Given the payment-method precedent I'd assume the pricing page is the stale surface here too, but I can't prove it the way I can prove the other one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can a free account be charged?&lt;/strong&gt; The pricing page says "The free plan is always free, with hard monthly limits that cannot be exceeded or incur any costs." I went looking for a contradiction in the legal terms and didn't find one. Section 5 of the &lt;a href="https://www.netlify.com/legal/self-serve-subscription-agreement/" rel="noopener noreferrer"&gt;Self-Serve Subscription Agreement&lt;/a&gt; reads, in full: "For Free Usage Tier Customers, if use exceeds the Services capacity applicable to the Free Usage Tier, Customer will incur and agrees to pay additional fees that reflect actual usage, as such fees are described in the terms of the Free Usage Tier description." Quoted only as far as "actual usage" it sounds like the binding document contradicting the marketing page. Read to the end of the sentence it doesn't: it sets no fee of its own, it defers to the Free tier's published terms — and those terms are the ones saying the limits are hard and cannot incur cost. The two documents agree. Section 6 is the one with teeth, reserving the right to "shut down Free Usage Tier website projects without notice for any reason or no reason."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database backup retention on Free.&lt;/strong&gt; The plans doc says 7-day backup retention; the database billing doc's own table says 3 days for Free. Personal and Pro agree across both pages. Only the Free cell disagrees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credit pack size.&lt;/strong&gt; The buy-credit-packs page has a per-band table (Personal 500 for $5, Pro 1,500 for $10) and then an instruction sentence one paragraph below that says "Each credit pack contains 1500 credits for $10.00" with no band named. Personal users following the instructions get the wrong number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions, edge functions and the database
&lt;/h2&gt;

&lt;p&gt;Functions on credit plans are billed by GB-hour, never by invocation. Default memory is 1024 MB and only credit-based Pro and Enterprise can raise it, up to 4096 MB, so a Free-plan function is pinned at 1 GB — which is what makes the compute arithmetic above unusually clean.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Functions setting&lt;/th&gt;
&lt;th&gt;Limit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Region&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;cmh&lt;/code&gt; (US East, Ohio) — changing it is "available on all Pro and Enterprise plans"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;1024 MB (1024–4096 MB on Credit Pro/Enterprise only)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Synchronous execution&lt;/td&gt;
&lt;td&gt;60 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scheduled execution&lt;/td&gt;
&lt;td&gt;30 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background execution&lt;/td&gt;
&lt;td&gt;15 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buffered request/response payload&lt;/td&gt;
&lt;td&gt;6 MB (about 4.5 MB effective for base64 binary, ~30% encoding overhead)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Streamed response payload&lt;/td&gt;
&lt;td&gt;20 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background request/response payload&lt;/td&gt;
&lt;td&gt;256 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of those rows are plan-banded and both lock Free out: memory is raisable only on Credit-based Pro and Enterprise, and region is changeable only on Pro and Enterprise. So a Free-plan function is pinned at 1 GB in US East (Ohio), whatever your users' geography. The remaining six — three execution limits and three payload limits — apply to everyone, Free through Enterprise.&lt;/p&gt;

&lt;p&gt;Edge functions get 20 MB of code after compression, 512 MB of memory across the deployed set, 50 ms of CPU per request and a 40-second response-header timeout. Invocations are a different story: the &lt;a href="https://docs.netlify.com/build/edge-functions/limits/" rel="noopener noreferrer"&gt;edge functions limits page&lt;/a&gt; says "the number of invocations allowed per month varies by team plan" and tells you to check your dashboard or ask Support. The number exists; Netlify chooses not to print it. On credit plans that's semi-academic, since edge functions meter through web requests rather than compute, and cached responses don't count at all.&lt;/p&gt;

&lt;p&gt;Netlify Database is credit-plans-only, and it's the one place Netlify still publishes hard per-plan gigabyte numbers. Free gets 3 databases, 20 branches each, 48 compute units per billing period, 5 GB written, 5 GB bandwidth and 5 GB storage per database, with a maximum of 1 compute unit and a 5-minute sleep-on-inactivity ceiling. Personal and Pro both move to 100 GB on all three of the GB rows.&lt;/p&gt;

&lt;p&gt;There's an open thread here. The database docs say storage "is free until July 1, 2026" and "will be billed no earlier than July 1, 2026, with rates announced in advance." That date is 52 days in the past as I write this, the page is unchanged, and no rate has appeared on it, the pricing page, pricing.md or the plans doc. Storage is currently unbilled. I wouldn't build a 12-month budget on that continuing, and I'm not going to guess when it stops.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Legacy plans, and where the old numbers come from
&lt;/h2&gt;

&lt;p&gt;If your account predates 4 September 2025 you're on a Legacy plan, and none of the above applies to you. Legacy Free and Starter get 100 GB of bandwidth a month, 300 build minutes, 125k function invocations per site per month, 1M edge function invocations, 100 form submissions per site per month, 1 concurrent build and 500 sites. That's the source of essentially every Netlify free-tier figure circulating online.&lt;/p&gt;

&lt;p&gt;Legacy overage behaves differently depending on which meter you blow, which is a nicer design than the credit-plan pause: hit the build limit and your sites keep serving while builds are disabled account-wide; hit any other meter and builds are disabled &lt;em&gt;and&lt;/em&gt; all sites are paused until you upgrade.&lt;/p&gt;

&lt;p&gt;Netlify has not announced an end-of-life date for Legacy plans. The pricing FAQ still says you can keep your plan with no action required, and I swept the whole August 2026 changelog for a sunset announcement and found nothing. But moving is one-way — "you cannot revert to a Legacy plan from a Credit-based plan. This change is permanent" — and migrating terminates any Analytics subscription immediately with no refund, and moves functions to GB-hour billing where, in Netlify's words, "there is no longer a free tier." Forms get better: free and unlimited instead of 100 per site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Open Source plan
&lt;/h2&gt;

&lt;p&gt;Worth a paragraph because it's the only Netlify tier where running out of credits doesn't take your site down. The &lt;a href="https://www.netlify.com/open-source/" rel="noopener noreferrer"&gt;Open Source plan&lt;/a&gt; is 10,000 credits a month, free production deploys, Deploy Previews on every PR, unlimited team members, and explicitly: "Sites stay live even if credits run out." Extra credits are sold at Pro rates.&lt;/p&gt;

&lt;p&gt;The qualification bar is real. A license from the Open Source Initiative's approved list, or a Creative Commons license "that includes 'attribution' or places the work in the public domain", plus a Code of Conduct, a link back to Netlify, and a non-commercial project — and Netlify downgrades plans that stop complying, after notice. For a side project, this plus the other &lt;a href="https://stackwrite.com/blog/free-developer-tool-credits-2026" rel="noopener noreferrer"&gt;free developer tool credits&lt;/a&gt; worth having beats squeezing a commercial app into 300 credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Netlify won't tell you
&lt;/h2&gt;

&lt;p&gt;Things I went looking for on Netlify's own pages and could not find, as of 22 August 2026:&lt;/p&gt;

&lt;p&gt;A bandwidth allowance in GB for any credit plan — checked the pricing page, pricing.md, how-credits-work, credit-based-pricing-plans and the billing FAQ. A build-minute allowance, which isn't merely unpublished but abolished: "Build minutes are not calculated as their own metric in our Credit-based pricing plans." A function invocation allowance, checked on the same credit pages plus the functions billing doc. An edge function invocation allowance. Enterprise pricing or its credit allotment.&lt;/p&gt;

&lt;p&gt;Also: the four higher Pro tier prices &lt;em&gt;on the pricing page&lt;/em&gt;, which exist only in the docs. A guaranteed support response time for Free, Personal or Pro — only Enterprise can buy Business Day or Premium Support with response times attached. A quantified fair-use threshold for the free tier, since on credit plans the credit hard limit is the fair-use mechanism. And the price of one pre-launch-toolbar AI audit, a feature that shipped on 19 August 2026 with a changelog note saying audits "consume credits like any other agent run" and no rate anywhere.&lt;/p&gt;

&lt;p&gt;A closing note for anyone pulling these numbers with an agent. Netlify publishes an &lt;code&gt;llms.txt&lt;/code&gt; index and a Markdown twin of every page, including &lt;code&gt;netlify.com/pricing.md&lt;/code&gt;, which is genuinely useful and the reason &lt;a href="https://stackwrite.com/blog/llms-txt-guide-2026" rel="noopener noreferrer"&gt;llms.txt is worth shipping&lt;/a&gt; on your own site. One trap: that file's &lt;code&gt;last_updated&lt;/code&gt; front-matter field is generated when you fetch it, not when the content changed. Fetching it on 19 August returned &lt;code&gt;2026-08-19T18:18:51.000Z&lt;/code&gt;; fetching it on 22 August returned &lt;code&gt;2026-08-22T13:11:29.000Z&lt;/code&gt;. The prices in between did not move. The field tracks your request, not the content, so don't cite it as evidence of when a price last moved.&lt;/p&gt;

</description>
      <category>netlify</category>
      <category>pricing</category>
      <category>freetier</category>
      <category>hosting</category>
    </item>
    <item>
      <title>PlanetScale Pricing in 2026 — What You Actually Pay</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Fri, 21 Aug 2026 14:30:01 +0000</pubDate>
      <link>https://dev.to/hirak8/planetscale-pricing-in-2026-what-you-actually-pay-52ff</link>
      <guid>https://dev.to/hirak8/planetscale-pricing-in-2026-what-you-actually-pay-52ff</guid>
      <description>&lt;p&gt;A single-node PlanetScale Postgres database costs $5 a month. A high-availability three-node cluster starts at $15, Metal (local NVMe storage, unlimited IOPS) starts at $50, and a Vitess MySQL cluster starts at $39. Those are AWS us-east-1 prices — everything PlanetScale publishes is region-dependent, and every number on this page is us-east-1 unless it says otherwise. There's no free plan. The Hobby tier stopped taking new databases on March 6, 2024 and was retired on April 8, 2024.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last verified: 16 August 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I re-check this page monthly against PlanetScale's own pricing pages and changelog, not against other people's summaries. Database pricing rots slower than &lt;a href="https://stackwrite.com/blog/openai-api-pricing-2026" rel="noopener noreferrer"&gt;per-token AI pricing&lt;/a&gt;, but PlanetScale cut two prices in November 2025 and shipped $50 Metal in December, so "slower" is not "never."&lt;/p&gt;

&lt;p&gt;One more thing before the tables. An earlier page on this site described PlanetScale as MySQL-only at $39 a month. It was built on a tool dataset that had gone out of date. PlanetScale flagged it publicly, and they were right. PlanetScale has shipped Postgres since it went GA on September 22, 2025, and $39 is the entry price for one product line, not for PlanetScale. This page is the replacement, checked by hand against planetscale.com/pricing, pricing.md, and the docs on 16 August 2026 — thoroughly enough that I can tell you about a $1 discrepancy in PlanetScale's own numbers further down.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the billing works
&lt;/h2&gt;

&lt;p&gt;There are no plan tiers on the self-serve side. You sign up, you're on the Base plan, and pricing is resource-based: you pay for the instances you run, the storage you use, and any add-ons, prorated to the millisecond. No contract, no sales call. PlanetScale's own summary of what a bill is made of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Postgres: cluster size + storage (EBS) + backups + egress + optional dedicated PgBouncer + optional additional replicas&lt;/li&gt;
&lt;li&gt;Vitess: cluster size + storage (non-Metal) + optional VTGates + replicas and sharding configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A detail I like: PlanetScale publishes a machine-readable pricing page at &lt;code&gt;planetscale.com/pricing.md&lt;/code&gt; specifically for AI agents, regenerated on request and stamped with a generation time. It even takes a &lt;code&gt;?region=&lt;/code&gt; query parameter, with 19 region identifiers supported (12 AWS, 7 GCP). It also has a gap you should know about, covered in the discrepancies section below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Postgres: every cluster size, single node and HA
&lt;/h2&gt;

&lt;p&gt;These are the network-attached (EBS) storage clusters, AWS us-east-1, straight from pricing.md. A single node is one instance, no replicas, no high availability. HA is three nodes — one primary plus two replicas across three availability zones, with a 99.99% SLA. Architecture matters: arm64 is cheaper than x86-64 at most sizes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SKU&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;Memory&lt;/th&gt;
&lt;th&gt;Single node&lt;/th&gt;
&lt;th&gt;HA (3 nodes)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PS-5&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;1/16&lt;/td&gt;
&lt;td&gt;512 MiB&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-5&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;1/16&lt;/td&gt;
&lt;td&gt;512 MiB&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-10&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;1/8&lt;/td&gt;
&lt;td&gt;1 GiB&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-10&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;1/8&lt;/td&gt;
&lt;td&gt;1 GiB&lt;/td&gt;
&lt;td&gt;$13&lt;/td&gt;
&lt;td&gt;$39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-20&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;1/4&lt;/td&gt;
&lt;td&gt;2 GiB&lt;/td&gt;
&lt;td&gt;$17&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-20&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;1/4&lt;/td&gt;
&lt;td&gt;2 GiB&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;$59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-40&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;1/2&lt;/td&gt;
&lt;td&gt;4 GiB&lt;/td&gt;
&lt;td&gt;$28&lt;/td&gt;
&lt;td&gt;$83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-40&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;1/2&lt;/td&gt;
&lt;td&gt;4 GiB&lt;/td&gt;
&lt;td&gt;$33&lt;/td&gt;
&lt;td&gt;$99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-80&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8 GiB&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$148&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-80&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8 GiB&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;td&gt;$179&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-160&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;16 GiB&lt;/td&gt;
&lt;td&gt;$96&lt;/td&gt;
&lt;td&gt;$286&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-160&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;16 GiB&lt;/td&gt;
&lt;td&gt;$117&lt;/td&gt;
&lt;td&gt;$349&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-320&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;32 GiB&lt;/td&gt;
&lt;td&gt;$190&lt;/td&gt;
&lt;td&gt;$570&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-320&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;32 GiB&lt;/td&gt;
&lt;td&gt;$233&lt;/td&gt;
&lt;td&gt;$699&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-640&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;64 GiB&lt;/td&gt;
&lt;td&gt;$379&lt;/td&gt;
&lt;td&gt;$1,135&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-640&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;64 GiB&lt;/td&gt;
&lt;td&gt;$467&lt;/td&gt;
&lt;td&gt;$1,399&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-1280&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;128 GiB&lt;/td&gt;
&lt;td&gt;$755&lt;/td&gt;
&lt;td&gt;$2,265&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-1280&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;128 GiB&lt;/td&gt;
&lt;td&gt;$933&lt;/td&gt;
&lt;td&gt;$2,799&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2560&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;256 GiB&lt;/td&gt;
&lt;td&gt;$1,510&lt;/td&gt;
&lt;td&gt;$4,529&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2560&lt;/td&gt;
&lt;td&gt;x86-64&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;256 GiB&lt;/td&gt;
&lt;td&gt;$1,867&lt;/td&gt;
&lt;td&gt;$5,599&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Monthly USD, AWS us-east-1, from pricing.md (fetched 2026-08-16). The $5 single node went live on November 14, 2025; the same announcement cut Postgres development branches from $10 to $5 a month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Metal: prices are banded three ways
&lt;/h2&gt;

&lt;p&gt;Metal clusters run on locally attached NVMe with unlimited IOPS, and the storage is included in the cluster price. That last part changes the shape of the table: every Metal SKU is sold at several storage capacities, each with its own price. There is no such thing as "the M-10 price" — M-10 on arm64 runs from $50 with 10 GiB of storage up to $180 with 200 GiB. Quoting one row as the SKU's price is exactly the kind of error this page exists to avoid.&lt;/p&gt;

&lt;p&gt;Here are the entry configurations (the smallest included storage per SKU), AWS us-east-1, from pricing.md:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SKU&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;Memory&lt;/th&gt;
&lt;th&gt;Included storage&lt;/th&gt;
&lt;th&gt;arm64&lt;/th&gt;
&lt;th&gt;x86-64&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;M-10&lt;/td&gt;
&lt;td&gt;1/8&lt;/td&gt;
&lt;td&gt;1 GiB&lt;/td&gt;
&lt;td&gt;10 GiB&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M-20&lt;/td&gt;
&lt;td&gt;1/4&lt;/td&gt;
&lt;td&gt;2 GiB&lt;/td&gt;
&lt;td&gt;10 GiB&lt;/td&gt;
&lt;td&gt;$80&lt;/td&gt;
&lt;td&gt;$90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M-40&lt;/td&gt;
&lt;td&gt;1/2&lt;/td&gt;
&lt;td&gt;4 GiB&lt;/td&gt;
&lt;td&gt;10 GiB&lt;/td&gt;
&lt;td&gt;$150&lt;/td&gt;
&lt;td&gt;$160&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M-80&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8 GiB&lt;/td&gt;
&lt;td&gt;100 GiB&lt;/td&gt;
&lt;td&gt;$320&lt;/td&gt;
&lt;td&gt;$340&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M-160&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;16 GiB&lt;/td&gt;
&lt;td&gt;100 GiB&lt;/td&gt;
&lt;td&gt;$570&lt;/td&gt;
&lt;td&gt;$580&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All Metal clusters are three-node. The $50 floor is recent: PlanetScale made Metal for Postgres GA at small sizes on December 15, 2025, dropping the minimum from 16 GiB of RAM down to 1 GiB, with storage capacities from 10 GB to 1.2 TB on the new sizes. The pricing.md table runs 95 rows deep and tops out at M-7680 on x86-64 with 61,440 GiB of storage for $47,229 a month. The docs go further still — their largest published Postgres Metal cluster is 192 vCPUs, 1 TB of RAM, and 122,880 GB of storage at $94,429 a month.&lt;/p&gt;

&lt;p&gt;Two operational facts that belong next to any Metal price: the storage does not autoscale (you pick a fixed drive up front), and when the disk has 6 GiB or less free, PlanetScale automatically switches it to read-only until you resize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vitess: the MySQL side
&lt;/h2&gt;

&lt;p&gt;Vitess is where the old $39 number comes from. It's the entry price of a Vitess cluster — three production nodes (one primary, two replicas) plus roughly 1,440 hours of development branch time per month, which PlanetScale describes as the equivalent of five always-on instances. There is no single-node option for Vitess and no PS-5 tier; on pricing.md, Vitess clusters are x86-64 only.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SKU&lt;/th&gt;
&lt;th&gt;vCPU&lt;/th&gt;
&lt;th&gt;Memory&lt;/th&gt;
&lt;th&gt;Monthly price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PS-10&lt;/td&gt;
&lt;td&gt;1/8&lt;/td&gt;
&lt;td&gt;1 GiB&lt;/td&gt;
&lt;td&gt;$39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-20&lt;/td&gt;
&lt;td&gt;1/4&lt;/td&gt;
&lt;td&gt;2 GiB&lt;/td&gt;
&lt;td&gt;$59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-40&lt;/td&gt;
&lt;td&gt;1/2&lt;/td&gt;
&lt;td&gt;4 GiB&lt;/td&gt;
&lt;td&gt;$99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-80&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8 GiB&lt;/td&gt;
&lt;td&gt;$179&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-160&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;16 GiB&lt;/td&gt;
&lt;td&gt;$349&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-320&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;32 GiB&lt;/td&gt;
&lt;td&gt;$699&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-400&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;32 GiB&lt;/td&gt;
&lt;td&gt;$999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-640&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;64 GiB&lt;/td&gt;
&lt;td&gt;$1,399&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-700&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;32 GiB&lt;/td&gt;
&lt;td&gt;$1,799&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-900&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;64 GiB&lt;/td&gt;
&lt;td&gt;$1,999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-1280&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;128 GiB&lt;/td&gt;
&lt;td&gt;$2,799&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-1400&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;64 GiB&lt;/td&gt;
&lt;td&gt;$3,599&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-1800&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;128 GiB&lt;/td&gt;
&lt;td&gt;$3,999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2100&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;96 GiB&lt;/td&gt;
&lt;td&gt;$5,399&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2560&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;256 GiB&lt;/td&gt;
&lt;td&gt;$5,599&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2700&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;192 GiB&lt;/td&gt;
&lt;td&gt;$5,999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2800&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;td&gt;128 GiB&lt;/td&gt;
&lt;td&gt;$7,199&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three-node Vitess clusters, x86-64, AWS us-east-1, from pricing.md. Vitess Metal exists too, from $609 a month (M-160 with 110 GiB included) up to $23,979 (M-5120 with 14,992 GiB), same region. Horizontal sharding is included with Vitess; for Postgres it's listed as coming soon, under a project PlanetScale calls Neki.&lt;/p&gt;

&lt;h2&gt;
  
  
  Storage, egress, and backups
&lt;/h2&gt;

&lt;p&gt;Compute is the number on the pricing page. These are the numbers on the invoice. All Postgres figures, us-east-1, from the docs' regional tables:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Line item&lt;/th&gt;
&lt;th&gt;Included&lt;/th&gt;
&lt;th&gt;Overage, us-east-1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network-attached storage&lt;/td&gt;
&lt;td&gt;10 GB per cluster&lt;/td&gt;
&lt;td&gt;$0.125 per GB/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IOPS (AWS gp3)&lt;/td&gt;
&lt;td&gt;3,000&lt;/td&gt;
&lt;td&gt;$0.009 per IOPS/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Throughput (AWS gp3)&lt;/td&gt;
&lt;td&gt;125 MiB/s&lt;/td&gt;
&lt;td&gt;$0.073 per MiB/s/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Egress, production branch&lt;/td&gt;
&lt;td&gt;100 GB/month&lt;/td&gt;
&lt;td&gt;$0.06 per GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Egress, PS-5 non-HA and dev branches&lt;/td&gt;
&lt;td&gt;10 GB/month&lt;/td&gt;
&lt;td&gt;$0.06 per GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backup storage&lt;/td&gt;
&lt;td&gt;2x your disk size&lt;/td&gt;
&lt;td&gt;$0.023 per GB/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Private connection traffic&lt;/td&gt;
&lt;td&gt;100 GB/month (production)&lt;/td&gt;
&lt;td&gt;$0.01 per GB, both directions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ingress is free. Backups run automatically every 12 hours at no cost, and overage is billed on the compressed size. The private-connection rate (AWS PrivateLink or GCP Private Service Connect) is flat across regions and replaces the regional egress rate for that traffic — worth knowing if your app servers can sit in the same cloud. And a unit note that trips people up: PlanetScale calculates storage in binary gigabytes, so 1 GB on your bill is 2^30 bytes.&lt;/p&gt;

&lt;p&gt;Region matters more than most people budget for. That $0.125 storage rate becomes $0.238 in AWS sa-east-1 and up to $0.312 on GCP; the $0.06 egress rate becomes $0.137 in sa-east-1. If you deploy anywhere other than a big US region, pull the regional tables before you estimate anything. (If you're tallying bandwidth across your whole stack, the Cloudflare pricing breakdown covers the CDN side of that bill.)&lt;/p&gt;

&lt;h2&gt;
  
  
  The line items people forget
&lt;/h2&gt;

&lt;p&gt;Postgres development branches are $5 a month each, prorated to the millisecond, no replicas. Vitess includes about 1,440 dev-branch hours a month, then bills roughly $0.014 an hour beyond that. An additional production branch is billed as a whole new cluster at its size's price.&lt;/p&gt;

&lt;p&gt;Additional Postgres replicas cost about one third of your three-node cluster price — but replicas don't get the 10 GB storage allowance; they pay for the full configured disk. A dedicated PgBouncer (the local one on your primary is free) runs $18 to $551 a month in us-east-1 depending on size, PGB-5 through PGB-160. SSO is a $199 a month add-on on the Base plan.&lt;/p&gt;

&lt;p&gt;And one gate that isn't on the pricing page at all: new accounts are capped at PS-160 (and M-320 for Metal) until you've successfully paid an invoice of at least $100. If you were planning to launch straight onto a PS-320, you'll need to contact them first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where PlanetScale's own numbers disagree
&lt;/h2&gt;

&lt;p&gt;Here's what checking every figure against every page actually turned up: PlanetScale's pricing surfaces don't fully agree with each other. None of this looks intentional — it looks like documentation drift after three price changes in two months — but if you're budgeting, you should know which number to trust.&lt;/p&gt;

&lt;p&gt;First, the $1 drift. Six of the twenty single-node Postgres prices differ between pricing.md and the docs pricing page. All twenty HA rows match exactly; only these single-node rows are off:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SKU (single node)&lt;/th&gt;
&lt;th&gt;pricing.md&lt;/th&gt;
&lt;th&gt;Docs pricing page&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PS-80 arm64&lt;/td&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$49&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-160 arm64&lt;/td&gt;
&lt;td&gt;$96&lt;/td&gt;
&lt;td&gt;$95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-160 x86-64&lt;/td&gt;
&lt;td&gt;$117&lt;/td&gt;
&lt;td&gt;$116&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-640 arm64&lt;/td&gt;
&lt;td&gt;$379&lt;/td&gt;
&lt;td&gt;$378&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-640 x86-64&lt;/td&gt;
&lt;td&gt;$467&lt;/td&gt;
&lt;td&gt;$466&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS-2560 x86-64&lt;/td&gt;
&lt;td&gt;$1,867&lt;/td&gt;
&lt;td&gt;$1,866&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I'd trust pricing.md here: it's regenerated on request, timestamped, and it matches the figures the human page serves statically that pricing.md also carries — the $5, $15 and $50 entry prices. The human page's static copy additionally shows the $0.06/GB egress rate and the 10 GB free storage allowance, which pricing.md omits entirely (that gap is the fifth discrepancy below). The full SKU grid on the human page renders client-side, so this comparison covers the headline figures, not all 95 rows. The docs numbers read like a rounding artifact.&lt;/p&gt;

&lt;p&gt;Second, and bigger: two docs pages give Postgres storage overage figures 4x apart. The plans doc says network-attached storage beyond 10 GB is "$0.50 per instance per additional 1 GB." The Postgres pricing doc publishes the regional table quoted above, with us-east-1 at $0.125 per GB per month — and its own worked replica example (a PS-10 with 100 GB billed at $33.75 for additional storage) is only consistent with $0.125 across three instances. For Postgres, use the regional table; the $0.50 figure sits in a column shared with Vitess and is most plausibly the Vitess rate. PlanetScale hasn't reconciled the two pages as of 16 August 2026.&lt;/p&gt;

&lt;p&gt;Third, the Metal rosters don't match. pricing.md lists 95 Postgres Metal configurations topping out at $47,229; the docs list 92, extending to $94,429 — and neither list contains the other. Rows exist on each side that the other lacks: pricing.md carries arm64 large-storage variants (an M-7680 arm64 row among them) that the docs table doesn't, while the docs price five large configurations pricing.md doesn't, including that $94,429 top end. If you're sizing at the top end, the docs are the only place the biggest machines are priced at all.&lt;/p&gt;

&lt;p&gt;Fourth, a small one: the docs' replica-pricing example prices a PS-10 arm64 HA cluster at $34 when the same page's own table (and pricing.md) says $30. That looks like a stale pre-November-cut number left in an example.&lt;/p&gt;

&lt;p&gt;Last: pricing.md, the page PlanetScale publishes explicitly for AI agents, contains only cluster prices and the region list. It names storage, backups, and egress in its overview but gives no unit price for any of them. An agent (or a person) sourcing pricing.md alone would miss every non-compute charge on the bill. Ask your AI assistant what PlanetScale costs and there's a fair chance that's exactly what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  What isn't published anywhere
&lt;/h2&gt;

&lt;p&gt;Three figures I went looking for and can confirm are not public as of 16 August 2026. The Enterprise and PlanetScale Managed fee — you pay your own AWS or GCP infrastructure bill plus "a percentage of that cost to PlanetScale," and that percentage appears nowhere on the pricing page, pricing.md, or the plans doc. The Business support add-on price — the plans doc says "an additional fee" and points to the support page, which contains no dollar figures. And per-size VTGate prices (VTG-5 through VTG-1280) — every Vitess cluster includes VTGate credits that scale with cluster size, and the docs direct you to the in-app price for anything beyond them; I checked the VTGate scaling doc, both pricing pages, and the Vitess pricing doc.&lt;/p&gt;

&lt;p&gt;For all three, the honest answer is: talk to PlanetScale, and don't trust any third-party page that prints a number.&lt;/p&gt;

</description>
      <category>planetscale</category>
      <category>postgres</category>
      <category>mysql</category>
      <category>database</category>
    </item>
    <item>
      <title>OpenAI API Pricing in 2026 — What You Actually Pay Per Token</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Wed, 19 Aug 2026 14:30:02 +0000</pubDate>
      <link>https://dev.to/hirak8/openai-api-pricing-in-2026-what-you-actually-pay-per-token-2fim</link>
      <guid>https://dev.to/hirak8/openai-api-pricing-in-2026-what-you-actually-pay-per-token-2fim</guid>
      <description>&lt;p&gt;GPT-5.6 Sol costs $5.00 per million input tokens and $30.00 per million output. Terra is $2.00 in and $12.00 out. Luna, the cheap one, is $0.20 and $1.20. Those are standard-tier prices for prompts up to 272K input tokens — go past that and input doubles while output rises 1.5x, which most pricing write-ups never mention. Two of the three moved on July 30, 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last verified: 11 August 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I re-check this page monthly against OpenAI's own pricing page and changelog, not against other people's summaries. Per-token pricing is the fastest-rotting number in this industry and a stale table here costs you real money.&lt;/p&gt;

&lt;h2&gt;
  
  
  The GPT-5.6 pricing ladder
&lt;/h2&gt;

&lt;p&gt;Everything below is the Standard service tier, in dollars per 1M tokens, from &lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com/api/docs/pricing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One thing you need to know before reading any GPT-5.6 price anywhere: OpenAI's table is split into two context bands. The header tooltips define them precisely — &lt;strong&gt;short context is ≤272K input tokens, long context is &amp;gt;272K&lt;/strong&gt;. Almost every summary you'll find quotes only the short-context half. Here are both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short context (≤272K input tokens):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Cached input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-sol&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-terra&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-luna&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$0.02&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Long context (&amp;gt;272K input tokens):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Cached input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-sol&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$45.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-terra&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;gpt-5.6-luna&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$0.04&lt;/td&gt;
&lt;td&gt;$1.80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The jump is not a rounding detail: input doubles and output goes up 1.5x the moment a request crosses 272K input tokens. If your workload is long documents — codebases, contracts, transcript piles — the long-context column is your real price, and budgeting off the short-context one understates your bill by around 2x on input.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  GPT-5.6 Sol, Terra, and Luna API pricing compared&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
GPT-5.6 Standard-tier, short-context (≤272K input tokens) API pricing for Sol, Terra and Luna — input and output cost in dollars per 1 million tokens, on a log scale. Luna's output price is 25x cheaper than Sol's ($1.20 vs $30.00 per 1M tokens). Verified 10 August 2026 against developers.openai.com/api/docs/pricing.





&lt;p&gt;There's a fourth column on OpenAI's table that most write-ups drop: cache &lt;em&gt;writes&lt;/em&gt;, which cost more than a plain input token. Sol writes are $6.25, Terra $2.50, Luna $0.25. That's 1.25x the standard input price, so priming a cache costs you a 25% premium on the first pass in exchange for 90% off every read after it.&lt;/p&gt;

&lt;p&gt;The July 30, 2026 changelog entry matters because the two cuts weren't the same size: "Starting July 30, GPT-5.6 Luna costs 80% less, while GPT-5.6 Terra costs 20% less." Luna got the headline. If you sized a budget off a Terra quote from July, you're only 20% off. If you sized one off Luna, your estimate is five times too high, which is the nicer direction to be wrong in.&lt;/p&gt;

&lt;p&gt;All three share the same envelope: 1.05M token context window, 128K max output, knowledge cutoff February 16, 2026. So any of them &lt;em&gt;fits&lt;/em&gt; your documents — but fitting and costing the same are different things. The 272K band boundary above applies to all three equally, so the choice between models is about cost and quality, while the choice about how much context you send is a separate pricing decision of its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Legacy models are still billed at their own rates
&lt;/h2&gt;

&lt;p&gt;This matters more than it sounds. When a vendor retires a model slug, one of two things happens: the request errors, or it silently redirects and bills at the successor's rate. I checked every older row on OpenAI's table against its GPT-5.6 replacement and none of them have been quietly repriced, even the ones already carrying a shutdown date. You pay what the row says.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Cached input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$0.125&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5-mini&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$0.025&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5-nano&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;td&gt;$0.005&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5-pro&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$120.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4.1&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4.1-mini&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$1.60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4.1-nano&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$0.025&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4o&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4o-mini&lt;/td&gt;
&lt;td&gt;$0.15&lt;/td&gt;
&lt;td&gt;$0.075&lt;/td&gt;
&lt;td&gt;$0.60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-3.5-turbo&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;td&gt;$60.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o1-pro&lt;/td&gt;
&lt;td&gt;$150.00&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$600.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o3&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o3-pro&lt;/td&gt;
&lt;td&gt;$20.00&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$80.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o3-mini&lt;/td&gt;
&lt;td&gt;$1.10&lt;/td&gt;
&lt;td&gt;$0.55&lt;/td&gt;
&lt;td&gt;$4.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;o4-mini&lt;/td&gt;
&lt;td&gt;$1.10&lt;/td&gt;
&lt;td&gt;$0.275&lt;/td&gt;
&lt;td&gt;$4.40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;o1-pro at $150 input and $600 output per million is still sitting there, roughly thirty times Sol's input price for a model that shuts down in October. Nobody should be sending it traffic. Someone is.&lt;/p&gt;

&lt;p&gt;Two other things fall out of this table. gpt-4o's cached input is $1.25, only half its standard input rate rather than the 90% discount the GPT-5.6 rows get, so caching is worth dramatically less on the gpt-4o pair specifically — the gpt-5, gpt-5-mini and gpt-5-nano rows still show the full 90% ratio. And the legacy rows show a dash in the cache-writes column, meaning the write premium is a GPT-5.6-era addition rather than something you were already paying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast mode is Priority Processing with a new name
&lt;/h2&gt;

&lt;p&gt;Do not treat this as a new feature to evaluate. OpenAI's own guide says: "Priority processing was renamed Fast mode on July 30, 2026." Same tier, new label, generally available right now. The old &lt;code&gt;service_tier: "priority"&lt;/code&gt; value still works and is an alias for &lt;code&gt;service_tier: "fast"&lt;/code&gt;, so nothing in your code breaks.&lt;/p&gt;

&lt;p&gt;What did change is speed. OpenAI says it "increased the speed at which Fast mode operates for gpt-5.6-sol to make it up to 2.5× faster than Standard processing," with "more consistent latency while keeping pay-as-you-go flexibility."&lt;/p&gt;

&lt;p&gt;The price is the interesting part. For the entire GPT-5.6 family, Fast mode is exactly 2x Standard, to the cent — and that holds in both context bands. Short-context Fast prices:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Fast input&lt;/th&gt;
&lt;th&gt;Fast cached&lt;/th&gt;
&lt;th&gt;Fast output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-sol&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$60.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-terra&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$24.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-luna&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$0.04&lt;/td&gt;
&lt;td&gt;$2.40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Above 272K input tokens the same 2x applies to the long-context rates: Sol runs $20.00 in / $90.00 out, Terra $8.00/$36.00, Luna $0.80/$3.60.&lt;/p&gt;

&lt;p&gt;Older models get a &lt;em&gt;smaller&lt;/em&gt; markup. gpt-4o goes from $2.50 to $4.25 input, which is 1.7x. o3 goes $2.00 to $3.50, or 1.75x. gpt-4o-mini goes $0.15 to $0.25, about 1.67x. If your latency-sensitive path is still on gpt-4o, Fast mode is proportionally cheaper there than it would be on the new family — the sort of asymmetry that quietly changes the shape of a migration plan. (None of the older models publishes a long-context price in any tier — gpt-5.5, gpt-5.5-pro, gpt-5.4 and gpt-5.4-pro are explicitly labelled "(&amp;lt;272K context length)", the rest simply carry no context band at all — so for them the Fast price you see is the whole story.)&lt;/p&gt;

&lt;p&gt;Fast mode isn't available on everything. The pricing table's fast tier lists gpt-5.6-sol, terra and luna, then gpt-5.5, gpt-5.4, gpt-5.4-mini, gpt-5.2, gpt-5.1, gpt-5, gpt-5-mini, gpt-4.1, gpt-4.1-mini, gpt-4.1-nano, gpt-4o, gpt-4o-2024-05-13, gpt-4o-mini, o3 and o4-mini. No other slugs appear with populated prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch and Flex: the same 50%, two different trades
&lt;/h2&gt;

&lt;p&gt;Batch is 50% off with a 24-hour completion window, plus what OpenAI calls "a separate pool of significantly higher rate limits." For Sol that's $2.50 input, $0.25 cached, $3.125 cache write, $15.00 output. Terra lands at $1.00/$0.10/$1.25/$6.00 and Luna at $0.10/$0.01/$0.125/$0.60. The long-context band halves the same way — Sol at $5.00 in / $22.50 out above 272K input tokens. Exact halves in both bands, no rounding surprises.&lt;/p&gt;

&lt;p&gt;Flex charges the same halved rates for the three GPT-5.6 models — I checked those rows cell by cell, in both bands — but the two tiers are not mirror images: Batch prices 34 model rows where Flex prices 16, so eighteen slugs have a Batch price and no Flex option at all. (The two easy to miss on the Flex list are gpt-5.5-pro and gpt-5.4-pro, both at $15.00 in / $90.00 out — half their standard $30/$180.) And Flex carries a caveat Batch doesn't: OpenAI's guide says plainly that "Flex processing is in beta with limited model availability." What you're buying is different too. Batch trades turnaround for money; Flex trades per-request latency for money and warns about "occasional resource unavailability." So Flex is for synchronous work where you can tolerate slow and can retry, and Batch is for work you can hand over and collect tomorrow. Same bill, very different failure mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt caching, and a change that will bite migrations
&lt;/h2&gt;

&lt;p&gt;Caching turns on by itself for any prompt of 1024 tokens or longer. No flag, no opt-in. On the GPT-5.6 family that's a 90% discount on the cached portion, which is the single biggest lever on this whole page if you run long system prompts.&lt;/p&gt;

&lt;p&gt;The gotcha is a behaviour change, not a price. OpenAI's caching guide states that GPT-5.6 and later "cache exact prompt prefixes at cache breakpoints," with an implicit breakpoint at the latest user or tool message, and that unlike earlier models it "does not automatically fall back to the longest matching unmarked prefix before that breakpoint." Translated into a bill: a prompt-assembly pattern that was reliably hitting cache on GPT-5 can quietly stop hitting it on Sol, and you find out from your invoice rather than from an error. Watch your cached-token counts for the first week after you switch.&lt;/p&gt;

&lt;p&gt;One more line item that's easy to miss: regional processing endpoints carry a 10% uplift for models released on or after March 5, 2026 that are eligible for data residency. Every price above assumes you're not using them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage tiers
&lt;/h2&gt;

&lt;p&gt;Access is gated by cumulative spend, and promotion is automatic — the docs say "as your spend on our API goes up, we automatically graduate you to the next usage tier."&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Qualification&lt;/th&gt;
&lt;th&gt;Monthly usage limit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Allowed geography&lt;/td&gt;
&lt;td&gt;$100 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 1&lt;/td&gt;
&lt;td&gt;$5 paid&lt;/td&gt;
&lt;td&gt;$100 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 2&lt;/td&gt;
&lt;td&gt;$50 paid&lt;/td&gt;
&lt;td&gt;$500 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 3&lt;/td&gt;
&lt;td&gt;$100 paid&lt;/td&gt;
&lt;td&gt;$1,000 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 4&lt;/td&gt;
&lt;td&gt;$250 paid&lt;/td&gt;
&lt;td&gt;$5,000 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 5&lt;/td&gt;
&lt;td&gt;$1,000 paid&lt;/td&gt;
&lt;td&gt;$200,000 / month&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Spend is the only variable on that page. There's no waiting period listed, no account-age criterion, nothing about payment history.&lt;/p&gt;

&lt;p&gt;Two things I went looking for and could not find. First, per-model RPM and TPM numbers: I checked the rate-limits guide, the models page and the pricing page on 10 August, and none of them carry a public per-tier RPM/TPM table. The rate-limits guide points you at the models page for "a high-level summary," but the models page's public HTML has no such figures, and the authoritative per-org numbers live behind login at &lt;code&gt;platform.openai.com/settings/organization/limits&lt;/code&gt;, which returns 403 without an account. Second, a new-account free credit: I checked the rate-limits guide, the quickstart and the pricing page, and none of them state a dollar grant for new signups. The widely repeated "$5 free credit" isn't on any of those pages, so I'm not printing it as a number. The only "Free" is that top table row, and it's a ceiling, not a gift.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dated shutdowns you need in your calendar
&lt;/h2&gt;

&lt;p&gt;These are absolute dates from OpenAI's deprecations page. I'm writing them out in full because a page that says "next month" is worthless six weeks later.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What goes away&lt;/th&gt;
&lt;th&gt;Replacement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;10 August 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-5.2-chat-latest, gpt-5.3-chat-latest&lt;/td&gt;
&lt;td&gt;gpt-5.6-sol&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;26 August 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Assistants API&lt;/td&gt;
&lt;td&gt;Responses API + Conversations API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;24 September 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Videos API, sora-2, sora-2-pro and all their snapshots&lt;/td&gt;
&lt;td&gt;none listed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;28 September 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-3.5-turbo-instruct, gpt-3.5-turbo-1106, babbage-002, davinci-002&lt;/td&gt;
&lt;td&gt;gpt-5.6-terra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;23 October 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-3.5-turbo (base and 0125), gpt-4 and gpt-4-turbo families, gpt-4.1-nano, gpt-4o-2024-05-13, gpt-image-1, o1, o1-pro, o3-mini, o4-mini&lt;/td&gt;
&lt;td&gt;GPT-5.6 family; gpt-image-1 → gpt-image-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;30 November 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;v1/prompts reusable prompt objects, the Evals dashboard and API (read-only from 31 October), Agent Builder&lt;/td&gt;
&lt;td&gt;app code / Agents SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1 December 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-image-1.5, gpt-image-1-mini, chatgpt-image-latest&lt;/td&gt;
&lt;td&gt;gpt-image-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;11 December 2026&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-5-pro-2025-10-06, o3-2025-04-16, o3-pro-2025-06-10&lt;/td&gt;
&lt;td&gt;Sol / Terra / Luna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;20 January 2027&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;gpt-realtime, gpt-audio, gpt-4o-audio, gpt-4o-realtime and the mini variants&lt;/td&gt;
&lt;td&gt;gpt-realtime-2.1 (mini variants → gpt-realtime-2.1-mini), gpt-audio-1.5; gpt-4o-mini-transcribe → its 2025-12-15 snapshot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Mind the gpt-3.5 split: the -instruct and -1106 variants go on 28 September, a month before the rest of the family. If you're on either — both are still individually priced today — the October date everyone quotes is a month late for you.&lt;/p&gt;

&lt;p&gt;The two chat-latest snapshots went dark on 10 August 2026, the same day this article was drafted. Notice also that the December wave maps gpt-5-pro and o3-pro onto &lt;code&gt;gpt-5.6-sol&lt;/code&gt; with &lt;code&gt;reasoning.mode: pro&lt;/code&gt; rather than onto a separate pro model.&lt;/p&gt;

&lt;p&gt;Fine-tuning is winding down too. The pricing page says the platform "is no longer accessible to new users," and the deprecations page puts a hard date on the rest: active existing customers can no longer create new fine-tuning jobs after &lt;strong&gt;6 January 2027&lt;/strong&gt;. Fine-tuned models stay available for inference until their base models are deprecated. If you're already on it, o4-mini fine-tuning is $100.00/hour to train with inference at $4.00/$1.00/$16.00 per 1M, halved to $2.00/$0.50/$8.00 if you opt into data sharing. That data-sharing discount is the only one of its kind on the page, and it applies to fine-tuned inference only, not to regular chat calls.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything else on the bill
&lt;/h2&gt;

&lt;p&gt;Embeddings are cheap enough to ignore in most budgets: text-embedding-3-small is $0.02 per 1M, 3-large is $0.13, and ada-002 is $0.10 — which means the old ada model now costs five times the current small one. Moderation via &lt;code&gt;omni-moderation-latest&lt;/code&gt; is free, listed literally as "Free" in the input column.&lt;/p&gt;

&lt;p&gt;Image generation bills tokens in two streams — and both current models have a shutdown date. gpt-image-1.5 charges $8.00 input, $2.00 cached and $32.00 output per 1M image tokens, plus $5.00/$1.25/$10.00 on the text side. gpt-image-1-mini is $2.50/$0.25/$8.00 for image tokens and $2.00/$0.20 for text input and cached input. Both are removed from the API on &lt;strong&gt;1 December 2026&lt;/strong&gt; along with chatgpt-image-latest, replaced by gpt-image-2 — which is already priced on the page at $8.00/$2.00/$30.00 per 1M image tokens ($5.00/$1.25 text). If you're building on image generation in the autumn, build on gpt-image-2 from the start.&lt;/p&gt;

&lt;p&gt;Last housekeeping note, and it trips up scripts more than people: &lt;code&gt;platform.openai.com/docs/*&lt;/code&gt; now 301-redirects to &lt;code&gt;developers.openai.com/api/docs/*&lt;/code&gt;. Old bookmarks resolve fine, so nothing looks broken, but if you've got a scraper or an agent pinned to the old host it's following a redirect it may not be logging. Same class of quiet migration as &lt;a href="https://stackwrite.com/blog/xai-retired-model-slugs-billing-2026" rel="noopener noreferrer"&gt;the retired Grok slugs that keep billing&lt;/a&gt; without erroring.&lt;/p&gt;

&lt;p&gt;If you're comparing this against what other vendors charge, the &lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026" rel="noopener noreferrer"&gt;free AI API rate limits&lt;/a&gt; page covers the zero-dollar end of the market, and &lt;a href="https://stackwrite.com/blog/is-claude-api-free-2026" rel="noopener noreferrer"&gt;whether the Claude API is free&lt;/a&gt; does the same for Anthropic.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>api</category>
      <category>pricing</category>
      <category>gpt56</category>
    </item>
    <item>
      <title>8 Retired Grok Slugs Still Work — And Bill at grok-4.3 Rates</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Mon, 17 Aug 2026 14:30:08 +0000</pubDate>
      <link>https://dev.to/hirak8/8-retired-grok-slugs-still-work-and-bill-at-grok-43-rates-4ldd</link>
      <guid>https://dev.to/hirak8/8-retired-grok-slugs-still-work-and-bill-at-grok-43-rates-4ldd</guid>
      <description>&lt;p&gt;If your code still sends requests to &lt;code&gt;grok-4-1-fast-non-reasoning&lt;/code&gt;, &lt;code&gt;grok-3&lt;/code&gt;, or six other Grok model IDs, those requests still work. They worked before 15 May 2026 and they have kept working since. Nothing errored, nothing warned, nothing in your logs changed. What changed that day was the bill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They are being served by &lt;code&gt;grok-4.3&lt;/code&gt; and billed at &lt;code&gt;grok-4.3&lt;/code&gt; prices: $1.25 per 1M input tokens and $2.50 per 1M output.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last verified: 7 August 2026&lt;/strong&gt; against the migration notice and current model docs. Re-checked monthly.&lt;/p&gt;

&lt;p&gt;(The company is now SpaceXAI — xAI was absorbed into SpaceX. The docs still say xAI. More on that below.)&lt;/p&gt;

&lt;h2&gt;
  
  
  The eight slugs
&lt;/h2&gt;

&lt;p&gt;From xAI's &lt;a href="https://docs.x.ai/developers/migration/may-15-retirement" rel="noopener noreferrer"&gt;model retirement notice&lt;/a&gt;, effective &lt;strong&gt;15 May 2026 at 12:00 PM PT&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Retired slug&lt;/th&gt;
&lt;th&gt;Now served by&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4-1-fast-reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4-1-fast-non-reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4-fast-reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4-fast-non-reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4-0709&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-code-fast-1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;grok-build-0.1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; reasoning effort&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-imagine-image-pro&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;grok-imagine-image-quality&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  A note on the name
&lt;/h2&gt;

&lt;p&gt;The company that retired these models was xAI. It isn't called that any more.&lt;/p&gt;

&lt;p&gt;SpaceX acquired xAI in a merger that closed 2 February 2026, Musk said in May that xAI would be&lt;br&gt;
dissolved as a separate company, and on 6 July 2026 the rebrand to &lt;strong&gt;SpaceXAI&lt;/strong&gt; was made official&lt;br&gt;
with a new logo and a renamed X account.&lt;/p&gt;

&lt;p&gt;The developer surfaces have not caught up. As of 7 August 2026 the API docs still live at&lt;br&gt;
&lt;code&gt;docs.x.ai&lt;/code&gt;, still say "the xAI API", and still point support at &lt;code&gt;support@x.ai&lt;/code&gt; — no mention of&lt;br&gt;
SpaceX or SpaceXAI anywhere on the retirement notice. The models are still Grok.&lt;/p&gt;

&lt;p&gt;So: the retirement was announced by xAI, the entity is now SpaceXAI, and the thing you actually&lt;br&gt;
type into your config didn't change at all. This page says "xAI" where it's quoting xAI's own docs,&lt;br&gt;
because that's what they say.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this one is easy to miss
&lt;/h2&gt;

&lt;p&gt;Most deprecations announce themselves. You get a 404, a deprecation header, something in a changelog you eventually read. This one is the opposite, and xAI says so plainly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;After &lt;strong&gt;May 15, 2026 at 12:00 PM PT&lt;/strong&gt;, requests to the retired model slugs above will automatically redirect to &lt;code&gt;grok-4.3&lt;/code&gt;. The slugs themselves continue to resolve, so you do not need to change your code to avoid breakage.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's genuinely considerate engineering — nobody's production traffic fell over. But the same doc adds:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you continue sending requests to a deprecated slug after May 15, please be aware that you will be billed at &lt;code&gt;grok-4.3&lt;/code&gt; pricing&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So the failure mode isn't an outage. It's a bill that changed while every string in your codebase stayed the same. If you set &lt;code&gt;grok-4-1-fast-non-reasoning&lt;/code&gt; in an env var eight months ago and haven't looked since, you are on grok-4.3 pricing and your config still says otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you actually pay now
&lt;/h2&gt;

&lt;p&gt;Current xAI &lt;a href="https://docs.x.ai/developers/models" rel="noopener noreferrer"&gt;model pricing&lt;/a&gt;, checked 7 August 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input / 1M&lt;/th&gt;
&lt;th&gt;Output / 1M&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-4.5&lt;/code&gt; (&amp;lt;200k ctx)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$6.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-4.5&lt;/code&gt; (≥200k ctx)&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt; (&amp;lt;200k ctx)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$1.25&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$2.50&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-4.3&lt;/code&gt; (≥200k ctx)&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-4.20&lt;/code&gt; reasoning / non-reasoning&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grok-4.20-multi-agent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grok-build-0.1&lt;/code&gt; (&amp;lt;200k ctx)&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
  Published Grok API prices under 200k context, and where retired slugs bill&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
xAI's published under-200k prices per 1M tokens. All eight retired slugs are served by grok-4.3 and bill at its $1.25 / $2.50 — regardless of the model name your config still shows. Verified 7 August 2026 against xAI's own docs.





&lt;p&gt;&lt;strong&gt;A note on the old prices.&lt;/strong&gt; You'll see figures circulating for what the retired fast models used to cost — &lt;code&gt;grok-4-1-fast&lt;/code&gt; at $0.20 / $0.50 is the one most often repeated. We're not stating it as fact: xAI no longer publishes pricing for retired models and we couldn't reach an archived copy to confirm it. For your own delta, the only record of what &lt;em&gt;you&lt;/em&gt; were actually charged is your xAI billing history either side of 15 May.&lt;/p&gt;

&lt;p&gt;You don't need that number to see the problem, though. Everything above is published, and it already shows you're on the mid tier: &lt;code&gt;grok-4.3&lt;/code&gt; at $1.25/$2.50 when &lt;code&gt;grok-build-0.1&lt;/code&gt; sits right there at $1.00/$2.00. You didn't choose that — a redirect did.&lt;/p&gt;

&lt;p&gt;What isn't in doubt is the direction. The retired slugs were the cheap, fast tier. &lt;code&gt;grok-4.3&lt;/code&gt; is not the cheap, fast tier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check in thirty seconds
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rEn&lt;/span&gt; &lt;span class="s1"&gt;'grok-4-1-fast|grok-4-fast|grok-4-0709|grok-code-fast-1|grok-3\b|grok-imagine-image-pro'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.js'&lt;/span&gt;   &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.ts'&lt;/span&gt;   &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.py'&lt;/span&gt;  &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.go'&lt;/span&gt;  &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.rb'&lt;/span&gt;   &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.rs'&lt;/span&gt;   &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.java'&lt;/span&gt; &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.yaml'&lt;/span&gt; &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.yml'&lt;/span&gt;  &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.env'&lt;/span&gt; &lt;span class="nt"&gt;--include&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.toml'&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(One &lt;code&gt;--include&lt;/code&gt; per extension on purpose. The tidier-looking &lt;code&gt;--include='*.{js,ts,py}'&lt;/code&gt; matches nothing at all: the braces are inside quotes so the shell never expands them, and &lt;code&gt;--include&lt;/code&gt; doesn't do brace alternation — so it fails silently and looks like a clean bill of health.)&lt;/p&gt;

&lt;p&gt;Also check the places code search misses: environment variables in your hosting dashboard, CI secrets, serverless config, and any model name stored in a database or feature flag.&lt;/p&gt;

&lt;p&gt;If you get hits, you have a decision rather than an emergency. Requests still succeed. But you should pick the model deliberately instead of inheriting one, and &lt;code&gt;grok-build-0.1&lt;/code&gt; at $1.00/$2.00 is cheaper than &lt;code&gt;grok-4.3&lt;/code&gt; if the work suits it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The wider lesson
&lt;/h2&gt;

&lt;p&gt;This is the same class of problem as &lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026/" rel="noopener noreferrer"&gt;free tiers that quietly shrink&lt;/a&gt; — the number you built against stops being the number you're on. Silent redirect is becoming the normal way model providers retire things, because breaking production is worse press than a quiet price change. It's the right call for uptime. It does mean the old assumption — &lt;em&gt;if it still runs, nothing changed&lt;/em&gt; — no longer holds for AI APIs.&lt;/p&gt;

&lt;p&gt;The practical habit: treat model IDs like dependency versions. Pin them somewhere visible, and re-read the provider's model page on a schedule rather than when something breaks. Nothing will break.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026/" rel="noopener noreferrer"&gt;Best free AI APIs for developers, with the real rate limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackwrite.com/blog/is-claude-api-free-2026/" rel="noopener noreferrer"&gt;Is the Claude API free? Real rate limits and costs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackwrite.com/blog/claude-code-vs-codex-cli-2026/" rel="noopener noreferrer"&gt;Claude Code vs Codex CLI: which terminal agent wins in 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>xai</category>
      <category>grok</category>
      <category>api</category>
      <category>pricing</category>
    </item>
    <item>
      <title>Running Codex CLI or Claude Code on Another Model: What It Actually Costs (2026)</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Fri, 14 Aug 2026 14:30:02 +0000</pubDate>
      <link>https://dev.to/hirak8/running-codex-cli-or-claude-code-on-another-model-what-it-actually-costs-2026-2990</link>
      <guid>https://dev.to/hirak8/running-codex-cli-or-claude-code-on-another-model-what-it-actually-costs-2026-2990</guid>
      <description>&lt;p&gt;&lt;strong&gt;Last verified: 6 August 2026; OpenAI, Anthropic and repo facts re-verified 11 August 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Sonnet 5 costs $2 per million input tokens and $10 per million output tokens — as standard pricing now, not an introductory rate. It wasn't supposed to stay that way: the launch price was labelled introductory through 31 August, with a 50% rise to $3/$15 scheduled for 1 September. Anthropic cancelled it. Their pricing page now says it outright: "The $2/$10 per million input/output token pricing for Claude Sonnet 5, announced at launch as introductory pricing through August 31, 2026, is now the standard price. The previously scheduled increase to $3/$15 per million input/output tokens on September 1, 2026 will not occur." If you'd budgeted a September jump into a long agentic coding job, take it back out.&lt;/p&gt;

&lt;p&gt;That reversal is the reason this page exists this week. The broader question underneath it is one a lot of people are asking now that &lt;a href="https://github.com/lidge-jun/opencodex" rel="noopener noreferrer"&gt;opencodex&lt;/a&gt; can point Codex CLI or Claude Code at a completely different vendor's model: if the harness is portable, what does each engine actually cost per token?&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  Output cost per million tokens for models opencodex can route Codex CLI or Claude Code to, verified 6 August 2026&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
Output price per million tokens (MTok) for every model opencodex can point Codex CLI or Claude Code at, cheapest to most expensive. Claude Sonnet 5 stays at $10 per million output tokens — the 50% rise scheduled for 1 September 2026 was cancelled, and $2/$10 is now the standard price. Log scale; verified 6 August 2026 (Anthropic and OpenAI figures re-verified 11 August) against each vendor's own pricing page.





&lt;h2&gt;
  
  
  What opencodex is, and what it isn't
&lt;/h2&gt;

&lt;p&gt;It's a local proxy. Free, MIT-licensed, self-hosted, binds to 127.0.0.1 by default. Latest release is v2.12.0, published 10 August 2026. About 9,300 stars on GitHub when I checked on 11 August.&lt;/p&gt;

&lt;p&gt;It does not save you money on tokens. Every provider needs your own key or your own OAuth session. The README is direct about it: "Log in once, skip the API key — OAuth for xAI, Anthropic, and Kimi; or forward &lt;code&gt;codex login&lt;/code&gt;, paste a key, or use &lt;code&gt;${ENV_VAR}&lt;/code&gt; references." So opencodex doesn't lower your bill. It changes which meter is running. That distinction is the whole point of the table below, because once you can freely swap the engine under Claude Code, the price per million tokens becomes a decision you make rather than one you inherit.&lt;/p&gt;

&lt;p&gt;The provider list it ships with covers OpenAI (ChatGPT login or API key), Anthropic, Google Gemini, SpaceXAI (still branded xAI throughout its docs and opencodex's config), Kimi, Azure OpenAI, and Ollama for local and cloud, plus DeepSeek, Groq, OpenRouter, Together, Fireworks, Cerebras, Mistral, Hugging Face, NVIDIA NIM, MiniMax, Qwen Cloud and SiliconFlow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Per-token prices, verified 6 August 2026
&lt;/h2&gt;

&lt;p&gt;Every price below came from the vendor's own pricing or docs page on the check date. Rates are per million tokens (MTok).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input / MTok&lt;/th&gt;
&lt;th&gt;Output / MTok&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5 (standard — Sept rise cancelled)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;platform.claude.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$25.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;platform.claude.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;platform.claude.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-sol (≤272k input tokens)&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-sol (&amp;gt;272k input tokens)&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$45.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-terra (≤272k input tokens)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-terra (&amp;gt;272k input tokens)&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-luna (≤272k input tokens)&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5.6-luna (&amp;gt;272k input tokens)&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$1.80&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro Preview (≤200k input tokens)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;ai.google.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro Preview (&amp;gt;200k input tokens)&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;ai.google.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.6 Flash&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;ai.google.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.5 Flash-Lite&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;ai.google.dev&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok 4.5 (&amp;lt;200k input tokens)&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$6.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.x.ai/developers/models" rel="noopener noreferrer"&gt;docs.x.ai&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grok 4.5 (≥200k input tokens)&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$12.00&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.x.ai/developers/models" rel="noopener noreferrer"&gt;docs.x.ai&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;deepseek-v4-pro&lt;/td&gt;
&lt;td&gt;$0.435 (cache miss) / $0.003625 (cache hit)&lt;/td&gt;
&lt;td&gt;$0.87&lt;/td&gt;
&lt;td&gt;&lt;a href="https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;deepseek-v4-flash&lt;/td&gt;
&lt;td&gt;$0.14 (cache miss) / $0.0028 (cache hit)&lt;/td&gt;
&lt;td&gt;$0.28&lt;/td&gt;
&lt;td&gt;&lt;a href="https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ollama, local inference&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ollama.com/pricing" rel="noopener noreferrer"&gt;ollama.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The spread between the top and bottom of that table is enormous. gpt-5.6-sol output is $30/MTok. deepseek-v4-flash output is $0.28/MTok. That's a factor of over a hundred for the same slot in your Codex config.&lt;/p&gt;

&lt;h2&gt;
  
  
  The context cliff is the number that should scare you
&lt;/h2&gt;

&lt;p&gt;Three of the four big providers in this table price by prompt length. Gemini 3.1 Pro and Grok 4.5 put the threshold at 200k input tokens; OpenAI puts the GPT-5.6 family's at 272k — the pricing table's own header tooltips define short context as ≤272K input tokens and long context as everything above.&lt;/p&gt;

&lt;p&gt;Gemini 3.1 Pro at or under 200k is $2 in, $12 out. Cross the line and it's $4 in, $18 out. Input doubles; output goes up half again. Grok 4.5 is cleaner and worse: $2/$6 below 200k, $4/$12 at or above it — both sides double. OpenAI's cliff has the same shape as Gemini's: gpt-5.6-sol goes from $5/$30 to $10/$45 past 272k, input doubling and output up 1.5x, and Terra and Luna scale identically.&lt;/p&gt;

&lt;p&gt;This is precisely the wrong failure mode for agentic coding, because agentic coding is a context-accumulation machine. Claude Code and Codex CLI don't send you a tidy 4k-token prompt. They send file contents, tool call results, diffs, test output, and the entire prior conversation, on every turn. On a small repo you never notice. On a large one, the run starts comfortably under the threshold, grows through a dozen tool calls, and at some point a single extra file read pushes the prompt past 200k. From that turn onward you're on the expensive rate, and nothing in your terminal announces it. You find out on the invoice.&lt;/p&gt;

&lt;p&gt;Two practical consequences. If you're routing Claude Code at Gemini 3.1 Pro, Grok 4.5 or the GPT-5.6 family through opencodex on a big codebase, budget for the upper tier, not the headline rate, because that's where a real session ends up. And if you're deliberately keeping context small — narrow file globs, fresh sessions per task, clearing history between subtasks — that discipline is now worth actual money rather than just speed. Our notes on &lt;a href="https://stackwrite.com/blog/claude-code-context-window-fix-2026/" rel="noopener noreferrer"&gt;keeping Claude Code's context under control&lt;/a&gt; apply directly here.&lt;/p&gt;

&lt;p&gt;Anthropic is the odd one out: Claude's published per-token table has no context-length threshold at all, so it's the only pricing in this comparison where the number you budget is the number you pay regardless of prompt size. OpenAI's 272k line is more forgiving than Google's and SpaceXAI's 200k — an agentic session gets another 72k tokens of headroom before the meter jumps — but it's the same trap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ollama is the only honest $0
&lt;/h2&gt;

&lt;p&gt;Local Ollama inference costs nothing per token. Not a promotional rate, not a trial credit. You already bought the hardware, and the marginal cost of a token is your electricity bill. For a router like opencodex that's genuinely useful: point the cheap, high-volume work at a local model and reserve the metered API for the parts that need it.&lt;/p&gt;

&lt;p&gt;The cloud tier is not free, and it would be dishonest to leave that fuzzy. Ollama's own pricing page lists a free tier at $0 for unlimited public models run on your own hardware, then Pro at $20/mo or $200/yr for "50x more cloud usage than Free" and three concurrent cloud models. Max is $100/mo for ten concurrent cloud models and five times Pro's usage, and it's currently paused for new signups, so you can't buy it today even if you want it. Team is $25/seat/mo with a five-seat minimum.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek: publish the flat rate, and one warning
&lt;/h2&gt;

&lt;p&gt;DeepSeek's live pricing page shows a single flat rate per model. deepseek-v4-pro is $0.435/MTok for a cache miss on input, $0.003625/MTok on a cache hit, $0.87/MTok output. deepseek-v4-flash is $0.14, $0.0028, and $0.28 respectively. The cache-hit price is the interesting one for agentic work, where the same system prompt and the same file contents get resent turn after turn.&lt;/p&gt;

&lt;p&gt;One line from that same page is worth quoting exactly, because it's the only forward-looking pricing statement DeepSeek makes there: "We plan to raise the overall pricing for DeepSeek API services in the near future, with a significant increase expected." No date, no figures. Treat today's rate as provisional.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the docs don't tell you
&lt;/h2&gt;

&lt;p&gt;Both major pricing pages moved, and stale links are everywhere. Anthropic's per-token table now lives at platform.claude.com, not the old docs.anthropic.com console path. OpenAI's is at developers.openai.com/api/docs/pricing; the platform.openai.com pricing path is superseded. If a blog post is quoting one of those old URLs, you have no idea how old its numbers are.&lt;/p&gt;

&lt;p&gt;Rate limits are the gap. Anthropic's pricing page gestures at Start, Build and Scale usage tiers but does not print the actual requests-per-minute or tokens-per-minute figures on that page, and I'm not going to guess at them. Same story for OpenAI, Google and SpaceXAI as reached through a proxy. If you're planning a high-throughput job, pull each vendor's rate-limit doc directly rather than trusting a number in an article, including this one. There's more on which providers are actually generous in our &lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026/" rel="noopener noreferrer"&gt;free AI APIs roundup&lt;/a&gt; and on Anthropic's own tiering in &lt;a href="https://stackwrite.com/blog/is-claude-api-free-2026/" rel="noopener noreferrer"&gt;is the Claude API free&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The README's "40+ built-in providers" claim I could not confirm. The enumerated list in the README names roughly twenty by name; getting to forty would mean reading &lt;code&gt;ocx init&lt;/code&gt;'s live provider list, which I didn't do. Take the count as marketing until someone checks it.&lt;/p&gt;

&lt;p&gt;Star counts drift fast enough to be useless as a quality signal. The repo read roughly 7,760 earlier that week, 7,770 on 6 August and 9,298 on 11 August. Cite it if you must, but date it.&lt;/p&gt;

&lt;p&gt;And the thing nobody says out loud: swapping the model under Claude Code changes the model's behaviour, not just the price. A cheaper engine that needs three attempts at a refactor isn't cheaper. If you're weighing the two harnesses themselves rather than the engines, we covered that in &lt;a href="https://stackwrite.com/blog/claude-code-vs-codex-cli-2026/" rel="noopener noreferrer"&gt;Claude Code vs Codex CLI&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Is opencodex free?&lt;/strong&gt;&lt;br&gt;
Yes. It's MIT-licensed, self-hosted, and runs locally on 127.0.0.1 by default. v2.12.0 shipped on 10 August 2026. You pay each provider directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will Claude Sonnet 5 get more expensive?&lt;/strong&gt;&lt;br&gt;
No — not on the schedule everyone had in their calendar. The planned 1 September 2026 rise to $3/$15 was cancelled in August 2026; Anthropic's pricing page states the $2/$10 launch price "is now the standard price" and that the increase "will not occur."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which model is cheapest for running Claude Code?&lt;/strong&gt;&lt;br&gt;
Local Ollama at $0 per token, if your hardware can handle the model. Among hosted APIs, deepseek-v4-flash at $0.14 in / $0.28 out is the lowest here, with gpt-5.6-luna at $0.20/$1.20 close behind (for prompts up to 272k input tokens — $0.40/$1.80 past it).&lt;/p&gt;

&lt;p&gt;A warning that applies well beyond this table: xAI retired &lt;code&gt;grok-4-1-fast-reasoning&lt;/code&gt; and &lt;code&gt;grok-4-1-fast-non-reasoning&lt;/code&gt; on 15 May 2026, and requests to those slugs are now served by grok-4.3 and billed at grok-4.3's $1.25/$2.50 per million. The name still resolves. Nothing in your terminal tells you the substitution happened. If you are routing through a proxy to a model slug you picked months ago, check it against the vendor's live model list before you check your invoice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens above 200k tokens on Gemini or Grok?&lt;/strong&gt;&lt;br&gt;
Gemini 3.1 Pro goes from $2/$12 to $4/$18. Grok 4.5 goes from $2/$6 to $4/$12. Long agentic sessions on large repos routinely cross that line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does opencodex reduce my token bill?&lt;/strong&gt;&lt;br&gt;
No. It's a routing layer. It lets you choose a cheaper meter; it doesn't discount any of them.&lt;/p&gt;

</description>
      <category>opencodex</category>
      <category>ai</category>
      <category>codexcli</category>
      <category>pricing</category>
    </item>
    <item>
      <title>Is ChatGPT Actually Free in 2026? The Real Limits</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Wed, 12 Aug 2026 14:30:05 +0000</pubDate>
      <link>https://dev.to/hirak8/is-chatgpt-actually-free-in-2026-the-real-limits-4clo</link>
      <guid>https://dev.to/hirak8/is-chatgpt-actually-free-in-2026-the-real-limits-4clo</guid>
      <description>&lt;p&gt;Yes, ChatGPT is still free in 2026. No card, no trial clock — and as of the week of 10 August, freer than it used to be: OpenAI's help pages now state, in present tense, that Free users have unlimited everyday text chats. If your free account behaved strangely in early August, you weren't imagining it; OpenAI swapped the default model underneath the Free tier mid-week, and for five days its own documentation contradicted itself about what you were getting. This page watched that happen, and the record of it is below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last verified: 8 August 2026; rollout status, Free/Go limits and storage figures re-verified 11 August 2026.&lt;/strong&gt; Every figure below was checked against an OpenAI help page or an OpenAI blog post on one of those dates. Where OpenAI publishes no number, this page says "not published" instead of borrowing one from somebody else's blog.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  ChatGPT price ladder, Free to Pro $200/month, verified 8 August 2026&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  &lt;br&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
ChatGPT's published monthly price ladder, Free through Pro $200, plus the monthly-vs-annual price of a Standard Business seat. OpenAI describes both Pro tiers as sharing the same core capabilities, with usage allowance as the main difference. Verified 8 August 2026 against OpenAI's own help and product pages.





&lt;h2&gt;
  
  
  What changed on 6 August
&lt;/h2&gt;

&lt;p&gt;OpenAI posted on 6 August 2026 that "GPT‑5.6 Luna will become the default model for Free and Go users this week." The help docs say the same thing and add that Free and Go users don't get GPT-5.6 Sol at all; Luna is their default, and Luna is also what powers the Think feature.&lt;/p&gt;

&lt;p&gt;The bigger part landed on schedule. The post promised: "Starting next week, they'll also have unlimited text chats and access to a new Think button for harder questions (subject to abuse guardrails)" — and in the week beginning Monday 10 August, OpenAI's help pages flipped to present tense. The Free Tier FAQ now reads: "Free users have unlimited everyday text chats, subject to abuse-prevention safeguards." The GPT-5.6 page says the same for Go, and documents Think as live: "Free and Go users can use Think for harder questions in ChatGPT on the web and in the mobile app." One oddity worth noting: the announcement post itself was never updated — it still promises in future tense what the help pages now document as fact.&lt;/p&gt;

&lt;p&gt;Unlimited is OpenAI's word, and the very next sentence in OpenAI's own post walks it back to the part that matters: "Limits will still apply for file uploads, images and other tools." So the honest reading is that plain back-and-forth typing stops being metered, while everything that costs real compute — attaching a PDF, generating an image, running data analysis — stays capped.&lt;/p&gt;

&lt;p&gt;OpenAI has published some of those caps already, on a page most write-ups miss: the File Uploads FAQ limits Free users to 3 file uploads per day, against an "up to 80 files every 3 hours" ceiling that applies across plans. Those caps survived the change — the File Uploads FAQ was untouched by the rollout, and the announcement said plainly that "Limits will still apply for file uploads, images and other tools."&lt;/p&gt;

&lt;p&gt;One piece is still officially mid-flight: the Luna default. The Availability section states it as fact — "Their default model is GPT-5.6 Luna" — while the Overview on the same page still says Luna "is becoming" the default, and a later section adds that Luna "powers the default ChatGPT experience for Free and Go users as it rolls out". Everything else in this section is present tense on OpenAI's own pages as of 11 August 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The verified price and limit ladder
&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;Free&lt;/th&gt;
&lt;th&gt;Go&lt;/th&gt;
&lt;th&gt;Plus&lt;/th&gt;
&lt;th&gt;Pro&lt;/th&gt;
&lt;th&gt;Business (Standard seat)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$8/mo (US)&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;$100/mo or $200/mo&lt;/td&gt;
&lt;td&gt;$25/user/mo monthly, $20/user/mo annual (min. 2 seats; Premium seat announced at $100/$125, not launched)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;What the price buys&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Localized in some markets&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$100 = 5x Plus usage; $200 = 20x Plus usage&lt;/td&gt;
&lt;td&gt;Per seat; varies by country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Annual billing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes, $20/user/mo (Standard seat)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Default model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GPT-5.6 Luna (live per docs; vendor still says "as it rolls out")&lt;/td&gt;
&lt;td&gt;GPT-5.6 Luna&lt;/td&gt;
&lt;td&gt;GPT-5.6 Sol rolling out to eligible paid plans&lt;/td&gt;
&lt;td&gt;Same, plus higher usage allowance&lt;/td&gt;
&lt;td&gt;GPT-5.5 Instant still listed as the base model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Text chat cap&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited everyday text chats (live per docs, 11 Aug)&lt;/td&gt;
&lt;td&gt;Same as Free&lt;/td&gt;
&lt;td&gt;Not published&lt;/td&gt;
&lt;td&gt;5x / 20x Plus&lt;/td&gt;
&lt;td&gt;"Virtually unlimited" on eligible base models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Files per project&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;25 or 20 — OpenAI's two pages disagree&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Simultaneous uploads (within Projects)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;File uploads&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3 per day&lt;/td&gt;
&lt;td&gt;Up to 80 files per 3h&lt;/td&gt;
&lt;td&gt;Up to 80 files per 3h&lt;/td&gt;
&lt;td&gt;Up to 80 files per 3h&lt;/td&gt;
&lt;td&gt;Up to 80 files per 3h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Live voice&lt;/strong&gt; (all "up to"; OpenAI says limits may change)&lt;/td&gt;
&lt;td&gt;Limited GPT-Live-1 mini per rolling 24h&lt;/td&gt;
&lt;td&gt;1h Instant + 1h Medium/High + 2h mini&lt;/td&gt;
&lt;td&gt;Same as Go&lt;/td&gt;
&lt;td&gt;$100: 12h Instant + 12h Medium/High + 24h mini. $200: unlimited GPT-Live-1&lt;/td&gt;
&lt;td&gt;1h Instant + 1h Medium/High, then 5 credits/min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Library storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;500 MB&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;td&gt;20 GB&lt;/td&gt;
&lt;td&gt;100 GB&lt;/td&gt;
&lt;td&gt;20 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Create custom GPTs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (all paid plans)&lt;/td&gt;
&lt;td&gt;Yes&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;&lt;strong&gt;Messages per N hours&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Everyday text: unlimited&lt;/td&gt;
&lt;td&gt;300 per 3h with Think on; plain chat: unlimited&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GPT-5.5 Thinking: 3,000/week. GPT-5.5 Pro: 15/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Images per day&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Not published&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things in that table are worth more than the rest. The first is that you cannot buy a discount by committing to a year on any individual plan — OpenAI's Pro tiers page states flatly that "Currently, we do not support annual billing or the option to pay for multiple months in advance for ChatGPT Go, Plus, or Pro subscriptions." All three, not just Pro. Business is the only plan here with an annual rate at all, and it's the one aimed at teams. The second is that both Pro tiers "include the same core capabilities. The main difference is usage allowance: Pro $100 unlocks 5x higher usage than Plus, while Pro $200 unlocks 20x usage than Plus." Note OpenAI's word is &lt;em&gt;main&lt;/em&gt;, not &lt;em&gt;only&lt;/em&gt; — the same page adds that "allowances can differ by Pro tier," and the voice row above is a live example, since unlimited GPT-Live-1 is a $200 thing. Mostly, though, the extra hundred dollars buys headroom rather than capability.&lt;/p&gt;

&lt;p&gt;Web search stays off that table because OpenAI only publishes it as a Free-tier capability, and it's a good one: "Search the web and obtain up-to-date information" is listed outright on the Free Tier FAQ. You don't have to pay to get current information out of ChatGPT.&lt;/p&gt;

&lt;p&gt;The storage and file numbers are the sharpest real difference between Free and paid for people doing actual work. Library storage runs 500 MB on Free, 4 GB on Go, 20 GB on Plus and Business, 100 GB on Pro — a 200x spread, and the single widest gap between any two rungs of this ladder. Projects allow 5 files per project on Free and 40 on Pro and Business. The 10-file simultaneous upload ceiling applies to everyone including the $200 tier, but note that it's a Projects limit specifically, not a global one.&lt;/p&gt;

&lt;p&gt;One caveat on the Plus row, in keeping with the rest of this page: OpenAI publishes two different numbers for it. The Projects help article says 25 files per project; the File Uploads FAQ says "up to 20 files per project" for Plus. Both pages were updated within the last fortnight. I don't know which is current, so the table carries both rather than picking the flattering one.&lt;/p&gt;

&lt;h2&gt;
  
  
  For five days, OpenAI's own help page contradicted itself — here's the record
&lt;/h2&gt;

&lt;p&gt;This section used to be written in the present tense. It's worth keeping in the past tense, because it explains what free users lived through in early August, and because watching a vendor's documentation disagree with itself is the clearest picture you'll ever get of how these rollouts actually work.&lt;/p&gt;

&lt;p&gt;The article at help.openai.com/en/articles/20001354-gpt-56-in-chatgpt says two incompatible things about the Free tier, in two different sections of the same page.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Overview&lt;/strong&gt; opens with: "GPT-5.6 Luna is becoming the default model for Free and Go users."&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Availability by ChatGPT plan&lt;/strong&gt; section agrees: "Free and Go users do not have access to GPT-5.6 Sol. Their default model is GPT-5.6 Luna, which also powers Think." But the line introducing that same section's table — a few lines above it, in the same section — reads: "GPT-5.5 Instant is not shown because it remains the default model."&lt;/p&gt;

&lt;p&gt;And the &lt;strong&gt;Instant limits&lt;/strong&gt; section further down still describes Free access the old way: "Free-tier users have limited GPT-5.5 Instant access within a 5-hour window."&lt;/p&gt;

&lt;p&gt;So on 8 August the page stated that Luna was becoming the Free default and that GPT-5.5 Instant remained the default model, within a few lines of each other, and then metered the Free tier against Instant in a third place. All three passages were live simultaneously.&lt;/p&gt;

&lt;p&gt;By 11 August, OpenAI had resolved it. The page (stamped "Updated: 2 hours ago" when I re-checked) deleted both stale legs — "GPT-5.5 Instant is not shown because it remains the default model" and the "limited GPT-5.5 Instant access within a 5-hour window" sentence are gone — and the Instant-limits section now reads: "Free and Go users have unlimited everyday text chats, subject to abuse-prevention safeguards." What remains is only a tense mix (the Overview still says Luna "is becoming" the default, and the Work/Codex/API section says it powers the experience "as it rolls out", while Availability states flatly that it &lt;em&gt;is&lt;/em&gt; the default), plus one orphaned sentence: the Free Tier FAQ still warns that "GPT usage follows your current Free tier model limit" without defining what that limit is now that text chats are unlimited. If your free account hit a wall in early August, this five-day window is almost certainly why — the change was in flight, not your account broken.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers everyone quotes that OpenAI does not publish
&lt;/h2&gt;

&lt;p&gt;Search "ChatGPT free tier limit" and you will get a specific message count per 5 hours and a specific number of images per day, repeated across dozens of pages with total confidence. I'm not printing either one, and here's why.&lt;/p&gt;

&lt;p&gt;I could not find either figure on any of OpenAI's current limits pages — the Free Tier FAQ, the GPT-5.6 page, the Plus page or the File Uploads FAQ, all checked again on 11 August 2026. (A 2024 release-note archive does mention two DALL·E 3 images a day for Free, but that model retires on 30 August 2026 and the note describes a product two years gone, so it is not a current limit.) What OpenAI's Free Tier FAQ actually says is: "The following tools can have usage limits separate from the main chat limit: Data analysis with ChatGPT, File and image uploads, Create images in ChatGPT." And elsewhere on the same page: "GPT usage on the Free tier follows the same plan limits as ChatGPT. Advanced functionality, including data analysis, file uploads, and image creation, can have stricter limits than paid plans."&lt;/p&gt;

&lt;p&gt;"Can have usage limits" is a deliberate non-answer — and since the August rollout, the main-chat side of the question has dissolved entirely: there is no text-chat cap left to publish.&lt;/p&gt;

&lt;p&gt;What makes that interesting is that OpenAI is not generally cagey about numbers. Across its help centre it publishes plenty of hard caps, several of which are in the table above and almost none of which get quoted: 3 file uploads per day on Free, 80 files every 3 hours, 500 MB of Library storage on Free against 100 GB on Pro, 300 messages every three hours for Go users with Think switched on (a figure that changed with the August rollout — it was 10 per 5 hours days earlier), 3,000 GPT-5.5 Thinking requests a week on Business. Those are specific, and they're published.&lt;/p&gt;

&lt;p&gt;So the silence is narrow and it's deliberate. The two figures OpenAI declines to state are exactly the two the whole internet quotes: how many messages a free user gets per 5 hours, and how many images per day. Those move with load, which is the obvious reason not to commit to them in writing. A community number that was true for someone in March, in one region, on one account, is not a published limit — and quoting it as one is how bad reference pages get built. We took the same approach when we checked whether &lt;a href="https://stackwrite.com/blog/is-claude-api-free-2026/" rel="noopener noreferrer"&gt;the Claude API is free&lt;/a&gt;: several vendors have quietly stopped publishing free-tier numbers, and the correct response is to say so.&lt;/p&gt;

&lt;p&gt;A few more things I deliberately left out of the table because I couldn't verify them:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deep Research on Free.&lt;/strong&gt; OpenAI's FAQ confirms allowances "vary by plan" and points you at an in-product counter. It doesn't state a Free-tier number, so I don't have one. The one useful detail it does give applies to everyone: where a plan has a fixed monthly allowance, "it resets every 30 days from the date of your first use." Not calendar month. If you burned your allowance on the 20th, that's your reset date now, and it drifts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connectors and memory on Free.&lt;/strong&gt; No primary page I could fetch states the Free-tier scope for either. Unconfirmed, so unstated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ads.&lt;/strong&gt; Two OpenAI pages disagree on tense. The ChatGPT Go announcement says OpenAI plans to test ads in the free tier and Go in the US "soon," which reads as pending. The Free Tier FAQ says ads "may appear in the Free tier in certain countries," which reads as already possible somewhere. Whether ads are live for you today is not answerable from OpenAI's published material, and I'm not picking a side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two things that are simply gone
&lt;/h2&gt;

&lt;p&gt;People still ask about both, so: &lt;strong&gt;Sora&lt;/strong&gt; is not part of the free ChatGPT product, or the paid one. OpenAI's own page says "The Sora web and app experiences were discontinued on April 26, 2026," with the API following on 24 September 2026. And the &lt;strong&gt;DALL·E GPT&lt;/strong&gt; inside ChatGPT is being retired on 30 August 2026 — the release note advises downloading anything you want to keep before then. That's three weeks from this update, so if you have image history sitting in that GPT, go get it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The context window caveat
&lt;/h2&gt;

&lt;p&gt;GPT-5.6 Luna's documented context window is 128K, with GPT-5.6 Terra also at 128K and GPT-5.6 Sol at 272K. Important qualifier: that figure is published on the ChatGPT &lt;strong&gt;Business&lt;/strong&gt; plan's models-and-limits page, not on any Free-tier page. Luna is the Free/Go default, so 128K is the model's window — but OpenAI does not state anywhere I could find that the Free plan is entitled to the full 128K in practice. Treat it as a model-level number, not a free-plan guarantee.&lt;/p&gt;

&lt;h2&gt;
  
  
  When paying actually makes sense
&lt;/h2&gt;

&lt;p&gt;If you're hitting the wall on Free, the one genuinely useful mechanic is that you don't wait it out: OpenAI's FAQ says "if you reach a rate limit on your Free tier account, your usage rates will reset when you update your account to a Plus plan, a Pro plan, or a Business plan." Upgrade mid-block and you're unblocked immediately.&lt;/p&gt;

&lt;p&gt;Beyond that the ladder is unusually clean for once. Go at $8 buys you the GPT creator, 25 files per project instead of 5, 4 GB of Library storage instead of 500 MB, and real voice time. Plus at $20 buys the same voice allowance as Go and a Projects cap that OpenAI states as either the same or slightly lower — so the honest case for Plus over Go is model access, usage headroom, and 20 GB of storage against Go's 4 GB. Pro's two rungs share the same core capabilities and differ mainly in allowance, with 100 GB of storage and unlimited live voice at $200. A Standard Business seat at $20 billed annually lands on exactly the same monthly price as Plus with the same 20 GB, which is worth knowing if there are two of you and you assumed the team plan carried a premium. Two caveats if you're buying seats. Business has a two-seat minimum, so $20 a head means $40 a month, not $20. And a second seat type is on the way: OpenAI's Business page now announces that "Premium seats cost $100 per user per month when billed annually, or $125 per user per month when billed monthly," including "5x more usage than Standard seats, no 5-hour usage limit, and the flexibility to mix, assign, and reassign seat types." It has not launched — there is a waitlist, open "before August 20" — so the $25/$20 figures above are Standard-seat prices and remain current. Note the detail hiding in that announcement. Premium promising "no 5-hour usage limit" only means something if Standard seats have one — and OpenAI's &lt;a href="https://openai.com/index/premium-seats-chatgpt-business/" rel="noopener noreferrer"&gt;Premium seats announcement&lt;/a&gt; says it twice more, that Premium "removes the five-hour usage limit" and, in its feature list, "No five-hour usage limit." So across two OpenAI pages the five-hour window is confirmed to exist for Standard seats, and on neither one is it given a number. That is the single clearest example on this page of the pattern I keep running into: OpenAI will confirm a limit exists while declining to say what it is.&lt;/p&gt;

&lt;p&gt;For most people asking whether ChatGPT is free, the answer they actually want is "free enough" — and since the August change, for text-only chatting, it plainly is. If your use case is programmatic rather than conversational, that's a different question with a different answer; our &lt;a href="https://stackwrite.com/blog/free-ai-apis-developers-2026/" rel="noopener noreferrer"&gt;free AI APIs roundup&lt;/a&gt; covers the metered side, and the &lt;a href="https://stackwrite.com/blog/best-ai-tools-developers-actually-use-2026/" rel="noopener noreferrer"&gt;tools I actually use daily&lt;/a&gt; piece covers what earns a subscription.&lt;/p&gt;

&lt;p&gt;The rollout landed, the contradiction resolved, and this page was re-verified against the updated pages on 11 August 2026. The next scheduled re-check is the monthly refresh — sooner if the orphaned "Free tier model limit" sentence gets a definition.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>openai</category>
      <category>pricing</category>
      <category>free</category>
    </item>
    <item>
      <title>GEO vs SEO: How to Rank in AI Search Engines (2026)</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Mon, 10 Aug 2026 14:30:00 +0000</pubDate>
      <link>https://dev.to/hirak8/geo-vs-seo-how-to-rank-in-ai-search-engines-2026-25cp</link>
      <guid>https://dev.to/hirak8/geo-vs-seo-how-to-rank-in-ai-search-engines-2026-25cp</guid>
      <description>&lt;p&gt;SEO got you ranked on Google. GEO gets you cited by AI. In 2026, you need both — and they don't work the same way.&lt;/p&gt;

&lt;p&gt;Here's the complete guide to Generative Engine Optimization: what it is, why it matters, and exactly how to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is GEO?
&lt;/h2&gt;

&lt;p&gt;GEO (Generative Engine Optimization) is the practice of optimizing your content so AI-powered search engines — ChatGPT, Perplexity, Google AI Overviews, Claude — find it, understand it, and cite it in their responses.&lt;/p&gt;

&lt;p&gt;When someone asks Perplexity "what's the best AI code editor in 2026?", Perplexity searches the web, reads multiple sources, synthesizes an answer, and cites its sources. GEO is what determines whether your article becomes one of those cited sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  GEO vs SEO: What's Different?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Traditional SEO&lt;/th&gt;
&lt;th&gt;GEO&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Goal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rank #1 on Google SERP&lt;/td&gt;
&lt;td&gt;Get cited in AI-generated answers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Evaluation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google's algorithm (links, keywords, authority)&lt;/td&gt;
&lt;td&gt;AI model's judgment (relevance, clarity, authority)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Content format&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Optimized for scanners (headings, bold, images)&lt;/td&gt;
&lt;td&gt;Optimized for extraction (stats, quotes, structured data)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Keywords&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Exact match and semantic keywords&lt;/td&gt;
&lt;td&gt;Natural language, question-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Backlinks from high-authority domains&lt;/td&gt;
&lt;td&gt;Citations from trusted, recent sources&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Freshness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Updated content ranks better&lt;/td&gt;
&lt;td&gt;Recent content with dates is strongly preferred&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trust signals&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Domain authority, HTTPS, backlinks&lt;/td&gt;
&lt;td&gt;Author expertise, first-person experience, citations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The key insight:&lt;/strong&gt; SEO optimizes for ranking algorithms. GEO optimizes for language models. They overlap but they're not identical.&lt;/p&gt;

&lt;h2&gt;
  
  
  How AI Search Engines Decide What to Cite
&lt;/h2&gt;

&lt;p&gt;I've studied the citation patterns of Perplexity, ChatGPT Search, and Google AI Overviews. Here's what they consistently favor:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Specific Numbers and Statistics
&lt;/h3&gt;

&lt;p&gt;AI models love extractable facts. Compare:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Weak:&lt;/strong&gt; "AI code editors are popular among developers."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strong:&lt;/strong&gt; "47% of professional developers use an AI code editor daily, up from 12% in 2024 (StackOverflow Developer Survey 2026)."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second version is citable. The first is filler.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. First-Person Authority
&lt;/h3&gt;

&lt;p&gt;AI models weight first-hand experience. "I tested all 8 AI code editors" is more citable than "there are many AI code editors available." E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) matters even more for AI citations than for Google rankings.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Direct Answers to Questions
&lt;/h3&gt;

&lt;p&gt;Structure your content around the exact questions people ask AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"What is the best AI code editor?"&lt;/li&gt;
&lt;li&gt;"How much does Cursor cost?"&lt;/li&gt;
&lt;li&gt;"Is Copilot worth it in 2026?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put the answer in the first sentence after the heading. AI models extract from the first 1-2 sentences of a section more than anywhere else.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Structured Comparisons
&lt;/h3&gt;

&lt;p&gt;Tables, bullet lists, and comparison formats are extracted at a much higher rate than prose paragraphs. AI models can parse tables directly and use them in responses.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Recency Signals
&lt;/h3&gt;

&lt;p&gt;AI search tools heavily prefer recent content. Include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publication dates in your content&lt;/li&gt;
&lt;li&gt;"Updated April 2026" notices&lt;/li&gt;
&lt;li&gt;Year in your title and headings&lt;/li&gt;
&lt;li&gt;References to current events or recent data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The GEO Playbook: 10 Tactics That Work
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tactic 1: Add llms.txt to Your Site
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://stackwrite.com/blog/llms-txt-guide-2026/" rel="noopener noreferrer"&gt;llms.txt&lt;/a&gt; is a markdown file at your domain root that tells AI models what your site is about, what it offers, and how to cite it. Think &lt;code&gt;robots.txt&lt;/code&gt; for AI.&lt;/p&gt;

&lt;p&gt;This is the single highest-ROI GEO action you can take. Thirty minutes of work, permanent benefit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 2: Use Question-Based Headings
&lt;/h3&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## AI Code Editor Features
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## What Are the Best AI Code Editor Features in 2026?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AI models match user questions to content headings. Question-based headings get extracted more often.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 3: Lead Every Section with the Answer
&lt;/h3&gt;

&lt;p&gt;The "inverted pyramid" from journalism applies perfectly to GEO. Put the most important information first:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are many factors to consider when choosing an AI code editor. Let me walk you through the history of IDE development...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cursor is the best AI code editor for most developers in 2026. It offers the fastest autocomplete, reliable multi-file editing, and costs $20/month.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI models extract from the first 1-2 sentences. Don't bury the answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 4: Include Comparison Tables
&lt;/h3&gt;

&lt;p&gt;Every article comparing options should have a table. AI models extract table data directly and use it in comparative responses.&lt;/p&gt;

&lt;p&gt;Include: name, price, key differentiator, best-for use case, and a rating or recommendation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 5: Cite Your Sources
&lt;/h3&gt;

&lt;p&gt;AI models trust content that cites external sources. Link to studies, documentation, official pricing pages, and data sources. Content with citations is perceived as more authoritative than unsourced claims.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 6: Add Schema Markup (JSON-LD)
&lt;/h3&gt;

&lt;p&gt;Structured data helps AI models understand your page type (article, product, FAQ, how-to) and extract specific fields. At minimum, add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Article&lt;/code&gt; schema with author, datePublished, dateModified&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;FAQPage&lt;/code&gt; schema for question-heavy content&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;HowTo&lt;/code&gt; schema for tutorial content&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Product&lt;/code&gt; schema for product pages with pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tactic 7: Write for Extraction, Not Just Reading
&lt;/h3&gt;

&lt;p&gt;Every paragraph should contain at least one extractable fact, recommendation, or insight. Fluff paragraphs ("in today's fast-paced world...") are skipped by AI models entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; Can an AI extract a useful standalone quote from this paragraph? If not, rewrite it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 8: Include Author Credentials
&lt;/h3&gt;

&lt;p&gt;Add an author bio that establishes expertise. "Written by a developer who shipped 12 apps using AI tools" is a trust signal AI models weight when deciding which source to cite.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 9: Update Regularly and Show It
&lt;/h3&gt;

&lt;p&gt;AI models check dates. A post from 2024 about "best tools in 2026" gets deprioritized. Add &lt;code&gt;updatedDate&lt;/code&gt; to your posts and display it visibly. Monthly updates to key articles keep them competitive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactic 10: Cover Adjacent Questions
&lt;/h3&gt;

&lt;p&gt;When someone asks about "best AI code editor," they might also ask about pricing, comparisons, and alternatives. Cover these in your article. AI models prefer comprehensive sources over narrow ones because they can extract more answers from a single citation.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Track Your GEO Performance
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Manual Testing
&lt;/h3&gt;

&lt;p&gt;Ask AI search engines questions related to your content. Search Perplexity, ChatGPT, and Google AI Overviews for your target queries. See if you're cited.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this weekly for your top 10 target queries.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Perplexity Analytics&lt;/strong&gt; — Check if your domain appears in Perplexity citations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Search Console&lt;/strong&gt; — AI Overview clicks show in the Performance report&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semrush / Ahrefs&lt;/strong&gt; — Both added AI citation tracking in 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Metrics That Matter
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Citation rate:&lt;/strong&gt; What percentage of relevant AI queries cite your content?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Citation position:&lt;/strong&gt; Are you the first source cited or the fifth?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click-through from citations:&lt;/strong&gt; Do people click your link in the AI response?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SEO Is Not Dead
&lt;/h2&gt;

&lt;p&gt;To be clear: traditional SEO still matters. Google still drives the majority of web traffic. Backlinks, page speed, mobile optimization, and keyword targeting still work.&lt;/p&gt;

&lt;p&gt;GEO is additive, not a replacement. The smartest content strategy in 2026:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write content that ranks on Google (SEO)&lt;/li&gt;
&lt;li&gt;Structure it so AI models cite it (GEO)&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;llms.txt&lt;/code&gt; for site-level AI optimization&lt;/li&gt;
&lt;li&gt;Update regularly to maintain both&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The good news: most GEO tactics also improve your SEO. Clear headings, structured data, cited sources, and fresh content help you rank better on Google too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Do This Week
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create your &lt;a href="https://stackwrite.com/blog/llms-txt-guide-2026/" rel="noopener noreferrer"&gt;llms.txt&lt;/a&gt; file.&lt;/strong&gt; 30 minutes, massive long-term impact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit your top 5 articles.&lt;/strong&gt; Do they have question-based headings? Comparison tables? First-sentence answers? Statistics?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add schema markup&lt;/strong&gt; to your most important pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test your target queries&lt;/strong&gt; on Perplexity and ChatGPT. See who's currently getting cited.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update dates&lt;/strong&gt; on all your key content. Add &lt;code&gt;updatedDate&lt;/code&gt; if you don't have one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI search is not the future — it's the present. Every week you wait, competitors are getting cited instead of you.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Keep reading:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackwrite.com/blog/llms-txt-guide-2026/" rel="noopener noreferrer"&gt;What is llms.txt? The Complete Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Best AI Code Editors in 2026&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackwrite.com/blog/claude-code-tips-tricks-2026/" rel="noopener noreferrer"&gt;Claude Code Tips and Tricks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>geo</category>
      <category>seo</category>
      <category>aisearch</category>
      <category>perplexity</category>
    </item>
    <item>
      <title>Seline Review: A Privacy-First Google Analytics Alternative Worth Watching (2026)</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Fri, 07 Aug 2026 14:30:03 +0000</pubDate>
      <link>https://dev.to/hirak8/seline-review-a-privacy-first-google-analytics-alternative-worth-watching-2026-3pkf</link>
      <guid>https://dev.to/hirak8/seline-review-a-privacy-first-google-analytics-alternative-worth-watching-2026-3pkf</guid>
      <description>&lt;p&gt;&lt;strong&gt;Last updated:&lt;/strong&gt; July 21, 2026.&lt;/p&gt;

&lt;p&gt;Most teams don't leave Google Analytics because they found something dramatically better. They leave because GA4 got confusing, the cookie banner got embarrassing, and legal started asking questions about where the data lives. That's the gap a whole category of privacy-first analytics tools grew into, and &lt;a href="https://seline.com" rel="sponsored nofollow noopener noreferrer"&gt;Seline&lt;/a&gt; is one of the newer names in it.&lt;/p&gt;

&lt;p&gt;I spent time with it to see whether it's a real option or just another Plausible clone with a different logo. Short version: it's genuinely its own thing, with one caveat worth knowing before you get attached.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Seline actually is
&lt;/h2&gt;

&lt;p&gt;Seline is a cloud-hosted, cookieless web and product analytics platform. It came out of a small bootstrapped team in Warsaw in 2024, and the whole pitch is built around two ideas: keep the tracking script tiny, and keep the data private and in the EU.&lt;/p&gt;

&lt;p&gt;The script is about 2kb. For comparison, Google's tag is heavy enough that people build whole performance budgets around deferring it. Seline's claim is roughly 23x lighter, and while I wouldn't treat any vendor's own number as gospel, the practical effect is real: you add one HTML snippet and you're not paying for it in Lighthouse points. Setup is a copy-paste, with documented paths for Next.js, WordPress, Webflow, Framer, Shopify, Ghost, and Carrd.&lt;/p&gt;

&lt;p&gt;Privacy is the other half. There are no cookies. Instead of storing an identifier on the visitor's device, Seline uses non-reversible hashing off signals like IP, browser, and device to recognize sessions. Nothing lives client-side, which is why sites using it generally skip the consent banner. Data sits on servers in Germany, the company is EU-based, and they're explicit that they don't sell or share it. If your reason for leaving GA was a compliance conversation, this is the part that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  It goes further than "pretty pageview charts"
&lt;/h2&gt;

&lt;p&gt;This is where Seline separates itself from the minimalist crowd. Plausible and Fathom are deliberately simple: traffic, sources, top pages, done. Seline covers that baseline (page views, referrers, countries, devices, UTMs) but then keeps going into territory that's usually a separate product.&lt;/p&gt;

&lt;p&gt;You get custom events for the things that actually matter, like button clicks, form submissions, and signups. You get conversion funnels to see where people drop. You get individual visitor journeys, so you can follow a single session through the site instead of only reading aggregates. There are user profiles with custom attributes, which starts to look more like a lightweight product-analytics tool than a website counter.&lt;/p&gt;

&lt;p&gt;The one that caught my attention is revenue tracking. Seline integrates with Stripe, Polar, and Shopify, so you can tie traffic and events to actual money. For a small SaaS or store, being able to answer "which source brought revenue, not just clicks" inside your analytics tool, without wiring up a separate pipeline, is a genuinely useful thing to have.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI features, with the hype dialed down
&lt;/h2&gt;

&lt;p&gt;Seline leans into AI, and I'll give it a fair but skeptical read. There's an AI chat assistant that lets you ask questions of your data in plain language and have it generate CSVs, and there's an MCP interface, which means you can point an AI agent at your analytics directly. It also flags referrers from AI tools like ChatGPT, Perplexity, and Claude, which is quietly one of the more forward-looking touches given how much discovery is shifting toward AI answers.&lt;/p&gt;

&lt;p&gt;Is any of this going to replace an analyst? No. But "ask a question, get a chart or a CSV" removes a real friction point for founders who know what they want to know but not which dashboard to click. Treat it as a convenience layer, not magic, and it holds up.&lt;/p&gt;

&lt;p&gt;Rounding out the list: a live globe view of current visitors, bot detection, and filtering by custom attributes, UTMs, dates, and engagement. The globe is eye candy. The filtering is the part you'll use daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  The catch: there's no free plan
&lt;/h2&gt;

&lt;p&gt;Now the part you need to know before you get attached. Seline has no free tier. It's a single Pro plan, billed monthly or annually, with annual giving you two months free, and it's scoped around 100,000 page views a month. The team is candid about why: they're bootstrapped and run entirely on subscriber fees, not on a free plan subsidized by selling data. I actually respect the honesty of that positioning, and it's consistent with the privacy story. But it does mean Seline isn't the tool for a hobby project or a portfolio site where you just want a free counter.&lt;/p&gt;

&lt;p&gt;I'm not going to quote a dollar figure here because these things change and the price loads dynamically on their site. Check &lt;a href="https://seline.com/pricing" rel="sponsored nofollow noopener noreferrer"&gt;the pricing page&lt;/a&gt; for the current number before you budget anything off this post. What matters structurally is the model: one plan, no artificially locked features, pay to play.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it's for, and who it isn't
&lt;/h2&gt;

&lt;p&gt;Seline fits you well if you're a small-to-mid SaaS, an indie product, or a store that wants privacy-first analytics but has outgrown "just pageviews." The revenue tracking and event funnels are the draw, and the EU hosting closes the compliance question. If you've been running Plausible and keep wishing it did just a bit more on the product side, this is the natural step up.&lt;/p&gt;

&lt;p&gt;It's a weaker fit if you need a free tool, if you specifically want self-hosting (Seline is cloud-only, so an open-source option like Umami serves that better), or if your analytics depend on Google's ad-network integrations. Those are real constraints, not dealbreakers for most people, but know them going in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Seline is a well-scoped, privacy-first analytics tool that does more than the minimalist crowd without turning into an enterprise monster. The 2kb script and EU hosting handle the two reasons people leave GA4, and the revenue tracking plus AI querying give it a reason to exist beyond "Plausible but different." The no-free-plan decision is the one thing that will filter people out, and it should: this is a paid tool for teams that treat analytics as worth paying for.&lt;/p&gt;

&lt;p&gt;If that's you, it's worth a look. Start with your highest-traffic site, wire up one revenue integration, and see if the "money, not just clicks" view changes how you read your traffic. That's the test that tells you whether Seline earns its keep.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: This is a sponsored review. Seline paid for a dedicated write-up on stackwrite.com. We only accept sponsorships for tools we're willing to cover honestly, the opinions and the caveats here are our own, and outbound links to the sponsor are marked as sponsored.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>seline</category>
      <category>plausiblealternative</category>
      <category>googleanalytics</category>
    </item>
    <item>
      <title>How to Count Down to a Specific Time on iPhone (Not Just Days) in 2026</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Wed, 05 Aug 2026 14:30:02 +0000</pubDate>
      <link>https://dev.to/hirak8/how-to-count-down-to-a-specific-time-on-iphone-not-just-days-in-2026-2nk9</link>
      <guid>https://dev.to/hirak8/how-to-count-down-to-a-specific-time-on-iphone-not-just-days-in-2026-2nk9</guid>
      <description>&lt;p&gt;You set up an iPhone reminder for your flight, your wedding, a product launch — and what you actually want is a visible countdown ticking down to that moment. Not a notification five minutes before. Not a "tomorrow" badge. A real countdown: days, hours, minutes, ticking.&lt;/p&gt;

&lt;p&gt;Turns out iOS doesn't ship with anything that does this. Three Apple apps almost do it, and each one falls short in a frustrating way. Here's why, and how to set up an actual iPhone countdown to a specific time in about a minute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Apple's built-in apps don't do this
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Calendar&lt;/strong&gt; is the obvious place to look. You create an event for "Flight to Tokyo, August 15, 2:30 PM" and Calendar shows it on the date grid. It'll even pop a notification when it's close. What it doesn't do is show you a live countdown anywhere — no widget, no Lock Screen view, no "2 days, 4 hours, 17 minutes" anywhere on your phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clock app → Timer&lt;/strong&gt; counts down. But only from a duration. Set it to 23 hours 59 minutes (the max) and that's the longest countdown it'll do. Close the app, and it keeps running, sure. But it can't count to a specific date. If your event is six weeks away, the Timer is useless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reminders&lt;/strong&gt; is even worse for this. It's a checklist with optional notifications. No countdown view at all.&lt;/p&gt;

&lt;p&gt;So the gap is real: Apple has timers (count from a duration) and event reminders (notify near the date), but no countdown to a specific moment. That's a third-party problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you actually need from a countdown app
&lt;/h2&gt;

&lt;p&gt;If you're going to install one app for this, these are the features that matter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Event date AND time&lt;/strong&gt; — not just the date. A countdown to "August 15" rounds to midnight, which is wrong if your flight is at 2:30 PM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live updates&lt;/strong&gt; — the countdown should refresh on its own, not just show "in 3 days" forever. Ideally ticking down to the second.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lock Screen widget&lt;/strong&gt; — so you don't have to open the app to see it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Island support&lt;/strong&gt; (iPhone 14 Pro and newer) — for the live ticking experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Widget on the Home Screen&lt;/strong&gt; — at least medium-size, so the time fits.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bonus features that some apps have and most don't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Apple Watch app&lt;/strong&gt; so the countdown is on your wrist&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple events visible at once&lt;/strong&gt; (most apps make you switch)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Counting up&lt;/strong&gt; for past events (anniversaries, recovery milestones)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the App Store's countdown apps handle #1 and #2 but skip Dynamic Island or charge for it. A few do the whole stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  The apps that do it properly
&lt;/h2&gt;

&lt;p&gt;I've tested a stack of these for the best countdown apps for iPhone in 2026 roundup. For "countdown to a specific hour and minute, ticking live, visible everywhere" — three are worth installing.&lt;/p&gt;

&lt;h3&gt;
  
  
  DayDrop
&lt;/h3&gt;

&lt;p&gt;My own app — I built it, so treat this entry as the developer describing what it does rather than an&lt;br&gt;
independent pick. Ticks down to the exact second on the Lock Screen and in the Dynamic Island. Apple Watch app too, with the background image synced from your phone. Free tier supports unlimited countdowns, Small and Medium widgets and photo backgrounds. Paid unlocks the Live Activity ring, Dynamic Island, multi-event widget, exact-time countdown and AI backgrounds — $1.99/month, $12.99/year (one month free), or $24.99 once. Requires iOS 18.0 or later. &lt;em&gt;(Verified 6 August 2026.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The thing that sells it for this specific use case is the Live Activity Progress Ring. You see the seconds tick down on your Lock Screen, and the Dynamic Island shows the same countdown when the screen's on. For a flight or a wedding, you're glancing at your phone constantly, and the answer is always one glance away.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/app/id6759470132" rel="noopener noreferrer"&gt;Get DayDrop on the App Store&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Countdown+
&lt;/h3&gt;

&lt;p&gt;Solid widgets, supports specific-time events, no Dynamic Island. Free, ad-supported. Good if you don't have a Pro model iPhone and only need a Lock Screen widget.&lt;/p&gt;

&lt;h3&gt;
  
  
  Widgetsmith
&lt;/h3&gt;

&lt;p&gt;Not a dedicated countdown app, but the "Countdown to Date" widget supports time-of-day if you tap into the custom settings. Limited customization on the free tier and no live tick — it updates roughly every 15 minutes. Works if you already have Widgetsmith installed for other widgets.&lt;/p&gt;

&lt;p&gt;There are a dozen others. Most of them are date-only or stop updating once they're more than 24 hours away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting it up — the short version
&lt;/h2&gt;

&lt;p&gt;Pick an app from above. I'll walk through DayDrop because it's the one that does the full stack; the principle is the same for the others.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the app, tap &lt;strong&gt;+&lt;/strong&gt; to add an event.&lt;/li&gt;
&lt;li&gt;Type a title — "Flight to Tokyo" — and toggle on &lt;strong&gt;Specific time&lt;/strong&gt;. Set the date and the exact hour and minute.&lt;/li&gt;
&lt;li&gt;Pick a category if you want it grouped (Travel, Work, Birthday, etc.).&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Save&lt;/strong&gt;. The countdown is now live.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That gets you the countdown inside the app. To make it visible without opening the app, you have two paths:&lt;/p&gt;

&lt;h3&gt;
  
  
  Path A — Lock Screen widget
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Long-press your Lock Screen → &lt;strong&gt;Customize&lt;/strong&gt; → &lt;strong&gt;Lock Screen&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tap the widget area below the clock → &lt;strong&gt;Add Widgets&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Find the countdown app, pick the inline or circular widget, tap it&lt;/li&gt;
&lt;li&gt;It now sits on your Lock Screen showing the live count&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Path B — Home Screen widget + Dynamic Island
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Long-press an empty part of your Home Screen → tap &lt;strong&gt;+&lt;/strong&gt; in the corner&lt;/li&gt;
&lt;li&gt;Find the countdown app and pick a widget size (medium fits the time best)&lt;/li&gt;
&lt;li&gt;Place it and pin your event&lt;/li&gt;
&lt;li&gt;For Dynamic Island, open the event inside the app and toggle &lt;strong&gt;Live Activity&lt;/strong&gt; on (DayDrop calls this "Pin to Dynamic Island"). The countdown will now show in the Dynamic Island for the next 8 hours by default, and you can extend it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you set up the Live Activity, the countdown ticks live in real time when the Lock Screen or Dynamic Island is visible. You don't open anything. You just glance and it's there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Edge cases that trip people up
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time zones.&lt;/strong&gt; If you're counting down to a flight in another time zone, decide whether the countdown should be based on your local time or the destination. Most apps store events in your device's local time, which is usually what you want — your departure is in your local clock. But for a wedding or product launch in another city, you might want it the other way. DayDrop and Countdown+ both let you set per-event time zones; Widgetsmith doesn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Past events.&lt;/strong&gt; When the countdown hits zero, what happens? Better apps switch to counting up so you can use the same event for "days since." Cheaper ones just show "0 days" forever or hide the widget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recurring events.&lt;/strong&gt; Birthdays, anniversaries, annual deadlines. If you want the countdown to roll over to next year automatically, check that the app supports a recurring/annual flag before you build out a list of 30 birthdays. DayDrop's birthday import handles this; some others require manually editing each one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Battery.&lt;/strong&gt; Live Activities are designed to be efficient — they sip battery, they don't drain it. If a Live Activity is killing your battery, the app is doing something wrong, not Apple. Live Activities have a hard 12-hour ceiling on the Lock Screen anyway, after which they fall back to a static notification.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you don't need an app at all
&lt;/h2&gt;

&lt;p&gt;Honestly: if your event is within 24 hours and you just need "wake me at 6 AM tomorrow," use the Clock app's Alarm. Or for "remind me an hour before the meeting," use the Calendar event's default alert. The countdown app is for events that are days, weeks, or months out and where you want it on your face the whole time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;iOS doesn't ship with a real countdown to a specific moment. That's the gap, and it's been the gap for the better part of a decade. A handful of third-party apps fill it well — DayDrop is the most complete for live ticking across the Lock Screen, Dynamic Island, and Apple Watch. Countdown+ is fine if you don't have a Pro phone. Widgetsmith works if you've already paid for it.&lt;/p&gt;

&lt;p&gt;Set one of them up once and the wedding, the vacation, the launch — they all live one glance away from now until they happen.&lt;/p&gt;

&lt;p&gt;If you want the full breakdown of the apps in this space, the countdown apps for iPhone roundup is the deeper version of this post, and the &lt;a href="https://stackwrite.com/blog/countdown-app-dynamic-island-2026/" rel="noopener noreferrer"&gt;Dynamic Island countdown guide&lt;/a&gt; goes into the Live Activity setup in more detail.&lt;/p&gt;

</description>
      <category>countdown</category>
      <category>ios</category>
      <category>lockscreen</category>
    </item>
    <item>
      <title>Claude Code vs Codex CLI: Which Terminal Coding Agent Wins in 2026?</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Mon, 03 Aug 2026 14:30:02 +0000</pubDate>
      <link>https://dev.to/hirak8/claude-code-vs-codex-cli-which-terminal-coding-agent-wins-in-2026-26mn</link>
      <guid>https://dev.to/hirak8/claude-code-vs-codex-cli-which-terminal-coding-agent-wins-in-2026-26mn</guid>
      <description>&lt;p&gt;Two terminal coding agents, one decision. Claude Code from Anthropic, Codex CLI from OpenAI. If you just want the answer: go with Claude Code if you care about the richest tooling ecosystem and strong multi-file refactoring; go with Codex CLI if you're already paying OpenAI and want a single bill, or you want an open-source agent you can read and fork. Both do the core job well, so this is mostly about which world you'd rather live in.&lt;/p&gt;

&lt;p&gt;A note on scope first. Both of these run in your terminal, read your codebase, edit files, and run commands. Neither is an editor plugin. If what you actually want is AI inside VS Code, that's a different question, and we cover it in the Claude Code vs Cursor vs Copilot comparison. This post is the two big terminal agents, head to head.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Pick &lt;strong&gt;Claude Code&lt;/strong&gt; if you do heavy multi-file refactors and want the most tooling around the agent. Pick &lt;strong&gt;Codex CLI&lt;/strong&gt; if you're already on a ChatGPT or OpenAI API plan and don't want a second AI subscription, or if you specifically want an open-source tool you can audit or self-host. If you're a team that runs hooks, MCP servers, and subagent workflows, that's Claude Code territory. And if you're just trying a terminal agent for the first time on a side project, honestly, start with whichever ecosystem you already pay for — both are good enough to learn on.&lt;/p&gt;

&lt;p&gt;Everything below is "as of 2026." Both tools ship updates almost weekly, so confirm pricing, rate limits, and model availability on the official docs before you commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each one actually is
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; is Anthropic's agentic CLI. You run it in your terminal inside a repo, describe a task, and it plans, edits files across the project, runs your build and tests, and iterates until it's done. It runs on Claude models, and you authenticate either with a Claude Pro or Max subscription or an Anthropic API key.&lt;/p&gt;

&lt;p&gt;What sets it apart in 2026 is everything around it. MCP support, so you can connect Model Context Protocol servers for databases, browsers, issue trackers, docs, whatever. Subagents, so you can spin up scoped helpers and keep the main thread focused. Hooks, so you can run your own shell commands at lifecycle points — before edits, after tool calls, on stop. Slash commands you check into the repo and share with the team. There's also a sizable community building configs and plugins on top of all that. If you've never gone past the basics, our &lt;a href="https://stackwrite.com/blog/claude-code-tips-tricks-2026/" rel="noopener noreferrer"&gt;Claude Code tips and tricks&lt;/a&gt; post is a decent next stop. (New to MCP entirely? Start with &lt;a href="https://stackwrite.com/blog/how-mcp-servers-work-guide/" rel="noopener noreferrer"&gt;how MCP servers work&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codex CLI&lt;/strong&gt; is OpenAI's open-source terminal coding agent. It runs locally, reads and edits your repo, and runs commands — the same core loop. It runs on OpenAI's coding-focused models, and you authenticate with an OpenAI API key or a ChatGPT plan that includes Codex usage.&lt;/p&gt;

&lt;p&gt;The headline difference is right there in the description: it's open source. You can read exactly what it does, look at how it sandboxes commands, file issues against it, and fork it if you want a custom build. It's also a lighter footprint — fewer moving parts than Claude Code's full plugin/hook/subagent stack. The flip side is that the ecosystem around it is younger. You won't find the same pile of community MCP integrations and shared workflows yet.&lt;/p&gt;

&lt;p&gt;(Worth saying: OpenAI has used the name "Codex" for a few different things over the years — the old code model, a cloud agent, the CLI. This post is about the command-line tool specifically.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Side by side
&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;Claude Code&lt;/th&gt;
&lt;th&gt;Codex CLI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pricing&lt;/td&gt;
&lt;td&gt;Claude Pro / Max subscription, or Anthropic API key (usage-based)&lt;/td&gt;
&lt;td&gt;OpenAI API key (usage-based), or a ChatGPT plan that includes Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models&lt;/td&gt;
&lt;td&gt;Claude family&lt;/td&gt;
&lt;td&gt;OpenAI's coding models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source?&lt;/td&gt;
&lt;td&gt;No, closed client&lt;/td&gt;
&lt;td&gt;Yes, you can read and fork it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IDE integration&lt;/td&gt;
&lt;td&gt;Terminal-first; companion editor integrations exist&lt;/td&gt;
&lt;td&gt;Terminal-first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extensibility&lt;/td&gt;
&lt;td&gt;First-class MCP, subagents, hooks, slash commands, plugins&lt;/td&gt;
&lt;td&gt;More minimal, growing — check the repo for the current state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sandboxing / approval&lt;/td&gt;
&lt;td&gt;Permission prompts before edits and commands; configurable allow-lists&lt;/td&gt;
&lt;td&gt;Approval/sandbox modes for read-only, edit, and full-auto runs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-file editing&lt;/td&gt;
&lt;td&gt;Widely praised for whole-codebase refactors&lt;/td&gt;
&lt;td&gt;Solid multi-file edits; capable agent loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ecosystem maturity&lt;/td&gt;
&lt;td&gt;More mature; big community, lots of tooling&lt;/td&gt;
&lt;td&gt;Younger but moving fast, backed by OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Complex refactors, team workflows, MCP-heavy setups&lt;/td&gt;
&lt;td&gt;OpenAI-ecosystem devs, one-bill simplicity, auditability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Treat that as a starting point, not gospel. Both products change fast, and the rows most likely to move are pricing, model names, and extensibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Claude Code pulls ahead
&lt;/h2&gt;

&lt;p&gt;Ecosystem depth, mainly. This is the biggest gap right now. MCP servers, subagents, hooks, slash commands — Claude Code has all of it, and there's a real community building on top. If your workflow involves wiring an agent into your database, your issue tracker, your docs, and your CI, Claude Code arrives with more batteries included.&lt;/p&gt;

&lt;p&gt;Multi-file refactors are the other one. Across developer chatter in 2026, Claude Code is the tool people reach for when a change touches a model, a service, three routes, and a UI component all at once. It tends to read project structure, test patterns, and naming conventions well, and apply changes coherently across the tree. It's the same strength that lands it near the top of broader roundups like our best AI code editors comparison.&lt;/p&gt;

&lt;p&gt;And the everyday ergonomics are smooth — the permission model, the diff display, session handling, project-checked-in commands. It feels like a product that's been through a lot of iterations, because it has.&lt;/p&gt;

&lt;p&gt;What you give up: you're on Anthropic's pricing and subscription model. If you're not already paying for Claude Pro or Max, that's a new line item. And it's closed source, so you can't inspect or fork the client.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Codex CLI pulls ahead
&lt;/h2&gt;

&lt;p&gt;It's open source, and for some people that settles it. You can read the code, see how it sandboxes commands, audit it for a security review, contribute fixes, fork it for an internal build. For teams with compliance requirements — or developers who just don't love a black box running loose in their repo — that matters a lot.&lt;/p&gt;

&lt;p&gt;It's also one account, one bill. If you're already paying OpenAI for ChatGPT or running on an OpenAI API key, Codex CLI slots in with no new billing relationship. For a lot of people that's the whole decision: they don't want a second AI subscription, full stop.&lt;/p&gt;

&lt;p&gt;And it's lighter. Fewer concepts to learn — no hooks, subagents, or plugin layer to wrap your head around. You point it at a repo and go. For a side project or a quick task, that simplicity is a feature.&lt;/p&gt;

&lt;p&gt;What you give up: the younger ecosystem. Fewer community MCP integrations, fewer shared workflows, less of a "here's the config everyone uses" culture, at least for now. And it's only as good as OpenAI's coding models, which are strong, but you're betting on their roadmap.&lt;/p&gt;

&lt;p&gt;If you want to widen the field beyond these two, Aider is another terminal-leaning agent worth a look, and our roundup of &lt;a href="https://stackwrite.com/blog/best-ai-tools-developers-actually-use-2026/" rel="noopener noreferrer"&gt;AI tools developers actually use in 2026&lt;/a&gt; puts all of them in context.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which should you pick?
&lt;/h2&gt;

&lt;p&gt;Match yourself to the situation:&lt;/p&gt;

&lt;p&gt;You do heavy multi-file refactors and want the richest tooling — Claude Code. The MCP/subagent/hook ecosystem plus its refactoring track record make it the default for serious codebase work.&lt;/p&gt;

&lt;p&gt;You already pay for ChatGPT or run on an OpenAI API key and want one bill — Codex CLI. No new subscription, no new billing relationship, good models.&lt;/p&gt;

&lt;p&gt;You want an open-source agent you can audit, contribute to, or fork — Codex CLI. It's the only one of the two you can actually read.&lt;/p&gt;

&lt;p&gt;You're a team that wants hooks, MCP, and subagent workflows — Claude Code. It's built for that, and the community has worn the paths.&lt;/p&gt;

&lt;p&gt;You're trying terminal agents for the first time on a side project — start with whichever ecosystem you already live in. Got Claude Pro or Max? Use Claude Code. Got a ChatGPT plan? Use Codex CLI. Both are good enough to learn the workflow on, and switching later costs you almost nothing.&lt;/p&gt;

&lt;p&gt;If you forced me to give one blanket answer for "most developers, most of the time, doing real work," I'd say Claude Code, because of the ecosystem and the refactoring strength. But "I already pay OpenAI and don't want another bill" is a perfectly good reason to land on Codex CLI, and you won't be missing the core agent loop — just some of the surrounding tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you run both?
&lt;/h2&gt;

&lt;p&gt;Sure, and plenty of people do. They're both just CLIs you run inside a repo; nothing stops you from keeping both installed and picking per task. A common pattern in 2026: Codex CLI for quick, scoped jobs when you're already in an OpenAI-flavored headspace or want the lighter tool, and Claude Code for the gnarly multi-file refactor or the long debugging session or anything that benefits from MCP servers and subagents. You can point both at the same repo on the same day. They don't conflict — they're two terminals. And if you want a model "second opinion" on a tricky change, running the same task through both and diffing the results is genuinely useful.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Is Codex CLI free?&lt;/strong&gt; The tool is free and open source. You pay for model usage via an OpenAI API key or a ChatGPT plan that includes Codex. Current limits are on OpenAI's pricing page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Codex CLI open source?&lt;/strong&gt; Yes. OpenAI ships it as an open-source project you can read and fork. Claude Code is closed source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Claude Code better than Codex CLI?&lt;/strong&gt; For multi-file refactors and the richest tooling — MCP, subagents, hooks, slash commands — yes, in 2026. Codex CLI wins on open-source auditability and single-bill simplicity if you're already on OpenAI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Codex CLI edit multiple files?&lt;/strong&gt; Yes. It reads the repo, plans, edits multiple files, and runs commands, asking for approval based on your sandbox settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which one costs less?&lt;/strong&gt; Depends entirely on your usage and which plan you're on. Both can run usage-based off an API key or be bundled into a subscription. Run a real week of work through each and compare your actual bill — the marketing numbers won't match your workload.&lt;/p&gt;




&lt;p&gt;Still weighing terminal agents against editor-based tools like Cursor and Copilot? Read the Claude Code vs Cursor vs GitHub Copilot comparison next — it puts all three on the same project with real numbers. More head-to-heads in the &lt;a href="https://stackwrite.com/category/ai-tools/" rel="noopener noreferrer"&gt;AI Tools category&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>codexcli</category>
      <category>openai</category>
      <category>comparison</category>
    </item>
    <item>
      <title>Cursor vs Aider: Which One for a Python Monorepo? (2026)</title>
      <dc:creator>Hirak</dc:creator>
      <pubDate>Fri, 31 Jul 2026 14:30:02 +0000</pubDate>
      <link>https://dev.to/hirak8/cursor-vs-aider-which-one-for-a-python-monorepo-2026-4acd</link>
      <guid>https://dev.to/hirak8/cursor-vs-aider-which-one-for-a-python-monorepo-2026-4acd</guid>
      <description>&lt;p&gt;&lt;strong&gt;Last updated:&lt;/strong&gt; May 12, 2026.&lt;/p&gt;

&lt;p&gt;You're in a big Python monorepo, and you're deciding between Cursor — the AI-first code editor — and Aider — the open-source terminal pair programmer that drives every change through git. Quick answer: Cursor if you want an all-in-one editor with great autocomplete and a GUI for reviewing multi-file diffs; Aider if you want to keep PyCharm or Vim, control exactly which files are in context, get every change as a reviewable git commit, and choose your own model to keep costs down. Both genuinely work in a monorepo. The decision is about how you want to work, not whether it's possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Want a polished all-in-one editor and you're fine switching IDEs? Cursor. Live in PyCharm or Vim and won't switch — or want bring-your-own-model with a git commit per change and direct cost control? Aider. Doing big agentic multi-file refactors and want a GUI to eyeball the diff before accepting? Cursor. Want an open-source tool you can script into CI or run headless? Aider. On a tight budget with your own cheap API key? Aider. Standardizing a team on one tool with easy onboarding? Cursor.&lt;/p&gt;

&lt;p&gt;Everything below is "as of 2026," and both tools move quickly, so verify pricing and current features on their docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursor and Aider, one line each
&lt;/h2&gt;

&lt;p&gt;Cursor is an AI-first code editor built on VS Code. You get Tab autocomplete that's genuinely good, a chat sidebar, codebase indexing so it "knows" your repo, and Composer/agent mode for multi-file edits. It's a subscription product with a free tier, and it uses frontier models under the hood — you mostly don't think about which one.&lt;/p&gt;

&lt;p&gt;Aider is an open-source command-line AI pair programmer. You run it in your repo; it edits files and makes a git commit for each change it applies; it's model-agnostic, so you bring your own API key — Claude, GPT, whatever — and it works alongside the editor you already use. Its signature feature is the repo map: a compact, structural summary of your codebase that it feeds the model, so it has architectural awareness without loading every file. People who want a tight, auditable git workflow tend to love it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the monorepo matters
&lt;/h2&gt;

&lt;p&gt;In a small repo, "which AI tool" is mostly taste. In a monorepo with thousands of files across dozens of packages, real constraints show up. No model holds your whole repo, so both tools need a strategy for what to load, and you need to be deliberate about scoping to the package or files that matter. Cross-package changes — the kind that touch &lt;code&gt;libs/auth&lt;/code&gt; and three services that import it — are where multi-file editing quality actually gets tested. Cursor indexes the codebase, which on a huge repo is a one-time cost plus ongoing maintenance; Aider's repo map is lighter, but you're more hands-on about which files you &lt;code&gt;/add&lt;/code&gt;. And your tool has to play nicely with the monorepo plumbing — Bazel, Pants, &lt;code&gt;uv&lt;/code&gt; workspaces, Poetry, pre-commit hooks, a CI that only runs affected targets — or at least not fight it.&lt;/p&gt;

&lt;p&gt;So the question isn't "can it handle a monorepo." Both can. It's "which workflow do I want once the repo is too big to fit in the model's head."&lt;/p&gt;

&lt;h2&gt;
  
  
  Side by side
&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;Cursor&lt;/th&gt;
&lt;th&gt;Aider&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interface&lt;/td&gt;
&lt;td&gt;Full AI code editor (VS Code fork)&lt;/td&gt;
&lt;td&gt;Command line, runs in a terminal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source?&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes — open source, scriptable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model choice&lt;/td&gt;
&lt;td&gt;Frontier models under the hood; you mostly don't pick&lt;/td&gt;
&lt;td&gt;Bring your own API key — Claude, GPT, etc.; you choose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost model&lt;/td&gt;
&lt;td&gt;Subscription (free tier available)&lt;/td&gt;
&lt;td&gt;Free tool plus your own model usage costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large-codebase handling&lt;/td&gt;
&lt;td&gt;Codebase indexing; scope it on huge packages&lt;/td&gt;
&lt;td&gt;Repo map for structure, plus the files you &lt;code&gt;/add&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git integration&lt;/td&gt;
&lt;td&gt;Standard editor git; you commit&lt;/td&gt;
&lt;td&gt;A git commit per change, automatically — easy to review or revert&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-file edits&lt;/td&gt;
&lt;td&gt;Composer/agent mode, GUI diff review&lt;/td&gt;
&lt;td&gt;Edits multiple files; changes land as commits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autocomplete&lt;/td&gt;
&lt;td&gt;Strong Tab completion&lt;/td&gt;
&lt;td&gt;Not its focus — it pairs on changes, not inline completion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Works with your existing editor?&lt;/td&gt;
&lt;td&gt;No — Cursor is the editor&lt;/td&gt;
&lt;td&gt;Yes — runs alongside PyCharm, Vim, VS Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning curve&lt;/td&gt;
&lt;td&gt;Low — it's VS Code plus AI&lt;/td&gt;
&lt;td&gt;Moderate — CLI workflow, you manage context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;All-in-one experience, autocomplete, GUI diff review, teams&lt;/td&gt;
&lt;td&gt;Editor-agnostic devs, cost control, git-tracked changes, scripting/CI&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Starting point, not gospel — both ship updates constantly, and the lines most likely to move are pricing, model availability, and the exact monorepo features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursor in a Python monorepo
&lt;/h2&gt;

&lt;p&gt;Cursor's pitch in a big repo is "the editor already knows your code." The codebase indexing means when you ask "where do we validate JWTs," it can find it without you pointing the way, and Composer/agent mode can make a coordinated change across several files and show you a diff to accept or reject in the GUI. If you want one window — editing, AI chat, autocomplete, diff review — and you're happy to switch IDEs, it's a smooth experience. The Tab autocomplete alone is a real bump in Python; it's good at finishing the obvious line.&lt;/p&gt;

&lt;p&gt;The thing to keep an eye on is context limits on very large packages. Let it try to reason about a package with hundreds of files and you'll hit the ceiling and get worse results. The fix is the same as with any AI tool: scope it. Open the package you're working in, point Composer at the specific files or directory, and don't ask it to hold the whole monorepo in mind. And remember the index is something you maintain on a repo that changes a lot — exclude generated directories and build artifacts so it stays useful. If you're weighing Cursor against other editors more broadly, our best AI code editors comparison covers the field, and Cursor vs VS Code is the head-to-head for "should I leave plain VS Code at all."&lt;/p&gt;

&lt;h2&gt;
  
  
  Aider in a Python monorepo
&lt;/h2&gt;

&lt;p&gt;Aider's pitch is control. You decide which files are in context — you &lt;code&gt;/add path/to/file.py&lt;/code&gt; for the ones in play — and the repo map gives the model enough structural awareness of everything else to make sensible choices. In a monorepo that's a feature, not a chore. You're never wondering whether the tool quietly pulled in half the repo and torched the context budget, because you put the files there yourself.&lt;/p&gt;

&lt;p&gt;Two things make it especially good for a disciplined monorepo workflow. One: a git commit per change. Every edit Aider applies becomes its own commit with a generated message, which means reviewing the AI's work is just &lt;code&gt;git log&lt;/code&gt;, &lt;code&gt;git diff&lt;/code&gt;, &lt;code&gt;git revert&lt;/code&gt; — the same workflow you already use for code review, applied to the AI. On a big repo where you're careful about what lands, that's reassuring. Two: bring your own model. You pick it and pay for it directly. Want the cheap fast model for boilerplate and the expensive one for the gnarly refactor? You're in charge. On a tight budget with your own API key, Aider is the cost-control option, and it pairs naturally with the cheap-usage notes in our free AI coding tools roundup.&lt;/p&gt;

&lt;p&gt;Because it's a CLI that runs next to your editor, PyCharm and Vim users don't have to give up their IDE — Aider just edits files and commits, and your editor sees the changes show up. It's also scriptable, so you can wire it into CI or run it headless for batch refactors. The tradeoff: it leans power-user. You manage context, you live in the terminal, and there's no inline autocomplete — Aider is for making changes, not finishing your lines. If you want to see where it sits relative to the assistants, Aider vs GitHub Copilot is the comparison.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which should you pick?
&lt;/h2&gt;

&lt;p&gt;Match the situation.&lt;/p&gt;

&lt;p&gt;You want a polished all-in-one editor with great autocomplete, and switching IDEs is fine — Cursor. It's VS Code with AI baked in; the indexing helps it navigate the monorepo, and Composer handles multi-file changes with a GUI diff.&lt;/p&gt;

&lt;p&gt;You live in PyCharm or Vim and won't switch — or you want bring-your-own-model, a git commit per change, and direct cost control — Aider. Keep your editor, control context, review changes as commits, pick your model.&lt;/p&gt;

&lt;p&gt;You're doing big agentic multi-file refactors and want to see the whole diff in a GUI before accepting — Cursor. The diff-review UX is the draw there.&lt;/p&gt;

&lt;p&gt;You want an open-source tool you can script into CI, run headless, or audit — Aider. It's the only one of the two you can do that with.&lt;/p&gt;

&lt;p&gt;You're on a tight budget with your own cheap API key — Aider. No subscription; you pay only for the model tokens you use.&lt;/p&gt;

&lt;p&gt;You're a team picking one tool with easy onboarding — Cursor. "It's VS Code, but smarter" is a five-minute pitch; Aider's CLI workflow takes more ramp-up.&lt;/p&gt;

&lt;p&gt;If I had to give one default for "an experienced dev working solo in a large Python monorepo who cares about reviewing what the AI did," I'd say Aider, because the commit-per-change workflow and explicit context control fit a big repo's discipline so well. But "I want one window and great autocomplete and I'll happily use Cursor as my editor" is a perfectly good reason to pick Cursor — and a team will almost always onboard faster on it. For the bigger picture across all the AI coding tools, our Claude Code vs Cursor vs Copilot comparison and the roundup of &lt;a href="https://stackwrite.com/blog/best-ai-tools-developers-actually-use-2026/" rel="noopener noreferrer"&gt;AI tools developers actually use in 2026&lt;/a&gt; are the next reads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for either tool in a big repo
&lt;/h2&gt;

&lt;p&gt;Whichever you land on, a monorepo rewards discipline. Scope to one package or a handful of files — don't ask the tool to reason about the whole repo at once, you'll hit context limits and get worse output. Keep a &lt;code&gt;CLAUDE.md&lt;/code&gt; or conventions file at the repo root, and per-package if needed, so the tool doesn't re-derive your patterns every session. Exclude generated and vendored directories from the index or repo map — build outputs, &lt;code&gt;node_modules&lt;/code&gt;, generated protobufs are just noise. Use the tool's ignore file (Cursor's index ignore, Aider's &lt;code&gt;.aiderignore&lt;/code&gt;) the way you'd use &lt;code&gt;.gitignore&lt;/code&gt;. Review every diff — AI changes in a shared monorepo are exactly where you want a human in the loop; Aider's per-change commits make this trivial, and in Cursor you should actually read the Composer diff before accepting. And run the affected package's tests after each change — in a monorepo, "it compiles" isn't enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Both Cursor and Aider work in a Python monorepo; the choice is workflow, not capability. Cursor is the all-in-one AI editor — strong autocomplete, codebase indexing, GUI diff review, subscription pricing, easiest team onboarding; scope it on huge packages. Aider is the open-source CLI pair programmer — you control which files are in context (repo map for the rest), a git commit per change, bring-your-own-model for cost control, keeps your existing editor, scriptable. Pick Cursor for the polished single-window experience; pick Aider for control, auditability, and cost. Either way: scope to one package, keep a conventions file, exclude generated dirs, review every diff, run the package's tests. And verify pricing and features on the official docs, since both move fast.&lt;/p&gt;




&lt;p&gt;Deciding between more than just these two? Claude Code vs Cursor vs GitHub Copilot: Honest 2026 Comparison puts three tools on the same project with real numbers. More head-to-heads in the &lt;a href="https://stackwrite.com/category/ai-tools/" rel="noopener noreferrer"&gt;AI Tools category&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>aider</category>
      <category>python</category>
      <category>monorepo</category>
    </item>
  </channel>
</rss>
