<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: claude-cowork</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/claude-cowork.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2026-10-05T23:56:47+00:00</updated><author><name>Simon Willison</name></author><entry><title>Quoting Felix Rieseberg</title><link href="https://simonwillison.net/2026/Oct/5/felix-rieseberg/" rel="alternate"/><published>2026-10-05T23:56:47+00:00</published><updated>2026-10-05T23:56:47+00:00</updated><id>https://simonwillison.net/2026/Oct/5/felix-rieseberg/</id><summary type="html">
    &lt;blockquote cite="https://twitter.com/felixrieseberg/status/2107206431376334975"&gt;&lt;p&gt;The "old" version of Cowork runs model inference in the cloud, executing tool calls in an Anthropic-provided VM we shipped to your computer. We added the VM for capability, safety, and security reasons - mapping in just the data you explicitly added to your session. People loved what they were able to do with Claude but didn't love the disk, battery, and performance cost of running the VM locally. Also, people didn't love that closing your laptop means the work stops.&lt;/p&gt;
&lt;p&gt;The "new" version of Cowork runs model inference and the VM in the cloud. Each session gets its own sandbox, not sharing state with other sessions. When the VM needs something on the users' device (like a file), the desktop app is responsible for that file access tool call. [...]&lt;/p&gt;
&lt;p&gt;We think this solves a lot of problems we've heard about  (like using Cowork from a phone, keeping work running, or getting all the same power without losing battery to the VM)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://twitter.com/felixrieseberg/status/2107206431376334975"&gt;Felix Rieseberg&lt;/a&gt;, Anthropic, see also &lt;a href="https://support.claude.com/en/articles/15520349-use-claude-cowork-on-web-desktop-and-mobile#h_f951c27c48"&gt;this help page&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-cowork"&gt;claude-cowork&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/general-agents"&gt;general-agents&lt;/a&gt;&lt;/p&gt;



</summary><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="claude"/><category term="claude-cowork"/><category term="general-agents"/></entry><entry><title>I think Anthropic and OpenAI have found product-market fit</title><link href="https://simonwillison.net/2026/May/27/product-market-fit/" rel="alternate"/><published>2026-05-27T16:38:35+00:00</published><updated>2026-05-27T16:38:35+00:00</updated><id>https://simonwillison.net/2026/May/27/product-market-fit/</id><summary type="html">
    &lt;p&gt;Anthropic are &lt;a href="https://techcrunch.com/2026/05/20/anthropic-says-its-about-to-have-its-first-profitable-quarter/"&gt;strongly rumored&lt;/a&gt; to be about to have their first profitable quarter. Stories &lt;a href="https://www.theinformation.com/newsletters/applied-ai/uber-cto-shows-claude-code-can-blow-ai-budgets"&gt;are circulating&lt;/a&gt; of companies surprised at how expensive their LLM bills are becoming from usage by their staff. I think this is because OpenAI and Anthropic have both found product-market fit.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#enterprise-customers-are-now-paying-api-prices"&gt;Enterprise customers are now paying API prices&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#i-think-they-ve-found-product-market-fit"&gt;I think they've found product-market fit&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#and-they-re-ramping-up"&gt;And they're ramping up&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#the-ai-failure-stories-around-this-are-pretty-thin"&gt;The AI-failure stories around this are pretty thin&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#we-also-know-the-labs-are-spending-a-lot"&gt;We also know the labs are spending a lot&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#api-revenue-is-becoming-less-important"&gt;API revenue is becoming less important&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://simonwillison.net/2026/May/27/product-market-fit/#april-is-a-new-inflection-point"&gt;April is a new inflection point&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="enterprise-customers-are-now-paying-api-prices"&gt;Enterprise customers are now paying API prices&lt;/h4&gt;
&lt;p&gt;I currently subscribe to the $100/month Max plan from Anthropic and the $100/month Pro plan from OpenAI. If you are a heavy user of coding agents these plans are a fantastic deal. I just ran the &lt;a href="https://github.com/ryoppippi/ccusage"&gt;ccusage&lt;/a&gt; tool on my laptop to get an estimate of how much I would have spent if I were to pay for API tokens in the past 30 days and got:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$1,199.79 for Anthropic Claude Code&lt;/li&gt;
&lt;li&gt;$980.37 for OpenAI Codex&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's $2,180.16 worth of tokens for $200 - not bad at all! I'm a moderately heavy user of these tools, but I'm certainly not running agents every hour of the day and night.&lt;/p&gt;
&lt;p&gt;I had assumed that companies making extensive use of agents were getting similar discounts. It turns out I &lt;em&gt;could not have been more wrong&lt;/em&gt; about that.&lt;/p&gt;
&lt;p&gt;I haven't been able to track down the exact date, but at some point in the last six months Anthropic switched their Enterprise plan (originally &lt;a href="https://www.anthropic.com/news/claude-code-on-team-and-enterprise"&gt;"Claude seats include enough usage for a typical workday" back in August 2025&lt;/a&gt;) to $20/seat/month plus API pricing for usage. This story about the change &lt;a href="https://www.theinformation.com/articles/anthropic-changes-pricing-bill-firms-based-ai-use-amid-compute-crunch"&gt;from The Information&lt;/a&gt; is dated Apr 14, 2026, but cites an Anthropic spokesperson claiming that the pricing change occurred in November 2025. Existing customers are finding out about the change as they renew their contracts.&lt;/p&gt;
&lt;p&gt;OpenAI made a similar pricing change in April. The &lt;a href="https://help.openai.com/en/articles/20001106-codex-rate-card"&gt;Codex rate card&lt;/a&gt; (&lt;a href="https://web.archive.org/web/20260519062438/https://help.openai.com/en/articles/20001106-codex-rate-card"&gt;Internet Archive copy&lt;/a&gt;) currently says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: On April 2, 2026, we updated Codex pricing to align with API token usage, instead of per-message pricing. This change was applicable to new and existing Plus, Pro, ChatGPT Business and new ChatGPT Enterprise plans.&lt;/p&gt;
&lt;p&gt;On April 23, 2026, we made this update for all existing ChatGPT Enterprise plans as well, inclusive of Edu, Health, Gov, and ChatGPT for Teachers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's a little harder to decode as they quote prices in "credits", but as far as I can tell those credit costs are an exact match for the API token costs listed for those models.&lt;/p&gt;
&lt;p&gt;All of which is to say that as of April 2026 the "Enterprise" cost for both OpenAI Codex and Anthropic Claude Code/Cowork is the same as the listed API price.&lt;/p&gt;
&lt;p&gt;GPT-5.5 (released April 23rd) is 2x the API price of GPT-5.4. Opus 4.7 (April 16th) is &lt;a href="https://simonwillison.net/2026/Apr/20/claude-token-counts/"&gt;around 1.4x&lt;/a&gt; the price of Opus 4.6 when you take their new tokenizer into account.&lt;/p&gt;
&lt;p&gt;So April saw both leading model companies release new frontier models with a higher API price, &lt;em&gt;and&lt;/em&gt; both companies now have measures to lock their enterprise customers (who tend to sign year-long deals) at those API prices, not the previous extreme discounts.&lt;/p&gt;
&lt;h4 id="i-think-they-ve-found-product-market-fit"&gt;I think they've found product-market fit&lt;/h4&gt;
&lt;p&gt;Why these sudden aggressive moves on pricing? Both Anthropic and OpenAI are planning to IPO, but I suspect there's a more important factor here: I think they've finally found product-market fit, with the coding/general-purpose agent products embodied by Claude Code/Cowork and Codex.&lt;/p&gt;
&lt;p&gt;Tools like ChatGPT are wildly popular, but that wild popularity has been difficult to turn into revenue. In February &lt;a href="https://finance.yahoo.com/news/chatgpt-almost-1-billion-weekly-212157499.html"&gt;OpenAI boasted&lt;/a&gt; more than 900 million weekly active users for ChatGPT, but only 50 million - 5.6% of that - were paying consumer subscribers.&lt;/p&gt;
&lt;p&gt;Charging $10-$20/month per user is an OK business, but you'd need 1-2 billion subscribers sticking around for four years to cover &lt;a href="https://openai.com/global-affairs/seizing-the-ai-opportunity/"&gt;$1 trillion in infrastructure&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Companies spending $200+/month/user will get you there a whole lot faster - and as noted above, as a power-user I'm at ~$1,000/month in API costs per vendor already.&lt;/p&gt;
&lt;p&gt;Coding agents really did change everything. These are tools which burn &lt;em&gt;vastly&lt;/em&gt; more tokens, but are also quickly becoming daily drivers for the work carried out by extremely well-compensated professionals. Right now that's still mostly software engineers, but a coding agent is a tool that can automate anything you can do by typing commands into a computer... so they are clearly applicable to a much wider set of skilled knowledge workers.&lt;/p&gt;
&lt;p&gt;As I've &lt;a href="https://simonwillison.net/tags/november-2025-inflection/"&gt;discussed on this site at length&lt;/a&gt;, the models released in November 2025 elevated agents to being genuinely useful. We've had six months to get used to that idea now - it's no wonder companies are beginning to spend real money on this technology.&lt;/p&gt;
&lt;p&gt;You could argue that ChatGPT achieved product-market fit when it became the &lt;a href="https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/"&gt;fastest-growing consumer app in history&lt;/a&gt; back in February 2023... but it certainly wasn't making any actual money back then. Coding agents plus enterprise pricing marks the point when these companies start making &lt;em&gt;very&lt;/em&gt; real revenue. Maybe even enough to start covering their costs!&lt;/p&gt;
&lt;h4 id="and-they-re-ramping-up"&gt;And they're ramping up&lt;/h4&gt;
&lt;p&gt;As further evidence that enterprise agents represent product-market fit for these companies, consider their open job listings.&lt;/p&gt;
&lt;p&gt;OpenAI have &lt;a href="https://openai.com/careers/search/"&gt;703 open jobs&lt;/a&gt; right now, of which I'd categorize 229 (32.6%) as relating to enterprise sales and support - account executives, "Go To Market", "Forward Deployed Engineers" and the like.&lt;/p&gt;
&lt;p&gt;Anthropic have &lt;a href="https://www.anthropic.com/careers/jobs"&gt;390 open jobs&lt;/a&gt;, 105 (26.9%) of which look enterprisey to me.&lt;/p&gt;
&lt;p&gt;It's pleasingly ironic that these AI labs have picked a business model with such a heavy demand on human labor - enterprise sales contracts don't close themselves without a whole lot of humans in the mix!&lt;/p&gt;
&lt;p&gt;&lt;small&gt;(I ran this analysis by scraping their job sites with Claude Code, then having it use Datasette's &lt;a href="https://docs.datasette.io/en/latest/json_api.html"&gt;JSON API&lt;/a&gt; to pipe that data into Datasette Cloud where I used &lt;a href="https://agent.datasette.io/"&gt;Datasette Agent&lt;/a&gt; for the analysis, &lt;a href="https://gist.github.com/simonw/5632d208d76b3c8b34f1fdbaf69eb1b8#agent-4"&gt;exported here&lt;/a&gt;. Dogfood!)&lt;/small&gt;&lt;/p&gt;
&lt;h4 id="the-ai-failure-stories-around-this-are-pretty-thin"&gt;The AI-failure stories around this are pretty thin&lt;/h4&gt;
&lt;p&gt;I started digging into this in response to &lt;a href="https://news.ycombinator.com/item?id=48287025#48287219"&gt;a growing volume&lt;/a&gt; of stories claiming that large companies were sounding the alarm because their AI usage costs had grown so large.&lt;/p&gt;
&lt;p&gt;The most widely cited of these stories appear quite overblown to me.&lt;/p&gt;
&lt;p&gt;The most discussed has been Uber, based on &lt;a href="https://www.theinformation.com/newsletters/applied-ai/uber-cto-shows-claude-code-can-blow-ai-budgets"&gt;this report&lt;/a&gt; where CTO Praveen Neppalli Naga indicated that Uber had "maxed out its full year AI budget just a few months into 2026", mostly thanks to Claude Code.&lt;/p&gt;
&lt;p&gt;Given that Claude Code only got &lt;em&gt;really&lt;/em&gt; good in November it's entirely unsurprising to me that a budget set in 2025 may have failed to predict demand for that tool in 2026!&lt;/p&gt;
&lt;p&gt;That Uber story was further fueled by comments made by Uber's COO, Andrew Macdonald, on the Rapid Response podcast. I tracked down &lt;a href="https://www.youtube.com/watch?v=y_mQ6xLcKyc&amp;amp;t=1616s"&gt;the segment&lt;/a&gt; and there really isn't much there. Here's what Andrew said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But then you sometimes go and talk to your senior engineering leaders and you're saying, OK, how many projects that were on the cutting room floor got moved above the line because of the productivity gains because 25% of our code commits were via Claude Code last quarter?&lt;/p&gt;
&lt;p&gt;That link is not there yet, right? I think maybe implicitly there's more that is getting shipped. But it's very hard to draw a line between one of those stats and, OK, now we're actually producing like 25% more useful consumer features, right? And that line is hard to draw.&lt;/p&gt;
&lt;p&gt;[...] And so if you're not actually able to draw a direct line to how much useful features and functionality you're shipping to your users, that trade becomes harder to justify.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Somehow this fragment turned into headlines like &lt;a href="https://www.businessinsider.com/uber-coo-andrew-macdonald-ai-token-spending-harder-justify-2026-5"&gt;Uber's COO says it's getting harder to justify the money spent on AI tokenmaxxing&lt;/a&gt;, because the market for stories about AI failures remains enormous.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update 29th May 2026&lt;/strong&gt;: I edited the above quote to add that last paragraph ending in "becomes harder to justify" on &lt;a href="https://x.com/MadisonMills22/status/2060343512936186240"&gt;the suggestion of Madison Mills&lt;/a&gt; - previously my quoted section stopped at "hard to draw". Here's the &lt;a href="https://gist.github.com/simonw/59096a338c82f6f95e40e3d7c7b5bad9"&gt;full unedited transcript&lt;/a&gt; from MacWhisper.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The other popular story around this is &lt;a href="https://www.theverge.com/tech/930447/microsoft-claude-code-discontinued-notepad"&gt;Microsoft starts canceling Claude Code licenses&lt;/a&gt;, ostensibly to encourage their engineers to dogfood their own Copilot CLI agent instead - but The Verge reporter Tom Warren says "sources tell me the decision is also a financial one", triggered by the June 30th end of Microsoft's financial year.&lt;/p&gt;
&lt;p&gt;I think both of these stories support my "product-market fit" hypothesis. The best advice I ever heard on pricing a product was that your customer should &lt;em&gt;suck air through their teeth&lt;/em&gt; and then say yes. Uber's budget overrun and Microsoft's seat cancellations look like that effect playing out in practice.&lt;/p&gt;
&lt;h4 id="we-also-know-the-labs-are-spending-a-lot"&gt;We also know the labs are spending a lot&lt;/h4&gt;
&lt;p&gt;The big AI labs spend billions of dollars on both training and inference. Credible figures are hard to come by, but we did get one huge hint as to the figures involved from, oddly enough, the recent &lt;a href="https://www.sec.gov/Archives/edgar/data/1181412/000162828026036936/spaceexplorationtechnologi.htm"&gt;SpaceX S-1&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[...] in May 2026, we entered into &lt;strong&gt;Cloud Services Agreements with Anthropic PBC&lt;/strong&gt; (“Anthropic”), an AI research and development public benefit corporation, with respect to access to &lt;strong&gt;compute capacity across COLOSSUS and COLOSSUS II&lt;/strong&gt;. Pursuant to these agreements, the customer &lt;strong&gt;has agreed to pay us $1.25 billion per month&lt;/strong&gt; through May 2029 [...]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;a href="https://www.anthropic.com/news/higher-limits-spacex"&gt;Anthropic announcement&lt;/a&gt; said that this deal meant they could "increase our usage limits for Claude Code and the Claude API", heavily implying that Colossus is being used for inference, not model training.&lt;/p&gt;
&lt;p&gt;Anthropic already have vast amounts of compute from other providers. The fact that they're willing to spend $1.25 billion per month for extra capacity from just &lt;em&gt;one&lt;/em&gt; of their vendors hints at how big these inference budgets have become.&lt;/p&gt;
&lt;h4 id="api-revenue-is-becoming-less-important"&gt;API revenue is becoming less important&lt;/h4&gt;
&lt;p&gt;Over the past two years my impression has been that OpenAI made more of their income from subscription revenue while Anthropic made more from their API.&lt;/p&gt;
&lt;p&gt;Anthropic's API revenue was historically quite dependent on a small number of large API customers - &lt;a href="https://venturebeat.com/ai/anthropic-revenue-tied-to-two-customers-as-ai-pricing-war-threatens-margins"&gt;this VentureBeat story from August 2025&lt;/a&gt; quotes "sources familiar with the matter" suggesting that just Cursor and GitHub Copilot were responsible for $1.2 billion of the company's then-$4 billion revenue.&lt;/p&gt;
&lt;p&gt;Today Anthropic are rumored to hit &lt;a href="https://www.wsj.com/tech/ai/mind-blowing-growth-is-about-to-propel-anthropic-into-its-first-profitable-quarter-7edbf2f4"&gt;$10.9 billion in the second quarter&lt;/a&gt;, potentially even operating at a profit for the first time.&lt;/p&gt;
&lt;p&gt;This pivot-to-Enterprise suggests that the labs have realized that the real money lies in cutting out the middlemen. Anthropic's Claude Code directly competes with Cursor and Copilot. No wonder Cursor are &lt;a href="https://cursor.com/blog/composer-2"&gt;investing in their own models&lt;/a&gt;!&lt;/p&gt;
&lt;h4 id="april-is-a-new-inflection-point"&gt;April is a new inflection point&lt;/h4&gt;
&lt;p&gt;I've called November 2025 the &lt;a href="https://simonwillison.net/tags/november-2025-inflection/"&gt;November inflection point&lt;/a&gt; because that was when GPT-5.1 and Opus 4.5, combined with their respective coding agent harnesses, got &lt;em&gt;good&lt;/em&gt; - good enough that we've spent the last six months adapting to agent systems that can reliably get useful work done.&lt;/p&gt;
&lt;p&gt;I think April 2026 is a new inflection point where the revenue implications of this have started to land, to the benefit of the frontier AI labs and with material impacts on the budgets of large companies.&lt;/p&gt;
&lt;p&gt;We'll know for sure how real this moment is when the S-1 documents for the upcoming Anthropic and OpenAI IPOs give us some real, audited numbers to get our teeth into.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datasette"&gt;datasette&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-pricing"&gt;llm-pricing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/codex"&gt;codex&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-cowork"&gt;claude-cowork&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/november-2025-inflection"&gt;november-2025-inflection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datasette-agent"&gt;datasette-agent&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uber"&gt;uber&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ai"/><category term="datasette"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="llm-pricing"/><category term="coding-agents"/><category term="claude-code"/><category term="codex"/><category term="claude-cowork"/><category term="november-2025-inflection"/><category term="datasette-agent"/><category term="uber"/></entry><entry><title>Claude Cowork Exfiltrates Files</title><link href="https://simonwillison.net/2026/Jan/14/claude-cowork-exfiltrates-files/" rel="alternate"/><published>2026-01-14T22:15:22+00:00</published><updated>2026-01-14T22:15:22+00:00</updated><id>https://simonwillison.net/2026/Jan/14/claude-cowork-exfiltrates-files/</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.promptarmor.com/resources/claude-cowork-exfiltrates-files"&gt;Claude Cowork Exfiltrates Files&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Claude Cowork defaults to allowing outbound HTTP traffic to only a specific list of domains, to help protect the user against prompt injection attacks that exfiltrate their data.&lt;/p&gt;
&lt;p&gt;Prompt Armor found a creative workaround: Anthropic's API domain is on that list, so they constructed an attack that includes an attacker's own Anthropic API key and has the agent upload any files it can see to the &lt;code&gt;https://api.anthropic.com/v1/files&lt;/code&gt; endpoint, allowing the attacker to retrieve their content later.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=46622328"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-injection"&gt;prompt-injection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/exfiltration-attacks"&gt;exfiltration-attacks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-agents"&gt;ai-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lethal-trifecta"&gt;lethal-trifecta&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-cowork"&gt;claude-cowork&lt;/a&gt;&lt;/p&gt;



</summary><category term="security"/><category term="ai"/><category term="prompt-injection"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="exfiltration-attacks"/><category term="ai-agents"/><category term="claude-code"/><category term="lethal-trifecta"/><category term="claude-cowork"/></entry><entry><title>First impressions of Claude Cowork, Anthropic's general agent</title><link href="https://simonwillison.net/2026/Jan/12/claude-cowork/" rel="alternate"/><published>2026-01-12T21:46:13+00:00</published><updated>2026-01-12T21:46:13+00:00</updated><id>https://simonwillison.net/2026/Jan/12/claude-cowork/</id><summary type="html">
    &lt;p&gt;New from Anthropic today is &lt;a href="https://claude.com/blog/cowork-research-preview"&gt;Claude Cowork&lt;/a&gt;, a "research preview" that they describe as "Claude Code for the rest of your work". It's currently available only to Max subscribers ($100 or $200 per month plans) as part of the updated Claude Desktop macOS application. &lt;strong&gt;Update 16th January 2026&lt;/strong&gt;: it's now also available to $20/month Claude Pro subscribers.&lt;/p&gt;
&lt;p&gt;I've been saying for a while now that Claude Code is a "general agent" disguised as a developer tool. It can help you with any computer task that can be achieved by executing code or running terminal commands... which covers almost anything, provided you know what you're doing with it! What it really needs is a UI that doesn't involve the terminal and a name that doesn't scare away non-developers.&lt;/p&gt;
&lt;p&gt;"Cowork" is a pretty solid choice on the name front!&lt;/p&gt;
&lt;h4 id="what-it-looks-like"&gt;What it looks like&lt;/h4&gt;
&lt;p&gt;The interface for Cowork is a new tab in the Claude desktop app, called Cowork. It sits next to the existing Chat and Code tabs.&lt;/p&gt;
&lt;p&gt;It looks very similar to the desktop interface for regular Claude Code. You start with a prompt, optionally attaching a folder of files. It then starts work.&lt;/p&gt;
&lt;p&gt;I tried it out against my perpetually growing "blog-drafts" folder with the following prompt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Look at my drafts that were started within the last three months and then check that I didn't publish them on simonwillison.net using a search against content on that site and then suggest the ones that are most close to being ready&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2026/claude-cowork.jpg" alt="Screenshot of Claude AI desktop application showing a &amp;quot;Cowork&amp;quot; task interface. Left sidebar shows tabs for &amp;quot;Chat&amp;quot;, &amp;quot;Code&amp;quot;, and &amp;quot;Cowork&amp;quot; (selected), with &amp;quot;+ New task&amp;quot; button and a task titled &amp;quot;Review unpublished drafts for pu...&amp;quot; listed below. Text reads &amp;quot;These tasks run locally and aren't synced across devices&amp;quot;. Main panel header shows &amp;quot;Review unpublished drafts for publication&amp;quot;. User message in green bubble reads: &amp;quot;Look at my drafts that were started within the last three months and then check that I didn't publish them on simonwillison.net using a search against content on that site and then suggest the ones that are most close to being ready&amp;quot;. Claude responds: &amp;quot;I'll help you find drafts from the last three months and check if they've been published. Let me start by looking at your drafts folder.&amp;quot; Below is an expanded &amp;quot;Running command&amp;quot; section showing Request JSON with command: find /sessions/zealous-bold-ramanujan/mnt/blog-drafts -type f \\( -name \&amp;quot;*.md\&amp;quot; -o -name \&amp;quot;*.txt\&amp;quot; -o -name \&amp;quot;*.html\&amp;quot; \\) -mtime -90 -exec ls -la {} \\;, description: Find draft files modified in the last 90 days. Response text begins: &amp;quot;Found 46 draft files. Next let me read the content of each to get their titles/topics, then&amp;quot;. Right sidebar shows Progress section with three circular indicators (two checked, one pending) and text &amp;quot;Steps will show as the task unfolds.&amp;quot;, Artifacts section listing &amp;quot;publish-encouragement.html&amp;quot;, Context section with &amp;quot;Selected folders&amp;quot; showing &amp;quot;blog-drafts&amp;quot; folder, Connectors showing &amp;quot;Web search&amp;quot;, and Working files listing &amp;quot;llm-digest-october-2025.md&amp;quot;, &amp;quot;tests-not-optional-coding-agen...&amp;quot;, and &amp;quot;digest-november-2025.md&amp;quot;. Bottom shows reply input field, &amp;quot;Opus 4.5&amp;quot; model selector, user &amp;quot;Simon Willison&amp;quot; with &amp;quot;Max plan&amp;quot;, and disclaimer &amp;quot;Claude is AI and can make mistakes. Please double-check responses.&amp;quot;" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;It started by running this command:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell"&gt;&lt;pre&gt;find /sessions/zealous-bold-ramanujan/mnt/blog-drafts \
  -type f &lt;span class="pl-cce"&gt;\(&lt;/span&gt; -name &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;*.md&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; -o -name &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;*.txt&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; -o -name &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;*.html&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="pl-cce"&gt;\)&lt;/span&gt; \
  -mtime -90 -exec ls -la {} &lt;span class="pl-cce"&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That &lt;code&gt;/sessions/zealous-bold-ramanujan/mnt/blog-drafts&lt;/code&gt; path instantly caught my eye. Anthropic say that Cowork can only access files you grant it access to - it looks to me like they're mounting those files into a containerized environment, which should mean we can trust Cowork not to be able to access anything outside of that sandbox.&lt;/p&gt;
&lt;p&gt;It turns out I have 46 draft files from the past three months. Claude then went to work with its search tool, running 44 individual searches against &lt;code&gt;site:simonwillison.net&lt;/code&gt; to figure out which of my drafts had already been published.&lt;/p&gt;
&lt;p&gt;Here's the eventual reply:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Based on my analysis, here are &lt;strong&gt;your unpublished drafts that appear closest to being ready for publication&lt;/strong&gt;:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;🔥 Most Ready to Publish (substantial content, not yet published)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;freq-argued-llms.md&lt;/code&gt;&lt;/strong&gt; - "Frequently Argued Questions about LLMs" (22,602 bytes)
&lt;ul&gt;
&lt;li&gt;This is a meaty piece documenting common arguments about LLMs with your counterpoints&lt;/li&gt;
&lt;li&gt;Well-structured with a TL;DR and multiple sections&lt;/li&gt;
&lt;li&gt;No matching published article found on your site&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Very close to ready&lt;/strong&gt; - just needs a final review pass&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;claude-code-timeline.md&lt;/code&gt;&lt;/strong&gt; - "Claude Code Timeline and Codex Timeline" (3,075 bytes)
&lt;ul&gt;
&lt;li&gt;About viewing JSONL session logs from Claude Code and Codex&lt;/li&gt;
&lt;li&gt;You published &lt;code&gt;claude-code-transcripts&lt;/code&gt; on Dec 25, but this appears to be a different/earlier piece about timeline viewing tools&lt;/li&gt;
&lt;li&gt;Shorter but seems complete&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;datasette-1a20-upgrade-instructions.md&lt;/code&gt;&lt;/strong&gt; - Plugin Upgrade Guide (3,147 bytes)
&lt;ul&gt;
&lt;li&gt;Technical guide for plugin authors&lt;/li&gt;
&lt;li&gt;You published the main 1.0a20 announcement but this companion upgrade guide appears unpublished&lt;/li&gt;
&lt;li&gt;Would be valuable for plugin maintainers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;That's a good response! It found exactly what I needed to see, although those upgrade instructions are actually published elsewhere now (&lt;a href="https://docs.datasette.io/en/latest/upgrade_guide.html"&gt;in the Datasette docs&lt;/a&gt;) and weren't actually intended for my blog.&lt;/p&gt;
&lt;p&gt;Just for fun, and because I &lt;a href="https://simonwillison.net/2024/Oct/21/claude-artifacts/"&gt;really like artifacts&lt;/a&gt;, I asked for a follow-up:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Make me an artifact with exciting animated encouragements to get me to do it&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here's what I got:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2026/claude-cowork-artifact.jpg" alt="Screenshot of the same Claude AI desktop application Cowork interface, now showing completed task results. Left panel shows &amp;quot;1 step &amp;gt;&amp;quot; with link &amp;quot;View your animated encouragement page&amp;quot;. Claude's response reads: &amp;quot;I created an over-the-top animated encouragement page with:&amp;quot; followed by bullet points: &amp;quot;🚀 Pulsing rockets and bouncing stats&amp;quot;, &amp;quot;✨ Falling emoji rain and confetti&amp;quot;, &amp;quot;🔥 Dancing fire emojis around your draft title&amp;quot;, &amp;quot;💫 Sparkles that follow your mouse&amp;quot;, &amp;quot;📊 An animated '95% ready' progress bar&amp;quot;, &amp;quot;💬 Rotating motivational quotes&amp;quot;, &amp;quot;🎉 A 'I'M GONNA DO IT!' button that triggers an explosion of confetti when clicked&amp;quot;. Center shows an artifact preview of the generated HTML page with dark background featuring animated rocket emojis, large white text &amp;quot;PUBLISH TIME!&amp;quot;, stats showing &amp;quot;22,602 bytes of wisdom waiting&amp;quot;, &amp;quot;95% ready to ship&amp;quot;, infinity symbol with &amp;quot;future arguments saved&amp;quot;, and a fire emoji with yellow text &amp;quot;Frequently&amp;quot; (partially visible). Top toolbar shows &amp;quot;Open in Firefox&amp;quot; button. Right sidebar displays Progress section with checkmarks, Artifacts section with &amp;quot;publish-encouragement.html&amp;quot; selected, Context section showing &amp;quot;blog-drafts&amp;quot; folder, &amp;quot;Web search&amp;quot; connector, and Working files listing &amp;quot;llm-digest-october-2025.md&amp;quot;, &amp;quot;tests-not-optional-coding-agen...&amp;quot;, and &amp;quot;digest-november-2025.md&amp;quot;. Bottom shows reply input, &amp;quot;Opus 4.5&amp;quot; model selector, and disclaimer text." style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;I couldn't figure out how to close the right sidebar so the artifact ended up cramped into a thin column but it did work. I expect Anthropic will fix that display bug pretty quickly.&lt;/p&gt;
&lt;h4 id="isn-t-this-just-claude-code-"&gt;Isn't this just Claude Code?&lt;/h4&gt;
&lt;p&gt;I've seen a few people ask what the difference between this and regular Claude Code is. The answer is &lt;em&gt;not a lot&lt;/em&gt;. As far as I can tell Claude Cowork is regular Claude Code wrapped in a less intimidating default interface and with a filesystem sandbox configured for you without you needing to know what a "filesystem sandbox" is.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: It's more than just a filesystem sandbox - I had Claude Code reverse engineer the Claude app and &lt;a href="https://gist.github.com/simonw/35732f187edbe4fbd0bf976d013f22c8"&gt;it found out&lt;/a&gt; that Claude uses VZVirtualMachine - the Apple Virtualization Framework - and downloads and boots a custom Linux root filesystem.&lt;/p&gt;
&lt;p&gt;I think that's a really smart product. Claude Code has an enormous amount of value that hasn't yet been unlocked for a general audience, and this seems like a pragmatic approach.&lt;/p&gt;

&lt;h4 id="the-ever-present-threat-of-prompt-injection"&gt;The ever-present threat of prompt injection&lt;/h4&gt;
&lt;p&gt;With a feature like this, my first thought always jumps straight to security. How big is the risk that someone using this might be hit by hidden malicious instruction somewhere that break their computer or steal their data?&lt;/p&gt;
&lt;p&gt;Anthropic touch on that directly in the announcement:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You should also be aware of the risk of "&lt;a href="https://www.anthropic.com/research/prompt-injection-defenses"&gt;prompt injections&lt;/a&gt;": attempts by attackers to alter Claude's plans through content it might encounter on the internet. We've built sophisticated defenses against prompt injections, but agent safety---that is, the task of securing Claude's real-world actions---is still an active area of development in the industry.&lt;/p&gt;
&lt;p&gt;These risks aren't new with Cowork, but it might be the first time you're using a more advanced tool that moves beyond a simple conversation. We recommend taking precautions, particularly while you learn how it works. We provide more detail in our &lt;a href="https://support.claude.com/en/articles/13364135-using-cowork-safely"&gt;Help Center&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That help page includes the following tips:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To minimize risks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid granting access to local files with sensitive information, like financial documents.&lt;/li&gt;
&lt;li&gt;When using the Claude in Chrome extension, limit access to trusted sites.&lt;/li&gt;
&lt;li&gt;If you chose to extend Claude’s default internet access settings, be careful to only extend internet access to sites you trust.&lt;/li&gt;
&lt;li&gt;Monitor Claude for suspicious actions that may indicate prompt injection.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I do not think it is fair to tell regular non-programmer users to watch out for "suspicious actions that may indicate prompt injection"!&lt;/p&gt;
&lt;p&gt;I'm sure they have some impressive mitigations going on behind the scenes. I recently learned that the summarization applied by the WebFetch function in Claude Code and now in Cowork is partly intended as a prompt injection protection layer via &lt;a href="https://x.com/bcherny/status/1989025306980860226"&gt;this tweet&lt;/a&gt; from Claude Code creator Boris Cherny:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Summarization is one thing we do to reduce prompt injection risk. Are you running into specific issues with it?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But Anthropic are being honest here with their warnings: they can attempt to filter out potential attacks all they like but the one thing they can't provide is guarantees that no future attack will be found that sneaks through their defenses and steals your data (see &lt;a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/"&gt;the lethal trifecta&lt;/a&gt; for more on this.)&lt;/p&gt;
&lt;p&gt;The problem with prompt injection remains that until there's a high profile incident it's really hard to get people to take it seriously. I myself have all sorts of Claude Code usage that could cause havoc if a malicious injection got in. Cowork does at least run in a filesystem sandbox by default, which is more than can be said for my &lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt; habit!&lt;/p&gt;
&lt;p&gt;I wrote more about this in my 2025 round-up: &lt;a href="https://simonwillison.net/2025/Dec/31/the-year-in-llms/#the-year-of-yolo-and-the-normalization-of-deviance"&gt;The year of YOLO and the Normalization of Deviance&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="this-is-still-a-strong-signal-of-the-future"&gt;This is still a strong signal of the future&lt;/h4&gt;
&lt;p&gt;Security worries aside, Cowork represents something really interesting. This is a general agent that looks well positioned to bring the wildly powerful capabilities of Claude Code to a wider audience.&lt;/p&gt;
&lt;p&gt;I would be very surprised if Gemini and OpenAI don't follow suit with their own offerings in this category.&lt;/p&gt;
&lt;p&gt;I imagine OpenAI are already regretting burning the name "ChatGPT Agent" on their janky, experimental and mostly forgotten browser automation tool &lt;a href="https://simonwillison.net/2025/Aug/4/chatgpt-agents-user-agent/"&gt;back in August&lt;/a&gt;!&lt;/p&gt;
&lt;h4 id="bonus-and-a-silly-logo"&gt;Bonus: and a silly logo&lt;/h4&gt;
&lt;p&gt;bashtoni &lt;a href="https://news.ycombinator.com/item?id=46593022#46593553"&gt;on Hacker News&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Simple suggestion: logo should be a cow and and orc to match how I originally read the product name.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I couldn't resist &lt;a href="https://gist.github.com/simonw/d06dec3d62dee28f2bd993eb78beb2ce"&gt;throwing that one at Nano Banana&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2026/cow-ork.jpg" alt="An anthropic style logo with a cow and an ork on it" style="max-width: 100%;" /&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/sandboxing"&gt;sandboxing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-injection"&gt;prompt-injection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-agents"&gt;ai-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lethal-trifecta"&gt;lethal-trifecta&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-cowork"&gt;claude-cowork&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/general-agents"&gt;general-agents&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="sandboxing"/><category term="ai"/><category term="prompt-injection"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="claude"/><category term="ai-agents"/><category term="claude-code"/><category term="lethal-trifecta"/><category term="claude-cowork"/><category term="general-agents"/></entry></feed>