Claude now has access to a server-side container environment

2025-09-0914:25659345www.anthropic.com

Claude can now create and edit Excel spreadsheets, documents, PowerPoint slide decks, and PDFs directly in Claude.ai and the desktop app.

Claude can now create and edit Excel spreadsheets, documents, PowerPoint slide decks, and PDFs directly in Claude.ai and the desktop app. This transforms how you work with Claude—instead of only receiving text responses or in-app artifacts, you can describe what you need, upload relevant data, and get ready-to-use files in return.

File creation is now available as a preview for Max, Team, and Enterprise plan users. Pro users will get access in the coming weeks.

What you can do

Claude creates actual files from your instructions—whether working from uploaded data, researching information, or building from scratch. Here are just a few examples:

  • Turn data into insights: Give Claude raw data and get back polished outputs with cleaned data, statistical analysis, charts, and written insights explaining what matters.
  • Build spreadsheets: Describe what you need—financial models with scenario analysis, project trackers with automated dashboards, or budget templates with variance calculations. Claude creates it with working formulas and multiple sheets.
  • Cross-format work: Upload a PDF report and get PowerPoint slides. Share meeting notes and get a formatted document. Upload invoices and get organized spreadsheets with calculations. Claude handles the tedious work and presents information how you need it.

Start with straightforward tasks like data cleaning or simple reports, then work up to complex projects like financial models once you're comfortable with how Claude handles files.

This feature gives Claude internet access to create and analyze files, which may put your data at risk. Monitor chats closely when using this feature. Learn more.


Read the original article

Comments

  • By simonw 2025-09-0918:224 reply

    I just published an extensive review of the new feature, which is actually Claude Code Interpreter (the official name, bafflingly, is Upgraded file creation and analysis - that's what you turn on in the features page at least).

    I reverse-engineered it a bit, figured out its container specs, used it to render a PDF join diagram for a SQLite database and then re-ran a much more complex "recreate this chart from this screenshot and XLSX file" example that I previously ran against ChatGPT Code Interpreter last night.

    Here's my review: https://simonwillison.net/2025/Sep/9/claude-code-interpreter...

    • By brumar 2025-09-1015:06

      These days, I spend time training people using this kind of tools. I am glad it's called as such. It's much comfortable to explain to a tech person that it's "badly named" and that it should have been named "Code Interpreter" instead than explaining to a non tech that the "Code Interpreter" feature is a new cool way to generate documents. Most people are not that comfortable with technology, so avoiding big words is a nice to have.

    • By dang 2025-09-0923:514 reply

      I've nicked a sentence from your article to use as the title above. Hope that's clearer!

      • By rob 2025-09-109:232 reply

        https://news.ycombinator.com/newsguidelines.html

        > Otherwise please use the original title, unless it is misleading or linkbait; don't editorialize.

        The word "container" doesn't even appear in the original post from Anthropic, let alone "server-side container environment."

        • By orra 2025-09-1012:26

          Often in these conversations we forget that editing is different from editorializing. Editing can make meaning clearer! (In this example, reactions are mixed as to whether it was successful).

          Editorializing, on the other hand, is about adding clickbait or bias.

        • By dang 2025-09-1018:57

          Yup, that's the rule. I changed the title because the original one was arguably misleading (in much the way that calling a computer a 'file creator and editor' might be), but of course these are not exact arguments and YMMV.

      • By gk1 2025-09-100:122 reply

        Way less clear. Anthropic did it right and wrote about the “so what” instead of focusing on the underlying mechanics.

        • By johnfn 2025-09-100:321 reply

          I find the new headline to be much more clear. Perhaps because I imagined Claude to already be able to "edit and create files" via Claude Code; the server-side container is the key difference.

          • By simonw 2025-09-109:17

            Yeah, that was my initial confusion: Claude can already create files using both the Artifacts feature and Claude Code, so "Claude can now create and edit files" didn't sound like a new feature to me. Finding out this was actually a full-blown sandboxed container environment with both Python and Node.js was far more interesting.

        • By adastra22 2025-09-101:522 reply

          The original headline made absolutely no sense to me, as a Claude user, and did not in fact convey what this would be used for.

          Claude already has the ability to make or edit files, as artifacts in the web interface, and with the Write tool in Code.

          • By steve_adams_86 2025-09-106:36

            Likewise, I read the original title and skipped over it because I assumed someone posted about the feature, not knowing it has been available for months already.

          • By dboreham 2025-09-101:55

            Which is why I ignored this HN article for 7h until the title was changed...

      • By swyx 2025-09-108:391 reply

        yeah thats editorializing man, and not the good kind. leave that to simonw's blog.

        • By dang 2025-09-1018:58

          I was a bit surprised by the pushback on this edit, which seems to me no different than the kind of editing we do day-in-day-out, and have done for a good 15 years.

          Editorializing, in my understanding, is introducing spin or opinion, or cherry-picking a detail to highlight only one aspect of a story. It seems to me that this edit doesn't do that because it actually broadens the information in the title and corrects a misleading impression given by the original. The only way I could see this being a bad edit is if it's not actually true that Claude now has access to a server-side container environment. If it's accurate then it surely includes the file-creating-and-editing stuff that was spoken about before, along with a lot more important information—arbitrary computation is rather more than just editing files! No?

          More at https://news.ycombinator.com/item?id=45202122.

      • By mvdtnz 2025-09-100:021 reply

        It's much less clear.

    • By cjonas 2025-09-106:48

      Given their relationship with AWS, I wonder if this feature just runs the agent core code interpreter behind the scenes.

    • By mdaniel 2025-09-0920:062 reply

      > Version Control

      > github.com

      pour one out for the GitLab hosted projects, or its less popular friends hosted on bitbucket, codeberg, forgejo, sourceforge, sourcehut, et al. So dumb.

      • By tyre 2025-09-100:111 reply

        I’m sure they’ll add support, they literally just launched

        • By mdaniel 2025-09-101:382 reply

          (a) it's not that GitLab just launched

          (b) it's an allowlist rule, not rocket science

          (c) where's all this mythical "agent gonna do all the things for me" world?

          • By EmielMols 2025-09-105:02

            Whitelisting these hosts mean they become extraction vectors for prompt manipulation. In fact it’s mentioned in the grant parent’s article at the end. So yes, it takes a while to do this right.

          • By vidarh 2025-09-108:11

            > (c) where's all this mythical "agent gonna do all the things for me" world?

            If you're in a hurry: via mcp servers.

            If you're not in a hurry, more and more of these kind of capabilities will end up getting integrated directly.

      • By plaguuuuuu 2025-09-1015:39

        If they made Git decentralised, so that you could mirror stuff on github, it might solve that issue!

  • By simonw 2025-09-0915:542 reply

    This feature is a little confusing.

    It looks to me like a variant of the Code Interpreter pattern, where Claude has a (presumably sandboxed) server-side container environment in which it can run Python. When you ask it to make a spreadsheet it runs this:

      pip install openpyxl pandas --break-system-packages
    
    And then generates and runs a Python script.

    What's weird is that when you enable it in https://claude.ai/settings/features it automatically disables the old Analysis tool - which used JavaScript running in your browser. For some reason you can have one of those enabled but not both.

    The new feature is being described exclusively as a system for creating files though! I'm trying to figure out if that gets used for code analysis too now, in place of the analysis tool.

    • By simonw 2025-09-0916:042 reply

      It works for me on the https://claude.ai web all but doesn't appear to work in the Claude iOS app.

      I tried "Tell me everything you can about your shell and Python environments" and got some interesting results after it ran a bunch of commands.

      Linux runsc 4.4.0 #1 SMP Sun Jan 10 15:06:54 PST 2016 x86_64 x86_64 x86_64 GNU/Linux

      Ubuntu 24.04.2 LTS

      Python 3.12.3

      /usr/bin/node is v18.19.1

      Disk Space: 4.9GB total, with 4.6GB available

      Memory: 9.0GB RAM

      Attempts at making HTTP requests all seem to fail with a 403 error. Suggesting some kind of universal proxy.

      But telling it to "Run pip install sqlite-utils" worked, so apparently they have allow-listed some domains such as PyPI.

      I poked around more and found these environment variables:

        HTTPS_PROXY=http://21.0.0.167:15001
        HTTP_PROXY=http://21.0.0.167:15001
      
      On further poking, some of the allowed domains include github.com and pypi.org and registry.npmjs.org - the proxy is running Envoy.

      Anthropic have their own self-issued certificate to intercept HTTPS.

    • By brookst 2025-09-101:57

      Odds are the new container and old JavaScript are using the same tool names/parameters. Or, perhaps, they found the tools similar enough that the model got confused having them both explained.

  • By amilios 2025-09-0917:216 reply

    Anyone else having serious reliability issues with artifact editing? I find that the artifacts quite often get "stuck", where the LLM is trying to edit the artifact but the state of the artifact does not change. Seems like the LLM is somehow failing in editing the artifact silently, while thinking that it is actually doing the edits. The way to resolve this is to ask Claude to make a new artifact, which then has all the changes Claude thought it was making. But you have to do this relatively often.

    • By dajtxx 2025-09-105:46

      I saw this yesterday. I was asking it to update an SQL query and it was saying, 'I did this' and then that wasn't in the query. I even saw it put something in the query and then remove it, and then say 'here it is'.

      Maybe it's because I use the free tier web interface, but I can't get any AI to do much for me. Beyond a handful of lines (and less yesterday) it just doesn't seem that great. Or it gives me pages of javascript to show a date picker before I RTFM and found it's a single input tag to do that, because it's training data was lots of old and/or bad code and didn't do it that way.

    • By jononor 2025-09-0919:48

      Yes every 10 edits or so. Super annoying. It is limiting how often I bother using the tool

    • By tkgally 2025-09-0917:49

      I have had the same problem with artifacts, and I had similar problems several months ago with Claude Desktop. I stopped using those features mostly and use Claude Code instead. I don't like CC's terminal interface, but it has been more reliable for me.

    • By sunaookami 2025-09-1015:50

      It edits it for me but it tries to edit it "in place" where it messes up the version history and it looks very broken and often times is broken afterwards. Don't know why they broke their best feature while ChatGPT Canvas just works.

    • By efromvt 2025-09-1012:18

      This has been super annoying! I just tell it to make sure the artifact is updated and it usually fixes it, but it's annoying to have to notice/keep an eye on it.

    • By j45 2025-09-1010:14

      Quite regularly.

      I instruct artifacts to not be used and then explicitly provide instruction to proceed with creation when ready.

HackerNews