- Claude Code introduces new features across two main themes: enhancing developer experience and boosting agent autonomy in development workflows.
- Developer experience improvements include remote session control, flicker-free terminal rendering, a revamped graphical user interface, and intelligent context management.
- Autonomy features empower Claude Code agents with smart permission handling (Automode), parallel development using integrated worktrees, persistent knowledge accumulation (Auto Memory), multi-agent code review, and scheduled, trigger-based routines.
What's new in Claude Code
- Remote Control for Sessions: Initiate a Claude Code session on your local machine and seamlessly continue it from a mobile device or web browser, allowing you to monitor long-running tasks or work away from your primary setup.
- Flicker-Free Terminal Experience: Utilize the new full screen mode in the Claude Code terminal UI, which features virtualized scrollback to ensure smooth rendering, enable clickable elements, and maintain flat memory usage even in long sessions.
- Enhanced GUI for Session Management: The revamped Claude Code GUI provides a better experience for managing multiple sessions, offering split views, advanced filtering, and dedicated panes for plans, diffs, file views, and aggregated comments.
- Automated Permission Handling with Automode: Claude Code's Automode leverages an AI classifier to intelligently approve or block tool calls, automatically making permission decisions based on whether an action is destructive or resembles a prompt injection, reducing manual interruptions.
- Streamlined Parallel Development with Work Trees: Claude Code integrates Git worktrees with smoothed-out edges, allowing agents to create isolated environments for working on multiple features or branches concurrently and declare files to be shared across worktrees.
- Persistent Project Knowledge with Auto Memory: Claude Code agents can now accumulate and manage project-specific knowledge (e.g., build commands, debugging insights) across sessions in a
memory.mdfile and linked documents, reducing the need for repeated context setting. - Multi-Agent Code Review: Employ a multi-phase, multi-agent code review pattern where a team of Claude Code reviewers analyzes different aspects of a pull request and verifies findings, accessible via a GitHub app or the
/ultra reviewcommand. - Automate Workflows with Routines: Configure Claude Code sessions to run autonomously based on triggers like cron schedules, GitHub webhooks, or API endpoints, enabling automated tasks such as daily issue triaging or report generation without manual intervention.
Remote Control— A Claude Code feature enabling a development session started on one machine to be accessed and controlled remotely from another device or web interface.Virtual Scrollback— A technique used in terminal interfaces to efficiently manage and display large amounts of text output without causing performance issues or visual flickering.Automode— A permission mode in Claude Code where an AI classifier automatically decides whether to allow or block agent tool calls based on predefined safety criteria.Work Tree— A Git feature, integrated into Claude Code, that allows a single repository to have multiple working directories, facilitating parallel development on different branches or features.Auto Memory— A Claude Code feature that allows the AI agent to automatically store and recall project-specific knowledge, such as build commands and preferences, across different sessions.Routines— Configurable Claude Code sessions designed to trigger and run autonomously based on schedules (e.g., cron) or events (e.g., webhooks), automating recurring development tasks.Classifier— An AI component, often used in Automode, that analyzes and categorizes agent actions or tool calls to make automated decisions, such as approving or blocking permissions.Tool Call— An instruction or command issued by an AI agent to interact with its environment, execute code, or use specific development tools.Prompt Injection— A security vulnerability where malicious input is crafted to manipulate an AI model into performing unintended actions or revealing sensitive information.
to the stage, member of technical staff, philanthropic, Dixon's side. All right. Good morning, everyone. I'm Dixon from the Claude Code team. I work on plugins and Claude Code on the web. This session is about what's new in Claude Code. If you've seen our public change log recently, you'll know that our team ships a lot. It could be kind of hard to keep up. So today, I want to step back from the change log and give you the story. How are new features fit together and why we love them? Our new features fall into two themes. There we go. Our new features fall into two themes. First, developer experience. How we're making Claude Code nicer to live in as you spend more of your day with it. Second, autonomy. How we're enabling Claude to do more while you're away from your keyboard. Finally, I'll cover how to learn more for everything I don't get to. As daily users of Claude Code, we're still very invested in the human experience. Even as Claude can handle more long running tasks on its own. For developer experience, first up is remote control. Remote control lets you start a session on your machine and pick it up on the go. From your phone, you can access the same session, same dev setup. Why not kick off a long running task and run some errands? We wanted more convenience on our team when building Claude Code and Remote Control gives us that. Let me show you how to set up Remote Control with a demo. All right, so we are in a new session. Let's just see it with some content. And now we can enable Remote Control by typing Remote Control. What you get is a link in Claude Code on the web. So let's open that and put these side by side. And you can see the content of your terminal online. And from this can be your mobile browser, this can be your mobile app. You can type 3 plus 3 or something like that and it'll appear in the terminal. Same dev setup that's running in your terminal, you can also type in your terminal and see it in Claude Code on the web. So my favorite pattern here is to enable Remote Control on a long running session that has accumulated context over multiple PRs. That way, when I'm on the go, I can ask that long running session to spin up a sub agent and get my idea implemented. Back to the slides. Next is Flickr-free rendering. Show of hands. How many of you have encountered flickering at some point when using Claude Code? That's how you know that you're an OG. So we've heard from you loud and clear that flickering ruins the terminal experience. Our previous approach of appending to the existing terminal scrollback was tricky to get right. One misalignment could trigger repainting that would cause the flickering that you see. Now, Claude Code's terminal UI has full screen mode where we virtualize scrollback. By doing so, we can guarantee Flickr-free output. On top of that, we can make elements of Claude Code in the terminal clickable. And we can keep memory usage flat even for very long sessions. Our team has switched to this for the most part. And you'll feel the difference immediately if you do as well. Let me show you how to use it in a demo. So in a new session, I'll expand this. You can enable full screen mode by saying 2E full screen. 2E is short for terminal UI. By the way, did you know that there's a voice mode in Claude Code? How many of you have used voice mode already? Okay, a fair number of you. You can toggle it on or off by using slash voice. And now you can hold the space bar to say a prompt. So I'll say, write me a file containing 10 jokes and another file containing 10 fun facts. Containing 10... Oh, there we go. All right. So as Claude is working, you'll see how smooth the rendering is for full screen mode. Even for very long content, you don't see any rendering artifacts. And one thing you can do is for these tool calls that are folded, you can expand them with a single quick. Now let me show you how virtualized scrolling works with another prompt. Create a file containing 10 career tips. Okay, there we go. And as it's working, let's say you are scrolling back and reviewing the existing output, we see this jump to bottom here that you can click and our existing prompt does its processing and has alerted us that there's a new message. So it doesn't affect your view above the transcripts. So we can then jump down and see what that new message is. This is full screen mode. So if you're like me and you spend a lot of time in the terminal, full screen mode provides you a really smooth intuitive experience back to the slides. Some engineers on our team prefer the terminal, but others are increasingly using the Claude Code GUI across desktop and web. We've revamped the GUI into a much better experience for managing one, multiple sessions at once, and two, presenting all of the relevant context you need for the session so that you can work more efficiently. Let's take a look at some of these new features in a demo. This demo is based on Excalodra. So Excalodra is an open source whiteboarding app and the original experience has three basic shapes, rectangles, diamonds, and ellipses. But let's say I wanted to draw trapezoids. Well, I have a Claude Code desktop session cooking with this session. Sorry, with this feature. If you haven't seen Claude Code desktop in a while, a lot has changed. In the sidebar, we have a pin section, and also more advanced filtering and grouping capabilities. In fact, you can group by your project, for example. From the sidebar, you can also open up a split view, just like that, with drag and drop. In the top right corner, you can see a lot of views for your session, because the transcripts kind of boring sometimes, right? You can open the plan to corresponding to this session. You can even highlight certain parts to leave comments, and all the comments can get aggregated and resolved by Claude later. So in addition to the plan, you can open a diff view and also leave comments on any line. In the last, you can open the file of the view, where you have your entire working directory, and you can also make edits really quickly. But what we're betting here is that you're spending more and more of your time with Claude as Claude becomes more capable, and all these functionalities are more optional, right? They're not your default experience. They're just something you grab onto when you need them. Now let me show you this really cool experimental feature. So you know that this transcript is really long. Now one thing we can do is we can hover over an assistant message, and there's a pin as chapter button. You should try to guess what this does. So let me click here, and then you can see that above this assistant message, we now have a title for this message in the context of this transcript. You can rename this title, debug pointer down event. Let's maybe add one more. How about this one? So we'll pin this as a chapter two and see what its title is. The title is Add Missing Distance to Trapezoid Element Function. Cool. So we now have two titles. What can we build with this? We can build a table of contents. So now in the top left corner, you can jump between different parts of your transcript. You can rename these chapter titles, or you can even delete them if you want. So that's an experimental feature, and we think that we can make a lot more. And Claude Code Desktop. Just let Anthony Morris, our Claude Code Desktop, lead no on X, and he'll probably ship it for you tomorrow. So one last thing here is we haven't looked at Trapezoid, so let's actually run a server. We can open up the terminal right here, start the server. It's going to run in localhost3,002. And now you can draw Trapezoids, and you can even make them orange. All right, let's go back to the slides. So that's for developer experience. Now onto our second theme, Autonomy. Each of these next features came from the same place. I had hand-clod something long running, and one small thing. A permission prompt, a branch conflict, a forgotten build command, would lead me to wonder, why did you do that when I come back to my laptop? The features I'll cover next will give you more confidence that Claude will do what you want when you step away. First feature I'll cover? Show of hands. How many of you have become tired of permission prompts? There you go, one, one, one. You can probably start a wave, right? Put your hands. Automode is a new permissions mode and Claude Code, where Claude makes permission decisions on your behalf using a classifier. So when you have a tool call that would otherwise hit a permission prompt, the classifier will look for two things. One is the action destructive, and two doesn't look like prompt injection. If the classifier determines a tool call it safe, it just lets it run. If not, then Claude will block the tool call, and the agent will have to figure out what to do next. This has saved us a bunch of time at Anthropic, and helps us eliminate the number of instances where we start, where we thought we started a long running task just to come back and be like, oh, a permission prompt. Next is, sorry, next is work trees. Next pain point is how do we work with multiple features without your Claude stepping on each other? Work trees are my favorite feature because they've helped me overcome this pain. Get work trees have existed long before Claude Code, where it will create a new branch, and it will copy all the files of your repo. But there are so many sharp edges, and so we've taken the time to think about what those edges are and to smooth them out into a friendlier interface for us and for Claude. So for instance, we've integrated in Claude Code settings a field where you can declare the files that should be shared across your work trees, like node modules. So then, if you wanted to start a new session, you can just use dash dash work tree, and that new session will be accompanied by a new work tree. Or you can ask Claude to create a work tree for you. Let's take a look at this in a demo. So again, our demo is based on Excalibra in the original experience. You see here, we're going to add two things for our demo. One is we're going to add a new color, and two, we're going to add a slider to help us make these corners more round. So, we're going to start a work tree by using Claude dash W, which is short for dash dash work tree. So we have a work tree for colors, a work tree for border radius, and I'm just going to write in the prompt right now, add a six color to stroke slash background. And then for this work tree, I'm going to say add a slider to adjust border radius. Alright, so as these two sessions are cooking their respective features, let me show you how Claude can create work trees on its own. So I can say, for instance, create a work tree to add a star shape. And so it's not just dash dash work tree, we've actually given Claude an enter work tree and exit work tree tool. So Claude can determine for itself, whether it should start implementing a new feature in an isolated environment. So you can see that Claude has created a work tree. I'm being explicit in this demo, but you can put this prompt in your CLAUDE.md. You don't have to be as explicit. But Claude will know what your intent is. And Claude is polite enough to ask me when to start implementing. I'll actually say just leave the work tree. And you can see that our harness cleans up the work tree for you. So it's very convenient. And that way you can have a long running session that works on many different PR simultaneously. So let's take a look at our features now. Looks like the colors are ready. So let's start. Run yarn start in the background and tell me the port. The other feature is still working. So. This will take a little moment. All right. So this is ready in local host three thousand three. And you can see I still have the original experience running on my main checkout of Excalodra. This new experience has a sixth color. So this feature the agent was working independently on this feature. And then we can see how this other one is doing. It's still working, but I think you get the idea. Work trees are just super convenient for launching multiple agents to work on multiple features. Back to the slides. Next is auto memory. How many of you feel like you spend a lot of tokens on the same things over and over again? Because you think Claude Codes working on a blank slate. But with auto memory, we now let Claude accumulate knowledge across your sessions so you don't have to set it up yourself. So you can ask it to remember things like key build commands debugging insights and any other project preferences. And Claude will decide what's worth remembering based on whether the information could be useful for future conversation. In particular, Claude for every project will manage a directory. And within the directory is a memory.md file. It's a code that gets included in your conversation, just like CLAUDE.md. But it's exclusively managed by Claude. And from this index file, it can offer more files to, sorry, it can link to other files in the same directory that have more details. So we leverage progressive disclosure much like skills. So this feature is very handy. It also works for sub agents. So if you have a custom sub agent, you can say memory user or memory project to establish a memory directory. And this feature wouldn't be possible without recent breakthroughs in model development. So compared to opus 4, opus 4.7, and other recent models are more capable of managing its memory as a set of files in a directory. So if you've been following along, Claude's been doing much better at Pokemon because of this capability. Next up is code review. At Anthropic, we have discovered a more effective code review pattern that's multi-phase and multi-agent. Spin up a team of reviewers to look at independent aspects of your code, then verify that the findings are actually worth reporting. This process catches issues that would have otherwise taken you hours or that you would have missed all together. So you can set up this code review for all of your PRs through a GitHub app. Or you can try it out manually in Claude Code by using slash ultra review. So between auto mode, work trees, auto memory, and code review, you now have fewer actions to approve, more agents safely working in parallel, sessions accumulating knowledge over time. And teams of Claude reviewing changes all before you yourself have to look at each PR. Your time is valuable, and we should leverage Claude's ability to make the most of your time. All right, and that brings us to the final feature we're covering today. Routines. Routines have shipped in research preview recently, and they help you create sessions in Claude Code that can trigger without your intervention. So we've talked about how we have features that help the agents work more autonomously from idea to PR, and now we're automating the idea generation itself. Right. The shape of a routine is simple. You configure them once with your prompt, your repo, and relevant connectors, and then you can select a trigger, either a cron schedule, something that runs hourly or daily, a GitHub web hook event, or you can even set up an API endpoint that you hit for the routine to run. From there, Claude runs without you. So you can have a routine that triages GitHub issues every day, and then if you enable the Slack connector, you can have it send a digest of those top issues to Slack. Or you can have a routine that gets run every time your e-commerce website earns a sale. Right. You can have Claude be happy with you as well. So let's see how routines work with a demo. Now, routines are a feature that is very prominent now in the sidebar, but we also introduce slash loop. So let's start a new session. What we can say is slash loop one minute. Tell me a joke, for instance. And then I can use my backup side by side. So, you know, split view is kind of nice. So slash loop can help you set up automation within a single Claude Code session. So Claude has a cron create tool, similar to the enter work tree tool, where it can at its discretion start a scheduled job for you, and of course you can always disable this tool in your settings if you don't like it. So now I've had it scheduled tell me a joke every minute. And so there's a joke about why programmers prefer, prefer dark mode because light attracts bugs, etc. Okay. So compare this against routines where you can kick off a new routine, either locally on your desktop or remotely. I prefer remote because if you set up a routine locally, you have to have your laptop open. But if you run it remotely, our servers will schedule and run these jobs for you. In fact, I have my own routine. I've been running a lot recently. Let's walk through it. So my instructions here are scan the latest open public GitHub issues with the most reacts created since the day before. Look only at the issues with labels and area plugins and area hooks, which I'm responsible for and respond with a separate list of the top 10 issues sorted by the most reacts. And so it's been running for a week now, and you can see that every day I get a really nice report of the top issues. And I don't have to think about prompting Claude to launch these reports. And you can imagine we can set up other automation to then ingest these reports, launch sub agents to fix them, etc. Okay, let's go back to our jokes. So once we're done writing jokes, we can say stop the loop. And Claude can interpret your prompt, map it to the proper tool call and delete it. So you'll also notice that we have a tool search tool now. What tool search does is it adds a layer of indirection between you and the actual tool definitions. So now we can offer more tools at once without directly impacting your context. All right. Back to the slides. So we've covered developer experience. We covered autonomy. Now let's go through all the other items that I couldn't get to in this conversation. So you can take a picture or you can just get a sense of the overwhelming number of features our team ships every day. In particular, for those of you managing Claude Code for your team or enterprise, we've built some features for you. For example, we have much better window support than we've had months before. We have cloud provider setup, native installation, admin settings management and plugin features for company wide harness improvements. As always, you can follow along in our public change log. On the change log, we have a few ways to keep up with what's new. You can follow Claude devs on X. You can read our weekly what's new digests in our documentation. Or you can subscribe to our developer newsletter. We hope you get a chance to try at least one of the features that we covered today and let us know what you think. And then for those of you in the room with us, we'll be having a conversation with Dario and Daniela moderated by Ami right here on the main stage. Thank you very much everyone.
TL;DR
- Claude Code introduces new features across two main themes: enhancing developer experience and boosting agent autonomy in development workflows.
- Developer experience improvements include remote session control, flicker-free terminal rendering, a revamped graphical user interface, and intelligent context management.
- Autonomy features empower Claude Code agents with smart permission handling (Automode), parallel development using integrated worktrees, persistent knowledge accumulation (Auto Memory), multi-agent code review, and scheduled, trigger-based routines.
Takeaways
- Remote Control for Sessions: Initiate a Claude Code session on your local machine and seamlessly continue it from a mobile device or web browser, allowing you to monitor long-running tasks or work away from your primary setup.
- Flicker-Free Terminal Experience: Utilize the new full screen mode in the Claude Code terminal UI, which features virtualized scrollback to ensure smooth rendering, enable clickable elements, and maintain flat memory usage even in long sessions.
- Enhanced GUI for Session Management: The revamped Claude Code GUI provides a better experience for managing multiple sessions, offering split views, advanced filtering, and dedicated panes for plans, diffs, file views, and aggregated comments.
- Automated Permission Handling with Automode: Claude Code's Automode leverages an AI classifier to intelligently approve or block tool calls, automatically making permission decisions based on whether an action is destructive or resembles a prompt injection, reducing manual interruptions.
- Streamlined Parallel Development with Work Trees: Claude Code integrates Git worktrees with smoothed-out edges, allowing agents to create isolated environments for working on multiple features or branches concurrently and declare files to be shared across worktrees.
- Persistent Project Knowledge with Auto Memory: Claude Code agents can now accumulate and manage project-specific knowledge (e.g., build commands, debugging insights) across sessions in a
memory.mdfile and linked documents, reducing the need for repeated context setting. - Multi-Agent Code Review: Employ a multi-phase, multi-agent code review pattern where a team of Claude Code reviewers analyzes different aspects of a pull request and verifies findings, accessible via a GitHub app or the
/ultra reviewcommand. - Automate Workflows with Routines: Configure Claude Code sessions to run autonomously based on triggers like cron schedules, GitHub webhooks, or API endpoints, enabling automated tasks such as daily issue triaging or report generation without manual intervention.
Vocabulary
Remote Control— A Claude Code feature enabling a development session started on one machine to be accessed and controlled remotely from another device or web interface.Virtual Scrollback— A technique used in terminal interfaces to efficiently manage and display large amounts of text output without causing performance issues or visual flickering.Automode— A permission mode in Claude Code where an AI classifier automatically decides whether to allow or block agent tool calls based on predefined safety criteria.Work Tree— A Git feature, integrated into Claude Code, that allows a single repository to have multiple working directories, facilitating parallel development on different branches or features.Auto Memory— A Claude Code feature that allows the AI agent to automatically store and recall project-specific knowledge, such as build commands and preferences, across different sessions.Routines— Configurable Claude Code sessions designed to trigger and run autonomously based on schedules (e.g., cron) or events (e.g., webhooks), automating recurring development tasks.Classifier— An AI component, often used in Automode, that analyzes and categorizes agent actions or tool calls to make automated decisions, such as approving or blocking permissions.Tool Call— An instruction or command issued by an AI agent to interact with its environment, execute code, or use specific development tools.Prompt Injection— A security vulnerability where malicious input is crafted to manipulate an AI model into performing unintended actions or revealing sensitive information.
Transcript
to the stage, member of technical staff, philanthropic, Dixon's side. All right. Good morning, everyone. I'm Dixon from the Claude Code team. I work on plugins and Claude Code on the web. This session is about what's new in Claude Code. If you've seen our public change log recently, you'll know that our team ships a lot. It could be kind of hard to keep up. So today, I want to step back from the change log and give you the story. How are new features fit together and why we love them? Our new features fall into two themes. There we go. Our new features fall into two themes. First, developer experience. How we're making Claude Code nicer to live in as you spend more of your day with it. Second, autonomy. How we're enabling Claude to do more while you're away from your keyboard. Finally, I'll cover how to learn more for everything I don't get to. As daily users of Claude Code, we're still very invested in the human experience. Even as Claude can handle more long running tasks on its own. For developer experience, first up is remote control. Remote control lets you start a session on your machine and pick it up on the go. From your phone, you can access the same session, same dev setup. Why not kick off a long running task and run some errands? We wanted more convenience on our team when building Claude Code and Remote Control gives us that. Let me show you how to set up Remote Control with a demo. All right, so we are in a new session. Let's just see it with some content. And now we can enable Remote Control by typing Remote Control. What you get is a link in Claude Code on the web. So let's open that and put these side by side. And you can see the content of your terminal online. And from this can be your mobile browser, this can be your mobile app. You can type 3 plus 3 or something like that and it'll appear in the terminal. Same dev setup that's running in your terminal, you can also type in your terminal and see it in Claude Code on the web. So my favorite pattern here is to enable Remote Control on a long running session that has accumulated context over multiple PRs. That way, when I'm on the go, I can ask that long running session to spin up a sub agent and get my idea implemented. Back to the slides. Next is Flickr-free rendering. Show of hands. How many of you have encountered flickering at some point when using Claude Code? That's how you know that you're an OG. So we've heard from you loud and clear that flickering ruins the terminal experience. Our previous approach of appending to the existing terminal scrollback was tricky to get right. One misalignment could trigger repainting that would cause the flickering that you see. Now, Claude Code's terminal UI has full screen mode where we virtualize scrollback. By doing so, we can guarantee Flickr-free output. On top of that, we can make elements of Claude Code in the terminal clickable. And we can keep memory usage flat even for very long sessions. Our team has switched to this for the most part. And you'll feel the difference immediately if you do as well. Let me show you how to use it in a demo. So in a new session, I'll expand this. You can enable full screen mode by saying 2E full screen. 2E is short for terminal UI. By the way, did you know that there's a voice mode in Claude Code? How many of you have used voice mode already? Okay, a fair number of you. You can toggle it on or off by using slash voice. And now you can hold the space bar to say a prompt. So I'll say, write me a file containing 10 jokes and another file containing 10 fun facts. Containing 10... Oh, there we go. All right. So as Claude is working, you'll see how smooth the rendering is for full screen mode. Even for very long content, you don't see any rendering artifacts. And one thing you can do is for these tool calls that are folded, you can expand them with a single quick. Now let me show you how virtualized scrolling works with another prompt. Create a file containing 10 career tips. Okay, there we go. And as it's working, let's say you are scrolling back and reviewing the existing output, we see this jump to bottom here that you can click and our existing prompt does its processing and has alerted us that there's a new message. So it doesn't affect your view above the transcripts. So we can then jump down and see what that new message is. This is full screen mode. So if you're like me and you spend a lot of time in the terminal, full screen mode provides you a really smooth intuitive experience back to the slides. Some engineers on our team prefer the terminal, but others are increasingly using the Claude Code GUI across desktop and web. We've revamped the GUI into a much better experience for managing one, multiple sessions at once, and two, presenting all of the relevant context you need for the session so that you can work more efficiently. Let's take a look at some of these new features in a demo. This demo is based on Excalodra. So Excalodra is an open source whiteboarding app and the original experience has three basic shapes, rectangles, diamonds, and ellipses. But let's say I wanted to draw trapezoids. Well, I have a Claude Code desktop session cooking with this session. Sorry, with this feature. If you haven't seen Claude Code desktop in a while, a lot has changed. In the sidebar, we have a pin section, and also more advanced filtering and grouping capabilities. In fact, you can group by your project, for example. From the sidebar, you can also open up a split view, just like that, with drag and drop. In the top right corner, you can see a lot of views for your session, because the transcripts kind of boring sometimes, right? You can open the plan to corresponding to this session. You can even highlight certain parts to leave comments, and all the comments can get aggregated and resolved by Claude later. So in addition to the plan, you can open a diff view and also leave comments on any line. In the last, you can open the file of the view, where you have your entire working directory, and you can also make edits really quickly. But what we're betting here is that you're spending more and more of your time with Claude as Claude becomes more capable, and all these functionalities are more optional, right? They're not your default experience. They're just something you grab onto when you need them. Now let me show you this really cool experimental feature. So you know that this transcript is really long. Now one thing we can do is we can hover over an assistant message, and there's a pin as chapter button. You should try to guess what this does. So let me click here, and then you can see that above this assistant message, we now have a title for this message in the context of this transcript. You can rename this title, debug pointer down event. Let's maybe add one more. How about this one? So we'll pin this as a chapter two and see what its title is. The title is Add Missing Distance to Trapezoid Element Function. Cool. So we now have two titles. What can we build with this? We can build a table of contents. So now in the top left corner, you can jump between different parts of your transcript. You can rename these chapter titles, or you can even delete them if you want. So that's an experimental feature, and we think that we can make a lot more. And Claude Code Desktop. Just let Anthony Morris, our Claude Code Desktop, lead no on X, and he'll probably ship it for you tomorrow. So one last thing here is we haven't looked at Trapezoid, so let's actually run a server. We can open up the terminal right here, start the server. It's going to run in localhost3,002. And now you can draw Trapezoids, and you can even make them orange. All right, let's go back to the slides. So that's for developer experience. Now onto our second theme, Autonomy. Each of these next features came from the same place. I had hand-clod something long running, and one small thing. A permission prompt, a branch conflict, a forgotten build command, would lead me to wonder, why did you do that when I come back to my laptop? The features I'll cover next will give you more confidence that Claude will do what you want when you step away. First feature I'll cover? Show of hands. How many of you have become tired of permission prompts? There you go, one, one, one. You can probably start a wave, right? Put your hands. Automode is a new permissions mode and Claude Code, where Claude makes permission decisions on your behalf using a classifier. So when you have a tool call that would otherwise hit a permission prompt, the classifier will look for two things. One is the action destructive, and two doesn't look like prompt injection. If the classifier determines a tool call it safe, it just lets it run. If not, then Claude will block the tool call, and the agent will have to figure out what to do next. This has saved us a bunch of time at Anthropic, and helps us eliminate the number of instances where we start, where we thought we started a long running task just to come back and be like, oh, a permission prompt. Next is, sorry, next is work trees. Next pain point is how do we work with multiple features without your Claude stepping on each other? Work trees are my favorite feature because they've helped me overcome this pain. Get work trees have existed long before Claude Code, where it will create a new branch, and it will copy all the files of your repo. But there are so many sharp edges, and so we've taken the time to think about what those edges are and to smooth them out into a friendlier interface for us and for Claude. So for instance, we've integrated in Claude Code settings a field where you can declare the files that should be shared across your work trees, like node modules. So then, if you wanted to start a new session, you can just use dash dash work tree, and that new session will be accompanied by a new work tree. Or you can ask Claude to create a work tree for you. Let's take a look at this in a demo. So again, our demo is based on Excalibra in the original experience. You see here, we're going to add two things for our demo. One is we're going to add a new color, and two, we're going to add a slider to help us make these corners more round. So, we're going to start a work tree by using Claude dash W, which is short for dash dash work tree. So we have a work tree for colors, a work tree for border radius, and I'm just going to write in the prompt right now, add a six color to stroke slash background. And then for this work tree, I'm going to say add a slider to adjust border radius. Alright, so as these two sessions are cooking their respective features, let me show you how Claude can create work trees on its own. So I can say, for instance, create a work tree to add a star shape. And so it's not just dash dash work tree, we've actually given Claude an enter work tree and exit work tree tool. So Claude can determine for itself, whether it should start implementing a new feature in an isolated environment. So you can see that Claude has created a work tree. I'm being explicit in this demo, but you can put this prompt in your CLAUDE.md. You don't have to be as explicit. But Claude will know what your intent is. And Claude is polite enough to ask me when to start implementing. I'll actually say just leave the work tree. And you can see that our harness cleans up the work tree for you. So it's very convenient. And that way you can have a long running session that works on many different PR simultaneously. So let's take a look at our features now. Looks like the colors are ready. So let's start. Run yarn start in the background and tell me the port. The other feature is still working. So. This will take a little moment. All right. So this is ready in local host three thousand three. And you can see I still have the original experience running on my main checkout of Excalodra. This new experience has a sixth color. So this feature the agent was working independently on this feature. And then we can see how this other one is doing. It's still working, but I think you get the idea. Work trees are just super convenient for launching multiple agents to work on multiple features. Back to the slides. Next is auto memory. How many of you feel like you spend a lot of tokens on the same things over and over again? Because you think Claude Codes working on a blank slate. But with auto memory, we now let Claude accumulate knowledge across your sessions so you don't have to set it up yourself. So you can ask it to remember things like key build commands debugging insights and any other project preferences. And Claude will decide what's worth remembering based on whether the information could be useful for future conversation. In particular, Claude for every project will manage a directory. And within the directory is a memory.md file. It's a code that gets included in your conversation, just like CLAUDE.md. But it's exclusively managed by Claude. And from this index file, it can offer more files to, sorry, it can link to other files in the same directory that have more details. So we leverage progressive disclosure much like skills. So this feature is very handy. It also works for sub agents. So if you have a custom sub agent, you can say memory user or memory project to establish a memory directory. And this feature wouldn't be possible without recent breakthroughs in model development. So compared to opus 4, opus 4.7, and other recent models are more capable of managing its memory as a set of files in a directory. So if you've been following along, Claude's been doing much better at Pokemon because of this capability. Next up is code review. At Anthropic, we have discovered a more effective code review pattern that's multi-phase and multi-agent. Spin up a team of reviewers to look at independent aspects of your code, then verify that the findings are actually worth reporting. This process catches issues that would have otherwise taken you hours or that you would have missed all together. So you can set up this code review for all of your PRs through a GitHub app. Or you can try it out manually in Claude Code by using slash ultra review. So between auto mode, work trees, auto memory, and code review, you now have fewer actions to approve, more agents safely working in parallel, sessions accumulating knowledge over time. And teams of Claude reviewing changes all before you yourself have to look at each PR. Your time is valuable, and we should leverage Claude's ability to make the most of your time. All right, and that brings us to the final feature we're covering today. Routines. Routines have shipped in research preview recently, and they help you create sessions in Claude Code that can trigger without your intervention. So we've talked about how we have features that help the agents work more autonomously from idea to PR, and now we're automating the idea generation itself. Right. The shape of a routine is simple. You configure them once with your prompt, your repo, and relevant connectors, and then you can select a trigger, either a cron schedule, something that runs hourly or daily, a GitHub web hook event, or you can even set up an API endpoint that you hit for the routine to run. From there, Claude runs without you. So you can have a routine that triages GitHub issues every day, and then if you enable the Slack connector, you can have it send a digest of those top issues to Slack. Or you can have a routine that gets run every time your e-commerce website earns a sale. Right. You can have Claude be happy with you as well. So let's see how routines work with a demo. Now, routines are a feature that is very prominent now in the sidebar, but we also introduce slash loop. So let's start a new session. What we can say is slash loop one minute. Tell me a joke, for instance. And then I can use my backup side by side. So, you know, split view is kind of nice. So slash loop can help you set up automation within a single Claude Code session. So Claude has a cron create tool, similar to the enter work tree tool, where it can at its discretion start a scheduled job for you, and of course you can always disable this tool in your settings if you don't like it. So now I've had it scheduled tell me a joke every minute. And so there's a joke about why programmers prefer, prefer dark mode because light attracts bugs, etc. Okay. So compare this against routines where you can kick off a new routine, either locally on your desktop or remotely. I prefer remote because if you set up a routine locally, you have to have your laptop open. But if you run it remotely, our servers will schedule and run these jobs for you. In fact, I have my own routine. I've been running a lot recently. Let's walk through it. So my instructions here are scan the latest open public GitHub issues with the most reacts created since the day before. Look only at the issues with labels and area plugins and area hooks, which I'm responsible for and respond with a separate list of the top 10 issues sorted by the most reacts. And so it's been running for a week now, and you can see that every day I get a really nice report of the top issues. And I don't have to think about prompting Claude to launch these reports. And you can imagine we can set up other automation to then ingest these reports, launch sub agents to fix them, etc. Okay, let's go back to our jokes. So once we're done writing jokes, we can say stop the loop. And Claude can interpret your prompt, map it to the proper tool call and delete it. So you'll also notice that we have a tool search tool now. What tool search does is it adds a layer of indirection between you and the actual tool definitions. So now we can offer more tools at once without directly impacting your context. All right. Back to the slides. So we've covered developer experience. We covered autonomy. Now let's go through all the other items that I couldn't get to in this conversation. So you can take a picture or you can just get a sense of the overwhelming number of features our team ships every day. In particular, for those of you managing Claude Code for your team or enterprise, we've built some features for you. For example, we have much better window support than we've had months before. We have cloud provider setup, native installation, admin settings management and plugin features for company wide harness improvements. As always, you can follow along in our public change log. On the change log, we have a few ways to keep up with what's new. You can follow Claude devs on X. You can read our weekly what's new digests in our documentation. Or you can subscribe to our developer newsletter. We hope you get a chance to try at least one of the features that we covered today and let us know what you think. And then for those of you in the room with us, we'll be having a conversation with Dario and Daniela moderated by Ami right here on the main stage. Thank you very much everyone.