<?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: Emcy</title>
    <description>The latest articles on DEV Community by Emcy (@itsemcy).</description>
    <link>https://dev.clauneck.workers.dev/itsemcy</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%2F3933191%2F3adebeea-bec6-4347-96bb-0121b2a4a069.jpg</url>
      <title>DEV Community: Emcy</title>
      <link>https://dev.clauneck.workers.dev/itsemcy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.clauneck.workers.dev/feed/itsemcy"/>
    <language>en</language>
    <item>
      <title>Claude Fable 5 vs Mythos 5 vs Opus vs Sonnet vs Haiku: Which Claude Model Should You Use?</title>
      <dc:creator>Emcy</dc:creator>
      <pubDate>Wed, 10 Jun 2026 08:50:02 +0000</pubDate>
      <link>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-vs-mythos-5-vs-opus-vs-sonnet-vs-haiku-which-claude-model-should-you-use-34ep</link>
      <guid>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-vs-mythos-5-vs-opus-vs-sonnet-vs-haiku-which-claude-model-should-you-use-34ep</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://codeculture.store/blogs/developer-culture/claude-fable-5-vs-mythos-opus-sonnet-haiku" rel="noopener noreferrer"&gt;https://codeculture.store/blogs/developer-culture/claude-fable-5-vs-mythos-opus-sonnet-haiku&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Claude Fable 5 vs Mythos 5 vs Opus vs Sonnet vs Haiku: Which Claude Model Should You Use?
&lt;/h1&gt;

&lt;p&gt;Claude's model lineup now has a new top end. As of June 10, 2026, the practical hierarchy is Fable 5 and Mythos 5 at the top, Opus 4.8 below them for complex work, Sonnet 4.6 as the balanced daily-driver model, and Haiku 4.5 as the fastest low-cost option.&lt;/p&gt;

&lt;p&gt;The shortest recommendation: use Fable 5 for the hardest generally allowed work, Mythos 5 only if you have approved trusted access, Opus 4.8 for high-end reasoning with fewer Fable-specific constraints, Sonnet 4.6 for everyday serious work, and Haiku 4.5 for speed and cost.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fable 5 is Anthropic's most capable widely released model.&lt;/li&gt;
&lt;li&gt;Mythos 5 uses the same underlying model as Fable 5, but is restricted to approved users.&lt;/li&gt;
&lt;li&gt;Opus 4.8 remains the strong complex-reasoning option below the Mythos-class tier.&lt;/li&gt;
&lt;li&gt;Sonnet 4.6 is the best default for balanced price, speed, and intelligence.&lt;/li&gt;
&lt;li&gt;Haiku 4.5 is the fast, inexpensive choice for simpler tasks and high-volume workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Quick Decision Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If you need...&lt;/th&gt;
&lt;th&gt;Use this model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Maximum broadly available Claude capability&lt;/td&gt;
&lt;td&gt;Claude Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approved advanced cyberdefense or trusted research access&lt;/td&gt;
&lt;td&gt;Claude Mythos 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex reasoning or agentic coding without jumping to Fable&lt;/td&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strong daily coding, writing, analysis, and agent work&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fast and cheap responses at scale&lt;/td&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources: &lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic Fable/Mythos announcement&lt;/a&gt; and &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model Specs At A Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Access&lt;/th&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;Max output&lt;/th&gt;
&lt;th&gt;Input / output price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5&lt;/td&gt;
&lt;td&gt;Hardest general reasoning, coding, vision, long-horizon work&lt;/td&gt;
&lt;td&gt;Generally available&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;128k&lt;/td&gt;
&lt;td&gt;$10 / $50 per MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Mythos 5&lt;/td&gt;
&lt;td&gt;Approved trusted cyberdefense and research workflows&lt;/td&gt;
&lt;td&gt;Limited availability&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;128k&lt;/td&gt;
&lt;td&gt;$10 / $50 per MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;Complex reasoning and agentic coding&lt;/td&gt;
&lt;td&gt;Available&lt;/td&gt;
&lt;td&gt;1M on most surfaces&lt;/td&gt;
&lt;td&gt;64k&lt;/td&gt;
&lt;td&gt;$5 / $25 per MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;Balanced speed and intelligence&lt;/td&gt;
&lt;td&gt;Available&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;td&gt;64k&lt;/td&gt;
&lt;td&gt;$3 / $15 per MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;Fastest low-cost near-frontier work&lt;/td&gt;
&lt;td&gt;Available&lt;/td&gt;
&lt;td&gt;200k&lt;/td&gt;
&lt;td&gt;64k&lt;/td&gt;
&lt;td&gt;$1 / $5 per MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Note: Anthropic's docs list Microsoft Foundry context differences for Opus 4.8 and platform-specific details. Always verify against the provider surface you are using before migration. Source: &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Fable 5: The New Hard-Task Default
&lt;/h2&gt;

&lt;p&gt;Claude Fable 5 is the model to test when the task is too complex, too long, or too ambiguous for your normal Claude workflow.&lt;/p&gt;

&lt;p&gt;Use Fable 5 for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large codebase migrations;&lt;/li&gt;
&lt;li&gt;long-running agentic coding tasks;&lt;/li&gt;
&lt;li&gt;deep research synthesis;&lt;/li&gt;
&lt;li&gt;complex document, chart, and table analysis;&lt;/li&gt;
&lt;li&gt;high-value vision tasks;&lt;/li&gt;
&lt;li&gt;work where failure costs more than model spend;&lt;/li&gt;
&lt;li&gt;tasks where Sonnet or Opus need too many correction loops.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fable 5 is not automatically the right model for every prompt. It is expensive relative to Sonnet and Haiku, and it introduces stricter safeguards around some sensitive domains. Anthropic also documents 30-day retention for Fable 5 API traffic, so enterprise teams need policy approval before sending sensitive workloads. Source: &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Use Fable when the extra capability changes the outcome, not when it merely makes a simple answer slightly nicer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Mythos 5: The Controlled-Access Twin
&lt;/h2&gt;

&lt;p&gt;Claude Mythos 5 is not a normal upgrade path. It shares the same underlying model as Fable 5, but is offered only to approved users, initially through Project Glasswing and trusted access programs.&lt;/p&gt;

&lt;p&gt;Use Mythos 5 only if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your organization has approved access;&lt;/li&gt;
&lt;li&gt;the task falls inside an allowed trusted-use program;&lt;/li&gt;
&lt;li&gt;you need capabilities Fable 5 deliberately restricts;&lt;/li&gt;
&lt;li&gt;your team can handle the policy, monitoring, and compliance expectations around that access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For almost everyone else, Mythos 5 is best understood as the reason Fable 5 has safeguards. It is the same capability tier, but in a different access and risk environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Opus 4.8: The High-End Workhorse Below Fable
&lt;/h2&gt;

&lt;p&gt;Claude Opus 4.8 remains important because not every serious task needs Fable 5. Anthropic describes Opus 4.8 as its most capable Opus-tier model for complex reasoning, long-horizon agentic coding, and high-autonomy work. Source: &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Use Opus 4.8 for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;complex coding work that does not need Fable;&lt;/li&gt;
&lt;li&gt;high-stakes reasoning where Sonnet is not enough;&lt;/li&gt;
&lt;li&gt;long-context work where cost still matters;&lt;/li&gt;
&lt;li&gt;tasks affected by Fable-specific safeguards;&lt;/li&gt;
&lt;li&gt;fallback paths when Fable refuses or routes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Opus also costs half as much as Fable 5 on listed input and output pricing. If Opus solves the job reliably, it is the more economical model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Sonnet 4.6: The Balanced Daily Driver
&lt;/h2&gt;

&lt;p&gt;Claude Sonnet 4.6 is the model most teams should try first for routine serious work. Anthropic describes Sonnet 4.6 as the best combination of speed and intelligence, with a 1M token context window and lower cost than Opus or Fable.&lt;/p&gt;

&lt;p&gt;Use Sonnet 4.6 for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;daily coding help;&lt;/li&gt;
&lt;li&gt;content drafts;&lt;/li&gt;
&lt;li&gt;product analysis;&lt;/li&gt;
&lt;li&gt;support workflows;&lt;/li&gt;
&lt;li&gt;moderate refactors;&lt;/li&gt;
&lt;li&gt;internal tools;&lt;/li&gt;
&lt;li&gt;agent tasks where latency and price matter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sonnet is the default when you do not yet know that the task needs a frontier model. In practice, a strong workflow is to start with Sonnet, escalate to Opus for difficult work, then use Fable only for the hardest or highest-value tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Haiku 4.5: Fast, Cheap, And Good Enough
&lt;/h2&gt;

&lt;p&gt;Claude Haiku 4.5 is the volume model. It is the fastest and cheapest model in this comparison, while still being positioned by Anthropic as having near-frontier intelligence.&lt;/p&gt;

&lt;p&gt;Use Haiku 4.5 for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;classifications;&lt;/li&gt;
&lt;li&gt;short summaries;&lt;/li&gt;
&lt;li&gt;extraction;&lt;/li&gt;
&lt;li&gt;routing;&lt;/li&gt;
&lt;li&gt;formatting;&lt;/li&gt;
&lt;li&gt;simple customer support workflows;&lt;/li&gt;
&lt;li&gt;high-volume transformations;&lt;/li&gt;
&lt;li&gt;first-pass drafts that will be reviewed by another model or a human.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The mistake is using Fable for work Haiku can do. If the task is low-risk, short-context, and easy to verify, Haiku is often the smarter business choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workflow Recommendation For Developers
&lt;/h2&gt;

&lt;p&gt;For AI coding and developer workflows, think in escalation tiers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow stage&lt;/th&gt;
&lt;th&gt;Recommended model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cheap first pass, extraction, routing&lt;/td&gt;
&lt;td&gt;Haiku 4.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily implementation help&lt;/td&gt;
&lt;td&gt;Sonnet 4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hard bug, refactor, or architecture reasoning&lt;/td&gt;
&lt;td&gt;Opus 4.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long-horizon migration or high-value agent task&lt;/td&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approved trusted cyber/research work&lt;/td&gt;
&lt;td&gt;Mythos 5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is how you avoid model maximalism. The strongest model is not always the best model. The best model is the cheapest one that reliably clears the quality bar.&lt;/p&gt;

&lt;p&gt;Related CodeCulture reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/codex-vs-claude-code-ai-coding-agent-workflow" rel="noopener noreferrer"&gt;Codex vs Claude Code: Which AI Coding Agent Fits Your Workflow?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/claude-code-vs-cursor-vs-codex-developer-workflow" rel="noopener noreferrer"&gt;Claude Code vs Cursor vs Codex Developer Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/vibe-coding-vs-agentic-coding-serious-developers" rel="noopener noreferrer"&gt;Vibe Coding vs Agentic Coding for Serious Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Claude Shirts For The Model-Picker In Your Life
&lt;/h2&gt;

&lt;p&gt;Once you know when to use Fable, Mythos, Opus, Sonnet, and Haiku, the next hard choice is which Claude joke belongs on your shirt. CodeCulture's &lt;a href="https://codeculture.store/products/claude-ing-is-my-new-addiction-shirt" rel="noopener noreferrer"&gt;Claude-ing Is My New Addiction shirt&lt;/a&gt; is the casual pick for heavy Claude users, and the &lt;a href="https://codeculture.store/products/professional-claude-whisperer-shirt" rel="noopener noreferrer"&gt;Professional Claude Whisperer shirt&lt;/a&gt; is the better fit for prompt engineers, AI coding leads, and anyone who has become the team's unofficial model translator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost Comparison
&lt;/h2&gt;

&lt;p&gt;The price jump is easy to miss because all the model names sound premium.&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 price&lt;/th&gt;
&lt;th&gt;Output price&lt;/th&gt;
&lt;th&gt;Relative use case&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Haiku 4.5&lt;/td&gt;
&lt;td&gt;$1 / MTok&lt;/td&gt;
&lt;td&gt;$5 / MTok&lt;/td&gt;
&lt;td&gt;volume and speed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3 / MTok&lt;/td&gt;
&lt;td&gt;$15 / MTok&lt;/td&gt;
&lt;td&gt;balanced daily work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 4.8&lt;/td&gt;
&lt;td&gt;$5 / MTok&lt;/td&gt;
&lt;td&gt;$25 / MTok&lt;/td&gt;
&lt;td&gt;complex reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;td&gt;$10 / MTok&lt;/td&gt;
&lt;td&gt;$50 / MTok&lt;/td&gt;
&lt;td&gt;hardest general work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mythos 5&lt;/td&gt;
&lt;td&gt;$10 / MTok&lt;/td&gt;
&lt;td&gt;$50 / MTok&lt;/td&gt;
&lt;td&gt;trusted-access work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If a workflow produces long outputs, output pricing dominates. A 128k-output Fable run can be valuable, but it should be attached to a task where that much output has a real use.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Is Fable 5 better than Opus 4.8?
&lt;/h3&gt;

&lt;p&gt;Anthropic positions Fable 5 above the Opus class and describes it as the company's most capable widely released model. Opus 4.8 remains useful for complex tasks where Fable's extra cost, safeguards, or retention requirements are not worth it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Mythos 5 available to everyone?
&lt;/h3&gt;

&lt;p&gt;No. Mythos 5 is limited availability for approved Project Glasswing and trusted-access users. Fable 5 is the broadly available version of the same underlying model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which Claude model is best for coding?
&lt;/h3&gt;

&lt;p&gt;Use Sonnet 4.6 for everyday coding, Opus 4.8 for hard coding and agentic reasoning, and Fable 5 for the hardest long-horizon coding tasks. Mythos 5 is not generally available and should not be treated as a normal coding upgrade.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which Claude model is cheapest?
&lt;/h3&gt;

&lt;p&gt;Claude Haiku 4.5 is the cheapest model in this comparison at $1 per million input tokens and $5 per million output tokens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which Claude model has the longest context?
&lt;/h3&gt;

&lt;p&gt;Fable 5, Mythos 5, Opus 4.8, and Sonnet 4.6 are listed with 1M token context windows in Anthropic's model overview, with provider-specific caveats. Haiku 4.5 is listed at 200k.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Fable 5 is the new model to watch, but it should not replace every Claude workflow. Use Haiku for scale, Sonnet for the daily middle, Opus for complex work, Fable for the hardest generally allowed tasks, and Mythos only when your organization has approved trusted access.&lt;/p&gt;

&lt;p&gt;The best teams will not ask "Which Claude model is smartest?" They will ask: "What is the lowest-cost model that can finish this job reliably, with the right policy fit?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic: Claude Fable 5 and Claude Mythos 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claudefable5</category>
      <category>claudemythos5</category>
      <category>claudeopus</category>
      <category>claudesonnet</category>
    </item>
    <item>
      <title>Claude Fable 5 vs Mythos 5: Same Model, Different Safeguards</title>
      <dc:creator>Emcy</dc:creator>
      <pubDate>Wed, 10 Jun 2026 08:50:00 +0000</pubDate>
      <link>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-vs-mythos-5-same-model-different-safeguards-306f</link>
      <guid>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-vs-mythos-5-same-model-different-safeguards-306f</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://codeculture.store/blogs/developer-culture/claude-fable-5-vs-mythos-5" rel="noopener noreferrer"&gt;https://codeculture.store/blogs/developer-culture/claude-fable-5-vs-mythos-5&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Claude Fable 5 vs Mythos 5: Same Model, Different Safeguards
&lt;/h1&gt;

&lt;p&gt;Claude Fable 5 and Claude Mythos 5 are easy to misunderstand because the names sound like two different model families. They are not. Anthropic says they are the same underlying model. The difference is the access model and the safeguards around high-risk capabilities.&lt;/p&gt;

&lt;p&gt;The simplest explanation: Fable 5 is the generally available version. Mythos 5 is the trusted-access version for approved cyberdefense, infrastructure, and eventually selected biology research users.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fable 5 and Mythos 5 share the same underlying model.&lt;/li&gt;
&lt;li&gt;Fable 5 is available broadly; Mythos 5 is restricted.&lt;/li&gt;
&lt;li&gt;Fable 5 adds conservative classifiers for cyber, biology, chemistry, and distillation-related requests.&lt;/li&gt;
&lt;li&gt;Mythos 5 lifts some safeguards for approved use cases through Project Glasswing and trusted access programs.&lt;/li&gt;
&lt;li&gt;Most developers should use Fable 5 unless they are in an approved defensive security or research program.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Quick Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Claude Fable 5&lt;/th&gt;
&lt;th&gt;Claude Mythos 5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Underlying model&lt;/td&gt;
&lt;td&gt;Same as Mythos 5&lt;/td&gt;
&lt;td&gt;Same as Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;td&gt;Generally available&lt;/td&gt;
&lt;td&gt;Limited availability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main audience&lt;/td&gt;
&lt;td&gt;Developers, teams, knowledge workers, general Claude users&lt;/td&gt;
&lt;td&gt;Approved cyberdefenders, infrastructure providers, selected researchers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API ID&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-fable-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-mythos-5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context window&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max output&lt;/td&gt;
&lt;td&gt;128k tokens&lt;/td&gt;
&lt;td&gt;128k tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking&lt;/td&gt;
&lt;td&gt;Always-on adaptive thinking&lt;/td&gt;
&lt;td&gt;Always-on adaptive thinking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing&lt;/td&gt;
&lt;td&gt;$10 input / $50 output per million tokens&lt;/td&gt;
&lt;td&gt;$10 input / $50 output per million tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safeguards&lt;/td&gt;
&lt;td&gt;Conservative classifiers and routing&lt;/td&gt;
&lt;td&gt;Some safeguards lifted for approved areas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Access path&lt;/td&gt;
&lt;td&gt;Claude API, Claude Platform on AWS, Bedrock, Vertex AI, Microsoft Foundry&lt;/td&gt;
&lt;td&gt;Project Glasswing and trusted access only&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources: &lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic announcement&lt;/a&gt;, &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;, and &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Difference Is Policy, Not Intelligence
&lt;/h2&gt;

&lt;p&gt;Fable 5 is not the "weaker" model in the normal sense. Anthropic says that Fable 5 and Mythos 5 are the same underlying model. For sessions where safeguards do not trigger, Anthropic says Fable 5's performance is effectively the same as Mythos 5.&lt;/p&gt;

&lt;p&gt;The practical difference is what happens when a request enters sensitive territory.&lt;/p&gt;

&lt;p&gt;Fable 5 uses classifiers around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cybersecurity;&lt;/li&gt;
&lt;li&gt;biology and chemistry;&lt;/li&gt;
&lt;li&gt;distillation or reverse-engineering-style model extraction;&lt;/li&gt;
&lt;li&gt;some reasoning extraction categories in API stop details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When those systems trigger, the request may be routed, refused, or handled differently depending on the product surface. Anthropic says these safeguards are deliberately conservative and may catch some harmless requests. Source: &lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic announcement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mythos 5 exists for users who need some of those restricted capabilities for legitimate work, especially defensive security and critical infrastructure. That is why Mythos 5 is tied to Project Glasswing and trusted access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Anthropic Split The Names
&lt;/h2&gt;

&lt;p&gt;The name split gives Anthropic a way to release one frontier capability tier into two policy environments.&lt;/p&gt;

&lt;p&gt;For general users, the model is Fable. It can handle the hardest normal knowledge work and coding tasks, but it has safeguards around high-risk domains.&lt;/p&gt;

&lt;p&gt;For approved users, the model is Mythos. It is aimed at tasks where the restricted capability is the point, such as advanced cyberdefense or approved life-science research.&lt;/p&gt;

&lt;p&gt;That makes the product architecture unusually explicit:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Need&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Build an agent that can refactor code across a huge repo&lt;/td&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analyze complex documents, charts, tables, and product data&lt;/td&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run general Claude workflows with maximum available capability&lt;/td&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conduct approved advanced cyberdefense research&lt;/td&gt;
&lt;td&gt;Mythos 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Work inside Project Glasswing&lt;/td&gt;
&lt;td&gt;Mythos 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use biology or chemistry capabilities under a trusted research program&lt;/td&gt;
&lt;td&gt;Mythos 5 or trusted-access Fable configuration, depending on program&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Which One Can Developers Actually Use?
&lt;/h2&gt;

&lt;p&gt;Most developers can use Fable 5. Anthropic says Fable 5 is generally available beginning June 9, 2026 across the Claude API, Claude Platform on AWS, Amazon Bedrock, Vertex AI, and Microsoft Foundry.&lt;/p&gt;

&lt;p&gt;Mythos 5 is not self-serve. Anthropic's docs say it is limited availability for approved Project Glasswing customers. If a company needs access, it should contact Anthropic, AWS, or Google Cloud account teams. Source: &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a normal engineering team, the decision is not really "Fable or Mythos?" It is "Should we pay for Fable, or should we stay on Opus, Sonnet, or Haiku for this workload?"&lt;/p&gt;

&lt;h2&gt;
  
  
  What Fable 5 Is Best For
&lt;/h2&gt;

&lt;p&gt;Use Fable 5 when you want maximum general capability and can accept the safety policies.&lt;/p&gt;

&lt;p&gt;Fable 5 fits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large codebase analysis;&lt;/li&gt;
&lt;li&gt;migration planning;&lt;/li&gt;
&lt;li&gt;long-horizon Claude Code tasks;&lt;/li&gt;
&lt;li&gt;complex spreadsheet or finance reasoning;&lt;/li&gt;
&lt;li&gt;deep research synthesis;&lt;/li&gt;
&lt;li&gt;vision-heavy app reconstruction;&lt;/li&gt;
&lt;li&gt;multimodal product QA;&lt;/li&gt;
&lt;li&gt;long-context knowledge work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In CodeCulture terms, Fable 5 is a strong candidate for the "hard task model" in an AI coding command center. Use it when Sonnet or Opus can do the job eventually, but the work is expensive because the model loses track, needs too many turns, or fails to self-correct.&lt;/p&gt;

&lt;p&gt;Related reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/best-ai-coding-agents-for-developers-2026" rel="noopener noreferrer"&gt;Best AI Coding Agents for Developers in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/codex-vs-claude-code-ai-coding-agent-workflow" rel="noopener noreferrer"&gt;Codex vs Claude Code: Which AI Coding Agent Fits Your Workflow?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Mythos 5 Is Best For
&lt;/h2&gt;

&lt;p&gt;Use Mythos 5 only if you are an approved user with a legitimate need for capabilities that Fable 5 restricts.&lt;/p&gt;

&lt;p&gt;Anthropic frames Mythos 5 around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cyberdefense;&lt;/li&gt;
&lt;li&gt;critical software infrastructure;&lt;/li&gt;
&lt;li&gt;Project Glasswing;&lt;/li&gt;
&lt;li&gt;trusted access for selected biology researchers;&lt;/li&gt;
&lt;li&gt;high-end research and security workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because Mythos 5 is not a consumer upgrade path. It is closer to a controlled capability program. For most readers, it is useful to understand Mythos because it explains why Fable behaves the way it does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing Does Not Decide This Comparison
&lt;/h2&gt;

&lt;p&gt;Fable 5 and Mythos 5 have the same listed price: $10 per million input tokens and $50 per million output tokens.&lt;/p&gt;

&lt;p&gt;That means the difference is not cost. It is access and allowed use.&lt;/p&gt;

&lt;p&gt;The more relevant cost comparison is Fable versus the lower Claude tiers:&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 price&lt;/th&gt;
&lt;th&gt;Output price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fable 5&lt;/td&gt;
&lt;td&gt;$10 / MTok&lt;/td&gt;
&lt;td&gt;$50 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 4.8&lt;/td&gt;
&lt;td&gt;$5 / MTok&lt;/td&gt;
&lt;td&gt;$25 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3 / MTok&lt;/td&gt;
&lt;td&gt;$15 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku 4.5&lt;/td&gt;
&lt;td&gt;$1 / MTok&lt;/td&gt;
&lt;td&gt;$5 / MTok&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are not doing top-tier work, Fable is expensive. If it saves hours of senior engineering or research time, it may be cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Enterprise Catch: Retention
&lt;/h2&gt;

&lt;p&gt;Anthropic's API release notes say Fable 5 requires 30-day data retention and is not available under zero data retention. That will matter for companies with strict data policies.&lt;/p&gt;

&lt;p&gt;For a team evaluating Fable 5, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are we allowed to send this data to a model with 30-day retention?&lt;/li&gt;
&lt;li&gt;Does our vendor policy allow this model class?&lt;/li&gt;
&lt;li&gt;Are we working in a domain where classifiers may trigger often?&lt;/li&gt;
&lt;li&gt;Do we need an audit trail for fallback, refusal, or routing behavior?&lt;/li&gt;
&lt;li&gt;Can we route only high-value tasks to Fable and keep routine work on Sonnet or Haiku?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model is powerful, but the policy surface is part of the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wear The Claude Phase
&lt;/h2&gt;

&lt;p&gt;If your team is now arguing about Fable, Mythos, Opus, and fallbacks in every planning meeting, you may as well dress for the era. The &lt;a href="https://codeculture.store/products/claude-ing-is-my-new-addiction-shirt" rel="noopener noreferrer"&gt;Claude-ing Is My New Addiction shirt&lt;/a&gt; fits the daily Claude power user, while the &lt;a href="https://codeculture.store/products/professional-claude-whisperer-shirt" rel="noopener noreferrer"&gt;Professional Claude Whisperer shirt&lt;/a&gt; is for the person everyone asks to write the prompt when the first five attempts fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fable 5 vs Mythos 5 FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Mythos 5 more powerful than Fable 5?
&lt;/h3&gt;

&lt;p&gt;Not in the usual model-quality sense. Anthropic says Fable 5 and Mythos 5 are the same underlying model. Mythos 5 differs because some safeguards are lifted for approved users and approved use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I sign up for Mythos 5?
&lt;/h3&gt;

&lt;p&gt;Not through normal self-serve access. Anthropic says Mythos 5 is available to approved Project Glasswing customers and planned trusted access programs. Most developers should use Fable 5.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does Fable 5 sometimes fall back or refuse?
&lt;/h3&gt;

&lt;p&gt;Fable 5 uses classifiers for high-risk categories, including cyber, biology, chemistry, and distillation. Depending on the surface, a flagged request may be routed, refused, or handled by another model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do Fable 5 and Mythos 5 cost the same?
&lt;/h3&gt;

&lt;p&gt;Yes. Anthropic lists both at $10 per million input tokens and $50 per million output tokens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which should I write about for SEO?
&lt;/h3&gt;

&lt;p&gt;Write about both, but make Fable 5 the primary keyword. Fable is the model most readers can use. Mythos is the comparison term that explains the release strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Claude Fable 5 is the broadly available Mythos-class model. Claude Mythos 5 is the controlled-access version for approved high-risk and high-value work.&lt;/p&gt;

&lt;p&gt;The useful framing is simple: Fable is capability plus safeguards. Mythos is capability plus trusted access. For most developers and teams, the action item is not to chase Mythos. It is to test whether Fable 5 can handle the long, messy work that previous models could not finish reliably.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic: Claude Fable 5 and Claude Mythos 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claudefable5</category>
      <category>claudemythos5</category>
      <category>anthropic</category>
      <category>aisafety</category>
    </item>
    <item>
      <title>Claude Fable 5 Explained: What Anthropic's New Mythos-Class Model Means</title>
      <dc:creator>Emcy</dc:creator>
      <pubDate>Wed, 10 Jun 2026 08:48:16 +0000</pubDate>
      <link>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-explained-what-anthropics-new-mythos-class-model-means-186e</link>
      <guid>https://dev.clauneck.workers.dev/itsemcy/claude-fable-5-explained-what-anthropics-new-mythos-class-model-means-186e</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://codeculture.store/blogs/developer-culture/claude-fable-5-explained" rel="noopener noreferrer"&gt;https://codeculture.store/blogs/developer-culture/claude-fable-5-explained&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Claude Fable 5 Explained: What Anthropic's New Mythos-Class Model Means
&lt;/h1&gt;

&lt;p&gt;Claude Fable 5 is Anthropic's new top-tier general-access Claude model, launched on June 9, 2026. The short version: Fable 5 brings Mythos-class capability to regular Claude users, but with safeguards that route some sensitive cyber, biology, chemistry, and distillation-related requests away from Fable and toward Claude Opus 4.8 or refusal handling, depending on the surface.&lt;/p&gt;

&lt;p&gt;That makes Fable 5 more than another model bump. It is Anthropic's first broad attempt to release a model above the Opus tier while still controlling the parts of the model that create the highest misuse risk.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Fable 5 is Anthropic's most capable widely released model as of June 10, 2026.&lt;/li&gt;
&lt;li&gt;It shares an underlying model with Claude Mythos 5, but Fable adds stricter safeguards for general use.&lt;/li&gt;
&lt;li&gt;Developers get a 1M token context window, 128k max output, always-on adaptive thinking, and the API ID &lt;code&gt;claude-fable-5&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The main tradeoff is safety routing: some harmless advanced requests may be caught by classifiers.&lt;/li&gt;
&lt;li&gt;For most developers, Fable 5 is the model to test on long-horizon coding, research, analysis, and agent workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Is Claude Fable 5?
&lt;/h2&gt;

&lt;p&gt;Claude Fable 5 is a Mythos-class Claude model that Anthropic has made generally available. Anthropic describes Mythos-class models as sitting above the Opus class in capability. Fable 5 is the general-release version of this capability tier.&lt;/p&gt;

&lt;p&gt;In Anthropic's launch post, the company says Fable 5 performs especially well on long and complex tasks, including software engineering, knowledge work, vision, scientific research, and autonomous agent-style workflows. Source: &lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic announcement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For developers, the concrete API details matter:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Claude Fable 5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API model ID&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-fable-5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;td&gt;Generally available beginning June 9, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context window&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max output&lt;/td&gt;
&lt;td&gt;128k tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking mode&lt;/td&gt;
&lt;td&gt;Always-on adaptive thinking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing&lt;/td&gt;
&lt;td&gt;$10 per million input tokens, $50 per million output tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main caveat&lt;/td&gt;
&lt;td&gt;Classifier safeguards on some sensitive request categories&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: &lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt; and &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Fable 5 Matters
&lt;/h2&gt;

&lt;p&gt;The biggest shift is not only raw intelligence. It is task duration.&lt;/p&gt;

&lt;p&gt;Most AI model launches promise better reasoning, better coding, and better instruction following. Fable 5 is positioned around longer-horizon work: tasks where the model has to plan, preserve context, use tools, recover from mistakes, and continue working after the obvious first answer is exhausted.&lt;/p&gt;

&lt;p&gt;That matters for developers because the hardest AI coding work is rarely "write this function." It is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;migrate a large codebase without breaking conventions;&lt;/li&gt;
&lt;li&gt;reason across hundreds of files;&lt;/li&gt;
&lt;li&gt;compare screenshots with implementation details;&lt;/li&gt;
&lt;li&gt;keep a multi-step plan coherent over time;&lt;/li&gt;
&lt;li&gt;decide when to test, refactor, or stop;&lt;/li&gt;
&lt;li&gt;produce documentation that actually matches the diff.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anthropic highlights early customer testing from teams using Fable 5 for codebase migrations, complex analytics, legal redlines, finance reasoning, coding benchmarks, and long-running production workflows. Treat those examples as vendor-provided signals, not neutral benchmark proof, but they point at the model's intended job: high-autonomy work where smaller models lose the thread.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Safety Story Is The Product Story
&lt;/h2&gt;

&lt;p&gt;Fable 5 exists because Mythos-class models are powerful enough to need extra controls. Anthropic says the model's capabilities in cybersecurity, biology, chemistry, and distillation create misuse risk. The company therefore routes certain requests away from Fable 5.&lt;/p&gt;

&lt;p&gt;In the launch post, Anthropic says the safeguards trigger in less than 5% of sessions on average. When they do trigger in some Claude surfaces, a request may be handled by Claude Opus 4.8 instead. In the API, Anthropic documents classifier refusals through &lt;code&gt;stop_reason: "refusal"&lt;/code&gt; and related stop details. Source: &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is the tension developers need to understand:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benefit&lt;/th&gt;
&lt;th&gt;Tradeoff&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Access to Anthropic's strongest broadly available model&lt;/td&gt;
&lt;td&gt;More conservative safety filters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Better long-context work&lt;/td&gt;
&lt;td&gt;Higher token cost than Opus, Sonnet, or Haiku&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stronger agentic coding and analysis&lt;/td&gt;
&lt;td&gt;Some advanced research tasks may route away or refuse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broad cloud availability&lt;/td&gt;
&lt;td&gt;30-day retention requirement for Fable traffic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The 30-day retention requirement is especially important for enterprise teams. Anthropic states that Fable 5 is not available under zero data retention on the Claude API. Source: &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use Claude Fable 5?
&lt;/h2&gt;

&lt;p&gt;Use Fable 5 when the work is hard enough to justify the cost.&lt;/p&gt;

&lt;p&gt;Good Fable 5 use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large refactors and codebase migrations;&lt;/li&gt;
&lt;li&gt;long-running agent tasks in Claude Code or custom tooling;&lt;/li&gt;
&lt;li&gt;complex product analysis across many documents;&lt;/li&gt;
&lt;li&gt;research synthesis where the model must hold a long chain of evidence;&lt;/li&gt;
&lt;li&gt;vision tasks that require precise interpretation;&lt;/li&gt;
&lt;li&gt;multi-file debugging where cheap models keep missing the causal link;&lt;/li&gt;
&lt;li&gt;executive analysis where the output has to combine charts, tables, policy, and reasoning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fable 5 is probably overkill for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simple summarization;&lt;/li&gt;
&lt;li&gt;everyday copy edits;&lt;/li&gt;
&lt;li&gt;small code snippets;&lt;/li&gt;
&lt;li&gt;support macros;&lt;/li&gt;
&lt;li&gt;short classification tasks;&lt;/li&gt;
&lt;li&gt;low-risk autocomplete.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those jobs, Sonnet or Haiku may still be the better default because they are cheaper and faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Should Test First
&lt;/h2&gt;

&lt;p&gt;If you want to ride the Fable 5 trend without writing generic launch coverage, test it on the kind of work developers actually care about.&lt;/p&gt;

&lt;p&gt;Start with three evaluations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A long refactor:&lt;/strong&gt; ask Fable 5 to inspect an existing codebase, identify the migration plan, make a scoped patch, and explain the tradeoffs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A screenshot-to-code task:&lt;/strong&gt; give it a product screenshot and ask for a component implementation that matches the UI system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A research-to-implementation task:&lt;/strong&gt; give it docs, a bug report, and source files, then ask it to produce a tested fix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to prove that Fable 5 is "best." The goal is to learn whether the model stays coherent after the first few steps. That is where frontier models separate themselves in real workflows.&lt;/p&gt;

&lt;p&gt;Related CodeCulture reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/codex-vs-claude-code-ai-coding-agent-workflow" rel="noopener noreferrer"&gt;Codex vs Claude Code: Which AI Coding Agent Fits Your Workflow?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/best-ai-coding-agents-for-developers-2026" rel="noopener noreferrer"&gt;Best AI Coding Agents for Developers in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeculture.store/blogs/developer-culture/vibe-coding-vs-agentic-coding-serious-developers" rel="noopener noreferrer"&gt;Vibe Coding vs Agentic Coding for Serious Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Claude Gear For The Fable 5 Era
&lt;/h2&gt;

&lt;p&gt;If Fable 5 turns Claude from "useful assistant" into "daily work habit" for you, CodeCulture has two shirts that fit the moment: &lt;a href="https://codeculture.store/products/claude-ing-is-my-new-addiction-shirt" rel="noopener noreferrer"&gt;Claude-ing Is My New Addiction&lt;/a&gt; for the builders who keep one more Claude tab open, and &lt;a href="https://codeculture.store/products/professional-claude-whisperer-shirt" rel="noopener noreferrer"&gt;Professional Claude Whisperer&lt;/a&gt; for the teammate who somehow gets the model to understand every vague product request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Fable 5 FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Claude Fable 5 real?
&lt;/h3&gt;

&lt;p&gt;Yes. Anthropic announced Claude Fable 5 and Claude Mythos 5 on June 9, 2026. Fable 5 is generally available, while Mythos 5 is restricted to Project Glasswing and trusted access programs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Fable 5 better than Opus?
&lt;/h3&gt;

&lt;p&gt;Anthropic positions Fable 5 above the Opus class. The practical answer is that Fable 5 should be tested first for the hardest long-context, agentic, coding, research, and vision work. Opus 4.8 may still be a better fit when you want fewer safeguards, lower cost, or established Opus-tier behavior.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the Fable 5 API model ID?
&lt;/h3&gt;

&lt;p&gt;The Claude API model ID is &lt;code&gt;claude-fable-5&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Fable 5 have a 1M token context window?
&lt;/h3&gt;

&lt;p&gt;Yes. Anthropic's model overview and release notes list a 1M token context window for Claude Fable 5 and Claude Mythos 5.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the biggest downside of Fable 5?
&lt;/h3&gt;

&lt;p&gt;The biggest downside is the combination of higher cost, new safety routing, and a 30-day data retention requirement. For sensitive enterprise workflows, that retention policy may matter as much as model quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Claude Fable 5 is Anthropic's new flagship for general users. The interesting part is not just that it is stronger. It is that Anthropic is trying to make Mythos-class capability broadly usable without releasing every capability in every context.&lt;/p&gt;

&lt;p&gt;For developers, the right move is simple: test Fable 5 on work where long context, autonomy, and recovery from mistakes actually matter. If it only saves a few seconds on a small prompt, use a cheaper model. If it keeps a hard task coherent for hours, that is the story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic: Claude Fable 5 and Claude Mythos 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/models/overview" rel="noopener noreferrer"&gt;Claude models overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;Claude Platform release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claudefable5</category>
      <category>anthropic</category>
      <category>aimodels</category>
      <category>claude</category>
    </item>
    <item>
      <title>I replaced a SaaS tool with a Python script because my ad spend was embarrassing</title>
      <dc:creator>Emcy</dc:creator>
      <pubDate>Fri, 15 May 2026 15:38:00 +0000</pubDate>
      <link>https://dev.clauneck.workers.dev/itsemcy/i-replaced-a-saas-tool-with-a-python-script-because-my-ad-spend-was-embarrassing-3604</link>
      <guid>https://dev.clauneck.workers.dev/itsemcy/i-replaced-a-saas-tool-with-a-python-script-because-my-ad-spend-was-embarrassing-3604</guid>
      <description>&lt;p&gt;Last year I opened my Meta Ads dashboard, did the math, and just stared at the screen for a second.&lt;/p&gt;

&lt;p&gt;I had spent more on running ads that week than the store had made.&lt;/p&gt;

&lt;p&gt;Not close. Actually more.&lt;/p&gt;

&lt;p&gt;So yeah. That's where this series starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bit of context
&lt;/h2&gt;

&lt;p&gt;I run &lt;a href="https://codeculture.store/" rel="noopener noreferrer"&gt;Code Culture&lt;/a&gt; on the side. It's a developer apparel brand, shirts with terminal jokes on them, hoodies for the kind of person who has opinions about tab width. I work a full-time job in data during the day and do this in whatever's left over.&lt;/p&gt;

&lt;p&gt;Running it solo means every subscription you're paying for is money that could've been product, or ads, or just staying in your pocket. And for a while I was paying for a SaaS tool that bulk uploads ad creatives to Meta. It was fine. It did the job. But it was also a monthly cost on top of an ad budget that clearly wasn't working yet.&lt;/p&gt;

&lt;p&gt;At some point I just stopped and thought about what the tool was actually doing. And the answer was: it uploads your images to Meta, creates a creative, wires it to an ad set, saves it as a draft. That's the whole thing.&lt;/p&gt;

&lt;p&gt;So I built it myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I made
&lt;/h2&gt;

&lt;p&gt;I wrote &lt;code&gt;meta_ad_uploader.py&lt;/code&gt; with Claude over two evenings. It talks to the Meta Graph API and does exactly what I needed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload the image to the ad account's image library&lt;/li&gt;
&lt;li&gt;Find or create the ad set&lt;/li&gt;
&lt;li&gt;Build the creative with copy, headline, CTA, and UTM params&lt;/li&gt;
&lt;li&gt;Create the ad as &lt;strong&gt;paused&lt;/strong&gt;. Nothing goes live on its own.
That last bit was the non-negotiable part. I didn't want a script that could accidentally start spending money at 2am because I forgot to double-check something. Every ad it creates is a draft. I go in manually, look at it, then activate.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The thing I'm weirdly proud of:
&lt;/h2&gt;

&lt;p&gt;I was testing a bunch of different creative angles at the same time. Lifestyle photos, product shots, stuff leaning into specific dev jokes. Each one needed different primary copy to match the vibe of the image.&lt;/p&gt;

&lt;p&gt;I didn't want to build a whole config system for this. I just wanted something simple that worked. So I went with filename matching.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;AD_COPY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;chaos&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Some developers have a staging environment.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Some have a rollback plan.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Some have a very good story about why production was down for 47 minutes on a Thursday.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;This shirt is for the last group.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;conference&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;There&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s a specific moment at every tech conference.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Someone walks in and another developer across the room sees their shirt and immediately understands.&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Not everyone gets it. That&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s the point.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="c1"&gt;# ... more angles
&lt;/span&gt;    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;default&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Premium developer apparel. Built for the ones who stay calm when the monitors go red.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;match_copy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;stem&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;keyword&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;copy&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;AD_COPY&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;keyword&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;default&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;keyword&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;copy&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;AD_COPY&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;default&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Name your file &lt;code&gt;chaos_v3.jpg&lt;/code&gt; and it picks up the "testing in prod" copy. Name it &lt;code&gt;conference_final.png&lt;/code&gt; and it gets the conference angle. Rename your files, change your copy. No database, no UI, no config file.&lt;/p&gt;

&lt;p&gt;There's also a &lt;code&gt;--list-copy&lt;/code&gt; flag that prints which copy each file would get before you run anything. Genuinely useful when you've got 10 images and you want to sanity-check it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  One thing the Meta docs don't make obvious
&lt;/h2&gt;

&lt;p&gt;When you upload an image through the API, you get back a hash, not an ID. And that hash is what you need when you build the creative. I spent more time than I'd like to admit figuring that out because the docs kind of gloss over it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;upload_image&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;image_path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;mime_type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mimetypes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;guess_type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;image_path&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;image_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rb&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;BASE_URL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/act_&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;AD_ACCOUNT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/adimages&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;access_token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;META_TOKEN&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;filename&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;image_path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mime_type&lt;/span&gt;&lt;span class="p"&gt;)},&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;images&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;images&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;
    &lt;span class="n"&gt;entry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;next&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;iter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;values&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;RuntimeError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Image upload failed: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;hash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  &lt;span class="c1"&gt;# this is what you need, not an "id"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Build the dry-run first, not last
&lt;/h2&gt;

&lt;p&gt;I added &lt;code&gt;--dry-run&lt;/code&gt; before I got the rest of the script working, and it saved me from creating a bunch of garbage draft ads while I was still figuring out the API shape.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# see which copy each image gets, no API calls&lt;/span&gt;
python3 meta_ad_uploader.py &lt;span class="nt"&gt;--list-copy&lt;/span&gt; chaos_v1.jpg conference_v2.jpg

&lt;span class="c"&gt;# print the full payload without posting anything&lt;/span&gt;
python3 meta_ad_uploader.py &lt;span class="nt"&gt;--dry-run&lt;/span&gt; chaos_v1.jpg

&lt;span class="c"&gt;# actually run it&lt;/span&gt;
python3 meta_ad_uploader.py &lt;span class="nt"&gt;--folder&lt;/span&gt; /path/to/creatives/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're building anything that touches a paid API or creates real objects in someone else's system, just build the dry-run path first. You'll thank yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did it work
&lt;/h2&gt;

&lt;p&gt;The script works fine. I drop images into a folder, run it, and a couple minutes later I've got paused draft ads sitting in Ads Manager ready to review.&lt;/p&gt;

&lt;p&gt;The SaaS subscription is gone.&lt;/p&gt;

&lt;p&gt;The part that actually surprised me wasn't the code. The Meta API is reasonably documented and Claude handled most of the boilerplate. What surprised me was how much headspace the SaaS tool had been using. You don't fully trust something you don't understand, so you end up double-checking things, second-guessing the output, wondering if it did what you think it did. Building it yourself removes that whole layer.&lt;/p&gt;

&lt;p&gt;I still spent too much on ads that didn't convert. That's a targeting and creative problem and no script fixes it. But at least when something goes wrong now, I know exactly where to look.&lt;/p&gt;




&lt;p&gt;This is the first post in a series I'm writing about building Code Culture with AI tools. The store is developer apparel. The operational stack is Python, Claude, and a lot of trial and error. The budget is not VC-backed.&lt;/p&gt;

&lt;p&gt;More coming.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>startup</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
