
AI & I · 2026-02-11
PodcastYouTubeInside OpenAI's Agentic Browser, Atlas
Hosts: Dan Shipper
Guests: Ben Goodger, Darin Fisher
Why it matters
OpenAI engineers discuss Atlas, the agentic browser, its features, and how Codex reshapes browser development.
Key claims
- Atlas is OpenAI's Chromium-based agentic browser with ChatGPT integrated into the URL bar, side panel, and form fields
- Headline use case is bypassing complex settings pages like AWS dashboards, Google Forms, and payroll portals
- Cursor chat (inline AI in form fields) is a beloved but under-discovered feature that the team is working to surface better
- Atlas is a Swift/SwiftUI app shell that runs Chrome out of process, which helps recruitment and enables a Windows port
Radar summary
Summary
Dan Shipper interviews Ben Goodger (head of engineering) and Darin Fisher (member of technical staff) about ChatGPT Atlas, OpenAI's agentic browser. Both veterans of Netscape, Firefox, and Chrome, they describe Atlas as a browser that puts ChatGPT at the center of the web experience, with a URL bar that guides users into chat, a context-aware side panel, cursor chat (inline AI in form fields), web memories, and an agent mode that can take multi-step actions on sites. They argue the killer use case is escaping rare-but-painful tasks like navigating AWS settings, generating Google Forms, or pulling year-end pay stubs—places where the activation energy was high and AI removes it entirely.
The conversation also covers engineering: Atlas is built as a pure Swift app with Chromium running out of process, a choice that lets the team leverage SwiftUI talent and more easily bring the product to Windows. They credit Codex for dramatically accelerating prototyping and decision-making, estimating well over half of net new code is AI-authored, and call out unit testing as an unexpected sweet spot. They also discuss the broader open question of how the web will evolve when agents—not just humans—become the primary operators, noting that declarative HTML and protocols like MCP may shape what comes next, while arguing humans will still want to browse, shop, and explore directly.
- Atlas is OpenAI's Chromium-based agentic browser with ChatGPT integrated into the URL bar, side panel, and form fields
- Headline use case is bypassing complex settings pages like AWS dashboards, Google Forms, and payroll portals
- Cursor chat (inline AI in form fields) is a beloved but under-discovered feature that the team is working to surface better
- Atlas is a Swift/SwiftUI app shell that runs Chrome out of process, which helps recruitment and enables a Windows port
- Agent mode has its roots in the original Operator tech preview and has improved significantly in quality and performance
- The team estimates well over half of net new code is authored by Codex, with prototyping dropping from days to hours
- A known issue is agent 'laziness' on long multi-step tasks, especially on canvas-heavy apps like Google Docs
- Founders see the web as declarative and agent-friendly, but expect agents to gradually reshape how sites are built
Source material
Full source text
I think one of the things that has excited me about this world is it's not just the pace of development, because I think to get a feature to work right, it's always going to take a few iterations.
It's how quickly you can decide that something is worth pursuing.
The big unlock that I had with Atlas is I realized I never need to look at a settings panel ever again.
You're not alone.
--------------- If you work in large codebases, you know what it means to hold too much in your head.
Which file imports what, what service depends on what database schema, and what will break if you change this one line.
The bottleneck isn't writing code.
It's holding the entire system and working memory long enough to make a decision.
Augment code is an AI coding assistant that offloads context.
Its context engine understands your whole codebase, including what's in your current file and the architectural shape of your entire system.
It works with multi-language interactions, legacy code, and the dependencies that aren't documented anywhere.
The system is what makes it work, and Augment documented it in their AI powered engineering at scale playbook.
Inside, it includes how to assess your current state, the four phase framework for moving from individual experiments to team wide deployment, ready to use checklists, and the specific workflows that produce 30% faster PR velocity and 40% shorter merge times at companies working on code where mistakes are expensive.
This is designed for enterprise teams working on high stakes production systems.
It's both for compliance, correctness, and maintainability.
It's both for the moments you're not just prototyping, but shipping code that millions of people depend on.
And teams are seeing measurable results.
30% faster PR velocity and 40% shorter merge times.
Download the AI powered engineering at scale playbook at augmentcode.com/resources/AIpoweredEngineeringAtScale.
That's augmentcode.com/resources/AIpoweredEngineeringAtScale.
And now back to the episode.
Ben and Darren, welcome to the show.
Hey, thank you.
Great to be here.
Yeah, likewise.
It's awesome.
So, for people who don't know you, you are both building chatchbts, which is an agentic browser.
Ben, you are the head of engineering.
Darren, you're a member of the technical staff.
I believe you both worked on Chrome originally.
Is that true?
That's right.
That's right.
We've been working with server browsers together for a long while.
That's really cool.
So, I didn't realize that you're...
This is like a...
It's an evolving partnership through many different products and companies.
That's really interesting.
We worked together first at Netscape, then on Firefox together for a few years, and then with Chrome.
And now Atlas, which is super exciting.
Absolute OGs.
Okay.
This is really cool.
I'm using...I'm a daily Atlas user, and I switched from Dia, which I know Darren used to work at the browser company.
I'm good friends with Josh and Hirsch.
So if they're listening, maybe there's a way to get me back, but Atlas is pretty good.
What's really interesting to me about using Atlas and using just really agentic browsers is for the first couple of days, I was like, "I have no idea what to do with this."
I know it has this power, but I can't think of a time when I might want to use it.
And now I'm just like every single day, there's like 50 different things that if I had to click through another fucking form or settings page, I would blow my head off.
But isn't that kind of the journey that people have with AI tools in general, like chat GPT or these coding tools?
You kind of don't really understand the power until you get into it.
I think that is true.
I didn't quite have that experience.
The first time I just saw it like writing GPT through writing stuff, I was like, "Whoa, this is crazy."
But yeah, I guess that is true.
I guess I'm curious from both of your perspective, if someone is listening and they're like, "I know that agentic browsers are a thing and maybe I've tried it, but I actually don't even know why I would use this or what it's useful for.
What is the sort of vision for agentic browsers?
And let's try to be more specific than like, "Yeah, it just does everything for you."
What are the real day-to-day things that agentic browsers change about how you might use the web?
Yeah, so I think that maybe the future will get to a place where more and more of your workload can be automated and I think we're making progress in that direction.
But today, we wanted to design Atlas with this idea that you could bring chat GPT with you wherever you go on the web.
And so yeah, I think the thing that you note of like, "What do I do with this?"
This is something that we hear a lot from people, but then also we hear some aha moments as they go on the same journey that you have and begin to figure out some use cases for it.
This is something that we actually want to take some of that learning that we have from how people are using it and help offer more proactive advice to people like in product to help them figure out how to optimize use of the tool.
But I think today, like one of the things that I noticed, when I use Atlas versus when I go back and use a pre-AI browsing environment, I find myself just able to ask just a lot more questions and just be more knowledgeable about a topic.
If I'm doing online shopping, I can feel confident that I'm getting the best deal or I have the right coupon code or I have all that sort of stuff.
If I'm researching a topic that's of interest to me, I can brainstorm different viewpoints on it.
I can just have this friend or advisor that comes with me and I can just have this conversation with it.
That's just made the web a lot richer and more dynamic.
Can you make that more concrete for me?
Because I think some of those things, someone might be listening and being like, "Well, yeah, I could do that with chat GPT now.
That's what chat GPT does for me."
What does it mean to have that in the context of your browser?
It just means that you don't need to go...
For anyone that's had chat GPT in a tab, you probably have the experience of going and taking some content from another tab and pasting it in and asking a question about it perhaps, whereas when you have a browser that's built with this at the core of it, that context is provided directly to the model.
You don't need to keep repeating yourself.
Chat GPT will just see what you're looking at and be able to offer its thoughts on that.
I think that's really the big unlock and the power of this whole thing.
I think as people use chat GPT for more things in their life, they realize that maybe they should start more of their queries with chat GPT.
You start to learn that for yourself at a certain point.
You're like, "Why am I doing things the old way?
That was very manual, but instead I should ask this AI model.
It will help me save some steps."
This browser puts that at the center of it.
That's what the URL bar will guide you towards for your queries.
It helps you get into chat GPT with a lot lower friction.
As Ben was saying, if you're on a webpage and you're scratching your head about something, chat GPT is right there.
You can ask it.
It has the context.
You don't have to copy, paste, and say, "Can you now answer this question?"
It's just a lot more streamlined.
That's the core value proposition of this whole thing.
On top of that, we build features that people can opt into around web memories.
The agent or the model is there on your journey.
You can also query it later about things that it knows.
That can be very powerful to you as you're trying to get back to things or trying to make sense of just all the things in your world.
Whatever journey you're on, whatever research project you're on, whatever work you're trying to do, having it there passively can be very powerful too.
I got to tell you, hopefully, maybe this can be a little bit of a user research session too, because I feel like I'm doing something with this that I'm very excited about.
I'm curious if you guys are doing it, if you're seeing other people doing it, how you're building for this.
The big unlock that I had with Atlas is I realized I never need to look at a settings panel ever again.
You're not alone.
That is such a refreshing feeling.
I think it's both refreshing for users and for software developers.
I think it's refreshing for software developers because you don't have to worry about adding another knob because the agent's going to do that.
You can make software more customizable more easily.
For users, I think the canonical example for me is looking at the AWS dashboard.
I assume you guys have both logged into that.
It's like 50 different services.
The settings, the permissioning system is like launching a nuclear missile in order to do anything.
I run a company and we have 20 people.
I'm constantly being asked, "Hey, can we add a seat to this?"
Can you change the permission on this thing?
It's some account that we set up five years ago that I don't even remember.
You don't do these things so frequently.
It's not top of mind how to do it again.
My example of this that I've been using was I used it to help me create Google Forms to do user research.
Google Form Builder is maybe less complicated than the AWS control panel.
It's not something I use every day.
I think for me to be able to ask the agent to go off and do that and have it do that in a few minutes and come back.
I can just submit.
It certainly allowed me to get to the meat of the problem much quicker.
Yeah, it's one of those paths where there's a certain amount of activation energy and you don't have to spend the activation energy anymore.
Darren, what were you going to say?
I was just saying it's that time of year to go into work day and figure out how to get my year end-to-date pay stub so I can share that with my tax advisor.
I'm like, "Where do I go again?"
They moved it again.
I don't go there often enough.
I think it's super powerful for navigating web apps, especially complex ones like you said with AWS.
That's one of the definite superpowers of these things.
How are you seeing that evolve with your user base?
What percentage, if you can share, what percentage of people have actually figured that out?
It's super powerful, but I also imagine it's not necessarily a daily use case.
It's like a couple times a week, it is a lifesaver, but other than that, I may not use it.
I'm only going into settings a couple times a week.
I'm curious, is that one of the use cases you can hang your hat on and are people really discovering it or is it still nascent?
I don't know if we have the exact stats on the Agent Mike browser drives kind of thing, but we do know that just in general, people interacting with that side chat is a main use case for the browser.
I think probably most people are using that on a regular basis just because it is kind of the main value add, so the main surface.
In terms of what tools or capabilities people use from that, I don't think we've got that broken down quite the same way.
What you see is sort of what you'd imagine is that people are...
When you first come to these tools, you don't know all the things that it can do.
That's definitely a topic for us.
How do we introduce people to things but not also overwhelm them at the same time?
You want to balance something that's familiar, simple, seems approachable, but also it's powerful under the hood, so you get rewarded as you discover further.
I think that's kind of the nature of UX development.
You can have a very powerful, complex tool.
A browser really is, but you want it to also be approachable and easy.
You got to think about what are the patterns people do and how can we meet them in those moments.
What are some of the decisions that you've made to do that, to enable the sort of progressive disclosure of complexities so that the Atlas is really intuitive?
One of the features that is pretty powerful or relatively, or I should say we struggled with how to expose it, is this feature called cursor chat.
If you're interacting with a form field in the browser, you'll see a little icon, a little chat GPT icon, and you can hover over and then interact with the model and interact with the model in the context of that specific form field.
We struggle with how in your face to make this.
We want people to be aware of this power.
It's actually really powerful that people who use it are people who rave about this, helping them compose and that sort of thing.
But actually, a lot of people don't discover even though we have this little hint.
So it's always a question, how big do you make that hint?
How do you introduce this to people?
Certainly during onboarding, we already have a lot of things we try to tell people about because this is an AI browser.
There's new things to learn, fundamental things like web memories and capabilities like side chat and so on.
We can only tell you about so many things at once.
So that's been a challenge for us from a design perspective for sure.
That makes sense.
I've seen that little icon and I have not clicked it.
So now I feel like I need to click it.
It's one of those things where it's another advantage of having this fully integrated with your browsing environment as opposed to just having chat GBT in a tab is that you can kind of summon it into the specific text field.
So this is a feature that my wife uses quite often.
She has to write emails.
She's involved in a number of different things and it just helps speed up her workflow quite a lot having it there.
And the thing is, it's not just it is like your chat GBT there.
So it has your personalization, your custom instructions, all that kind of stuff behind it.
So it writes the way you want it to write and all of that.
So it's pretty cool.
For all these speaking, we're really interested in the whole idea of how the model can interact with the web and the ways that we interact and how can it dovetail what you're already doing.
So, you know, the agent is that you invoke with slash agent inside chat is like a very all in sort of manifestation of that where you're asking it to take a task and go interact directly with the page and all the push the buttons and do everything for you.
And that's that's sort of like maybe the grandest representation of this kind of idea.
But there's all these sort of smaller in the moment kind of versions of that, you know, like we said with cursor chat or just the fact that side chat has the context and you ask a question, it can understand what you're doing.
Yeah, that's I think that's one of the most valuable parts of it is because it's in my browser is logged into all my websites and it can act as me on any number of websites.
And so even though it's not me, it's like it has all the same affordances and all that kind of stuff.
I'm curious about your opinion on how the web will evolve for that because right now there's like there's a it's really designed for this like bifurcation between bots and humans and there's a human experience and there's a bot experience that you're presumed to be crawling and there's, you know, bots a text and robots a text and all that kind of stuff.
And this is sort of this sort of in between thing where it's personal and it's driven by you, but it is not you.
And like, yeah, how do you think the the web should evolve for that kind of thing?
Yeah, so I mean, this is super interesting one.
And I do think over time, like there'll have to be some like notion of, you know, maybe non human operator that is acting nonetheless on behalf of a human like for a specific request because I see these things as quite different to example, to for example, web crawlers, web crawlers are out there traversing websites and, you know, sort of synthesizing across that for the benefit of many, whereas like, you know, this is you could do the same thing, you know, admittedly, much more painfully, if you were to write a local shell script that would go off and obtain the content of a website, maybe issue like the direct HTTP requests to the resources that you wanted and so on.
And this is much closer to that, where there is like your own personalized intent behind it.
So I think just from how we think about these things conceptually, that that's how I look at it.
And in terms of how things evolve, I think one of the most interesting things about it is at some level, like, stuff doesn't need to evolve.
Because we have, you know, computer use models that can just go off and like, read the screen and click and do all that sort of thing.
I think a lot of the evolution here will come from are there ways to make that more seamless other ways to make that, you know, higher performance so that we can do many things at once, you know, do you know, just basically support sort of scaling this up.
Because I think what we really want to do is have something that can do many things on your behalf, simultaneously over the course of time.
And that will just require like a lot more sort of interesting sort of evolution of the platform.
And I think there are probably a variety of different ways to do that.
One of the wonderful things about the web is that it's a very declarative medium.
And so this is something that we've begun to tap into.
But I don't think we fully like realize the potential of that interesting property of the web yet.
Can you explain for you who are listening what declarative means and then why that is an interesting and important property?
Yeah, so the web, you know, powering the web is this technology called HTML, hypertext markup language.
And it's a way that you know, all of the web pages are built, you know, all of this of UI that you interact with on the web today is a combination of just text formatted in this specific manner.
There are these things called tags.
So a button might be a button tag that encloses the text that is rendered on the button.
And so what the browser does is it reads all of this and it knows that if it sees a tag that says button or input or something like that, that there is a specific meaning to it.
And then what's interesting, for example, with forms is that a form is the way that you do effectively like a call to a remote function with some data that the user provides.
So when I fill out a form, for example, to run a search, I take values that I there's a text that I type into this this field and then I call some remote function with that text and then I get another page.
And so there's all of this sort of this is sort of inherent to the way the web is designed and it allows the browser itself is referred to as a user agent specifically for this reason in that the browser is designed to go and read all of these tags and figure out how to present it to the user in a way that is satisfactory to them.
And so Atlas is sort of a user agent agent.
That's right.
Do you think we need different user agent strings for is that like a is that one potential solution or extension of the HTML standard?
I'm not sure.
I think just like looking at the way the web works, you know, there's a lot of and just thinking back to various browsers that we've worked on, there's a lot of subtlety to user agent strings.
And also like the situation I don't want to get into is where websites don't work because we've changed something about it.
And sometimes there are sites that will check for very specific parts of that string and it will be they'll say something, you know, they'll trigger behavior based off of that.
And I know early in the Chrome days, for example, we would see, you know, the behavior like that where it would cause sites not to render properly.
And so from that sense, you know, with Atlas being predominantly chromium, we feel like it's just, you know, from a developer perspective, they should perceive that they should build for it the same way that they build for any chromium based browser.
But there's probably other signals or stuff like that that we will need to come up with over the course of time.
It's just it's very early for us to figure out what that looks like.
But your original question about like how the web might change is a really interesting one.
As more and more of the user agents are perhaps driven by agents or models, you know, bought that not end up having some bearing or impact on how developers create their content.
I think at some point, maybe there is an inflection point there if, you know, it'd be interesting to see how the ecosystem evolves, right?
You know, people create content for human consumption.
In the past, we've always we've had moments when we're pushing heavily semantic web, make a web that's more understandable.
Look at all the benefits that come from that.
Screen readers will work better.
Websites will be more machine understandable.
What's happened in this now with these AI models is they're able to make sense of the websites that aren't very ordinarily machine understandable.
But because these models are interacting with it in the way humans do, they're able to glean information just as humans do.
And that's kind of a big unlock for the computer to help you because it can understand these websites, right?
But as that unlocks more and more computer models, base models, driving these systems, these websites, maybe who knows?
Maybe the websites start changing as well.
I mean, it reminds me of discussions about what happens when all the code is being created by coding agents and the coding agents are directing the coding agents and where does everything go and what programming language ought they use and all these kinds of things.
You start to wonder, maybe there's some sci-fi stuff there to kind of dream and imagine how things might have evolved.
I would be lying if I told you I know.
But I can imagine things changing.
Totally.
That's the kind of the interesting thing is like right now browser uses, it's a really good way to bootstrap this because you don't have to change anything for it.
But once you bootstrapped it and everyone's using agents, I'm sort of curious if that is actually the most efficient way.
For example, Ben, you were talking about having it do multiple things for you at once.
Having a watching Atlas scroll through websites is kind of slow.
And there may be a more agent-native way to allow agents to interact with websites like MCP, for example.
Are you guys thinking along those lines or are you still really just focused on the core stuff?
We're thinking through a whole host of different technologies to help us drive web browsing.
I think it's well beyond the Atlas team just to think broadly about what chat GPT is doing.
We've also launched this app ecosystem around the product.
I think that that's sort of a very direct way in which we're encouraging developers to build for a more dynamically composed world.
But that's of course in the browser, but it's maybe not like part of Atlas in particular.
So I think some of these things are we're going to try a few things and see how it works out.
Plus, a lot of the technology that's powering the chat GPT Atlas agent now has its roots in the original operator tech preview that OpenAI put out.
If you rewind the clock back to then and compare the performance then to now, start to see sort of the rate of improvement.
There's been leaps and bounds improvement, sort of the quality and performance.
And we're kind of on that curve of figuring out how to optimize and make these things work a lot better.
And I think there's a lot of exciting work ahead and opportunity ahead.
This was a meaningful step to share with people.
I think it opens the door to imagination and possibilities and for people to have some real things that it can help you with, like what you were talking about earlier.
But there's so much more to come.
Do you think agentic browsers will make the web unnecessary?
And by that, I mean, do you think there's a chance there's a future state where it actually becomes just better to stay inside of chat GPT and your agent is going off and doing all the browsing and then maybe it's building like a custom website for you in real time based on what the brand or the writer wants you to see, but you're not actually seeing rendered HTML in the same way that you would have been five years ago.
I don't think so myself.
Maybe this is just me not being imaginative enough yet about where chat GPT will go.
But I do think that there's an aspect of I think we will see people delegate a lot more to these tools, especially as they grow more powerful and they're going to get amazingly powerful over the next 12 months.
But I still think that there's a lot of stuff that people want to do themselves.
And whether it's even just things like entertainment or there's aspects of shopping or trip planning that I do want to be deeply involved with.
And it's probably going to start at least with some curiosity that I have.
And I'm going to go out there on the web and find it.
And I think one of the most exciting things about the web is it has so much stuff on it.
And so I'm always excited to explore it.
And I don't think that will ever go away.
Maybe it will be different.
It will be folks that maybe the kids today that haven't lived in a world without some of the stuff.
They may have a different view on it.
But that's just mine.
I don't know about you, Darren.
I know.
I think people like window shopping.
I think people like browsing.
I think people like that sort of thing.
I love taking Waymo, but I also love driving my stick shift car.
And there's going to be moments when both are important.
There's moments when I want the Waymo and moments when I want to be just driving myself.
And I think that's kind of the future.
It's going to always be that way.
And also, it depends on what you're trying to do.
I think that these models can be just incredible at synthesizing things for you that might lead you onto the manual mode part of it.
And you're probably going to just incorporate these things in a very natural way in your life.
And you're going to go between them where it makes sense to you.
And people are going to figure out that.
But there's always going to be a need to interact with web apps, if you will, or applications.
And the web is a tremendous medium to distribute those things.
E-commerce, the web is an amazing medium for that.
Yes, you could ask your model to please prepare you a shopping cart of items.
But you're going to want to go look at it.
And you're going to want to go see things yourself.
You're not just going to be like, yeah, buy that for me without seeing it in most cases.
And so I think there's kind of this blended world that would probably come.
There's an aspect of the AI as a-- actually like a workmate or a coworker or something that you can delegate to.
And then there's an aspect of the AI as a thought partner or a collaborator in that sense.
And I think that these worlds are actually elegantly-- it's neither one or the other.
It's kind of both.
Yeah.
Yeah, definitely as a thought partner.
This is already the case for these models.
When you're researching something at home, you're asking the chat bot about it, saves you some time.
Figure just as an exploration bouncing ideas up when I'm coding, I'm doing it that way.
So many things I'm bringing to my chat bot in my life to help me sort through my thoughts and what kind of problem I'm working on.
And I think that's sort of what I imagine.
I can imagine lots of parallels to that in the future.
So here's something I'm curious about.
When Josh and Hirsch were first starting the browser company, I'd been friends with them for a long time.
And so I actually talked to them for a little while about being the CEO.
And so I spent a long time thinking about browsers for this specific thing.
And one of the things that I was kind of interested in is the role of browser in someone's life.
And it seemed to me at that point that mostly a browser was sort of like a taxi.
It takes you from one place to another.
And it's supposed to get out of your way.
It's very utilitarian.
And we might be moving to a place where maybe it's more of a tour guide.
It helps you figure out where you want to go and what you want to do and then does some of it for you.
But there's this interesting tension there where inserting yourself between the user and what they want to do sometimes is super frustrating and your tour guide is super annoying.
And people think of browsers as being, I think in a lot of ways, I think of it as an invisible window pane.
You don't even realize the browser is there most of the time, that's the point.
How do you guys think about those?
Do you think that that dichotomy is useful or interesting?
How do you think about it?
And how do you think about the trade off of fulfilling the sort of expectations that browsers are more or less invisible versus helping the user get more of what they want even if they didn't necessarily know that they wanted that thing?
Well, there's a sort of duality here present in Atlas.
And I say this not as a punt maybe, but just to observe that we have tried to make our browser UI fairly streamlined and minimal so that you can focus on the thing that you're looking at.
But then chat GBT is sort of at the heart of the experience.
So it is there.
And then you can choose how much you want to engage with it.
I think the value of it comes from, I think the big thing that most people struggle with in their day to day life is like ambiguity sometimes.
It's like, what do I do next in this situation to achieve whatever the objective I have is?
And that's where chat GBT is just incredibly amazing at helping with that.
That was sort of the original idea that I had for this was when I would just ask chat GBT in my existing browser tab, like what should I do to solve this problem?
And then like a friend that would step through, you should do like these three things.
And then my question was, well, could you just do some of those for me?
And sometimes, you know, it's still a lot of things that can't do today, but we can make it do more of those things.
Yeah, we get reports from users asking, hey, I asked chat, I asked Atlas, asked chat GBT through Atlas to do this thing for me and it didn't work.
We're like, great, let us know.
We will keep note of that and work on those things, you know.
And so it is that kind of thing where you start to feel like I should be able to ask it anything, I should have asked it to help me with anything.
And so, you know, that's a nice start.
I think one of the things about this form factor, though, is that it's very, you know, it's very familiar to people.
I think most people, you know, can kind of relate to a browser, they kind of know how to use it, that kind of thing.
And so there, I think it's not a huge leap.
I think if you go to a world where everything is intermediated to you by some other thing, you know, it's kind of hard to know what you can do with that, whereas with a browser, you kind of know how to just start browsing the web and doing stuff with it.
And then it's the opportunity presents itself in various points along the way, like that you can, that your own choice, even with agent mode, or especially with agent mode, you choose when and how you want to use it.
And then it's really on your terms.
And of course, I think probably over the course of time, we'll find people will want to use it more and more and so you want to help show them where that's going to work well.
But yeah, our goal definitely is not to be annoying.
I remember the sort of original mantra with Chrome was, you know, sort of trying to like really minimalize the Chrome as it were in focus on the content.
And I think we want to continue to have that be the case.
But in this case, the content is whatever the user is trying to get done.
It's got to be a good browser, first and foremost, right?
It's got to actually work the way people expect it to work.
And that's that alone is keeps us busy.
And you know, there's a lot of aspects to just that alone.
I can imagine.
Yeah.
And then, and then, you know, how do you how do you sort of add on to that?
Right?
What are the things that I might not realize about why that's hard?
Because like, I'm sitting here using your product all the time being like, yeah, browsers are basically solved except for this AI stuff.
I guess that's true at some level.
Like what makes it hard that if you're if it's keeping you busy, like what are the what are the sorts of things that are well, I mean, if you think about it, you know, browsers have definitely evolved over the years, right?
You know, rewind back to Netscape and then think about Firefox and think about Chrome and think about when Chrome first launched and then think about all the features that have been added since.
And you know, not everybody uses all of those features, but some people use them.
And we hear from those people.
And Atlas is has a significant subset of those features from the get go because we knew they were important.
And building on top of Chromium meant that some of them we were able to expose.
But many things we had to reimagine, rebuild, figure out how to build in a new way.
And you know, some things we have not yet done.
So we're in them, for example, one of the things we heard about early on when we launched Atlas was where's my tap groups?
Right.
And that's a feature that Chrome added a few years back, but it certainly wasn't there in the initial version of Chrome.
And I know that when we first launched in Chrome, not that many people were excited about it or used it.
It was sort of a small feature until eventually it's become something that maybe a good number of people actually do care about.
And we hear about those.
We hear from those people because they want to carry their workflows over.
So one way to think about a browser is that it's kind of like a it's like an embedded operating system.
And so in that sense, you might think of a browser as an app, but I think that's maybe not the right way to look at it.
A browser is more closer in complexity to an operating system.
It has an app runtime.
It has a window manager.
It has various notification surfaces and launchers and other stuff.
And so there's just a lot of complexity in building all of that stuff out.
Now you can short circuit a bunch of that.
I think Darren says maybe it's a solved problem.
I think for a lot of browsers it is with including Atlas, part of it is solved because of Chromium, like the fact that Chromium is open source.
It presents this just amazing, incredible baseline upon which to build.
And you could stand up a browser very quickly that looks more or less like Chrome.
I think our product ambition ran a bit deeper than that.
I think we wanted to differentiate a bit more in our product UX.
And so that caused us to take a different path, which we've written about.
But that does mean that there's a bit more of this legwork for us to go and make sure all of this functionality that people expect works in the way that they expect.
But we think that at the end of the day that will give us a lot more ability to shape the product in new and interesting ways.
Yeah.
There's some various, for instance, but if you're familiar with the blog post that Ben was referring to, we run Chrome completely out of process.
And so our Atlas app is a pure Swift app that presents all of the familiar browser UI through UI elements that we had to craft.
Again, they were not just using the implementation from Chromium for any of the UI components.
What we leverage from Chromium is the fact that it's great at rendering web pages and all of the accessory support associated with that when it comes to various kinds of permissions.
And so, there's just a lot of very table stakes kinds of components there that because of our choice to build the app wholesale in Swift environment, all the UI components, I should say, we had to rebuild a lot of different things.
And of course, we had a prioritization there.
The thing that has the advantage about this approach for that is actually a fun fact about Chromium is that much of the UI is built using C++ as a programming language, which is the thing that you did when you were building a Windows app back in 2006 era.
But it turns out to be hard to find engineers in this day and age that want to do UI development in C++.
Why is that?
I have no idea, speaking as a long time C++ developer, I'm very confused.
Yeah, I love C++.
What's the problem?
But yeah, there's a lot of iOS developers out there, it turns out.
And iOS developers often know Swift and SwiftUI.
And if you know Swift and SwiftUI, you can be a Mac developer.
And so, we take advantage of that.
And it's worked really well.
We've been very successful at building a team of...
And Swift's actually a remarkable language.
Pretty much like a modern alternative to C++.
There's some garbage collectors, so it's got a very streamlined memory management set up.
If you were just being really straightforward about using smart pointers in C++ and that sort of thing.
So at any rate, I feel like this has worked out very well for us.
And we're leveraging this to also bring the product to Windows.
What percentage of your code is written by AI?
Oh man, I don't even have stats on that, but I know everybody's leveraging codecs and chat TBT heavily as part of this project.
I would say just like finger in the wind if you had to guess.
Majority of it, I would say.
I can't pick the precise amount.
It wouldn't surprise me if it was north of 75%, just that like most people's PRs start with codecs.
Maybe there's some like dialing in that you do through the process, but that just means in terms of raw volume, codecs is probably authored well over more than half, safely more than half of the net new code that we have at this point.
You guys have been building browsers for many, many years.
You started at Netscape, you worked together at Chrome or on Chrome.
How does it compare being able to build a browser with codecs at your side in terms of team size, velocity, all that kind of stuff?
Give me a sense for what's different or maybe it's very similar, but yeah, how does it compare?
Yeah, I was going to say we have a very small team, although we continue to grow to take on a bunch more possibilities.
I think one of the things that has excited me about this world is it's not just the pace of development because I think to get a feature to work right, it's always going to take a few iterations.
It's how quickly you can decide that something is worth pursuing.
There will be an idea that I'll have in my head even as a team manager where I want to see if the juice is worth the squeeze as it were.
I will just run off and do that in codecs and I'll have a build and I'll see if I like the thing or not.
If I do like it, then it makes sense to go and invest in that area.
Sometimes we spend a long time in the pre-codex world sort of wondering about if you should do this or that because it takes so long even to prototype.
Risk Codex just makes prototyping a matter of minutes or hours for a lot of things.
For as long as we've spent in the Chromium code base across our careers, man, that thing's complicated and it's grown.
Being able to ask codecs questions about Chromium is just invaluable.
Any kind of very large legacy code base is going to have so much complexity and layers to it.
The ability to ask these agents questions about it is just unbelievably useful.
The same thing goes for figuring out how to build certain kinds of UI effects, constantly probing chat GPT for what's the right way to set this thing up so I'll get a good animation or something like that.
Trying to learn some new strategies with core animation or something like this.
We have like Ben said, a lot of our code is able to be created by codecs because there's a lot of straightforward aspects to what we're doing.
There's also very delicate aspects that we're doing.
We have to get in there and really study it, but these tools can be tremendous companions as we're trying to figure out exactly what's the right strategy here to kind of explore the solution space.
I just can't believe how useful it is, but it's been such an accelerant for this project for sure.
On the topic of being able to prototype things more quickly, is there anything weird or crazy that you have in your head that you've been wanting to try that you want to share with us?
Oh yeah, let me tell you about something I've been working on.
Just in the process of, I'm a heavy tab user and I nerd out on the little details of how tabs work.
The Chrome tab strip, a lot of the way it behaves around where tabs get inserted, what gets selected after you close them, how the tab strip reflows, animates when you move your mouse out of the way.
I worked on that years and years ago.
It's almost 20 years ago at this point.
Although I have not had less of a direct engineering role in Atlas myself, I do like to poke at different things.
One of the things I've been playing with, as Darren and the team work on tab groups, I have been exploring ways to just help make sure that the tab layout and scroll position remains stable as you switch back and forth between tasks.
You might be deeply buried down on a task.
You might have lots of tabs, lots of tab groups open.
You might have scrolled your sidebar of tabs down to a certain position.
Then I have this moment where I want to go back and check my Gmail and I get a tracking link or something and I open it up and all of a sudden my tab strip is flung back to the top.
It gets scrolled back to the top.
This is what happens today in Atlas.
I was able to go off and prototype a solution to that in codecs in about an hour where I'm able to go and check on something without messing with the scroll position.
It's just like a transient world where I can go and look on something quickly.
That's the kind of thing where if you're interested in just making the app better, you can go off and just do a really quick exploration and determine that something makes sense.
Isn't that the best?
A lot of times we get feedback from people too about, "Hey, I wish this thing or that thing or what if this is possible?"
Then invariably somebody on the team will have gone off and tried it because it's not that expensive to try to this point.
It's really great.
Do you all have mixed feelings at all?
I know a lot of professional programmers, people who are super psyched about AI who are also like ...
It also is kind of a bummer that a lot of code isn't being written by hand anymore and there's a certain craft to it that is maybe you just sort of like writing code.
How do you guys feel about it?
I like writing code.
I like the sort of crafting aspect.
There's something almost therapeutic about it, just sort of it's like art or something.
I still feel like there's a lot of elements of that.
The way I really view this is it's a tool that will accelerate the mundane parts of the work.
For example, TD's did a refactoring across the code base that was a little bit TD's because each time each part was different and I didn't really quite know how to prompt it through all of that.
Then once I had done it, I needed to do another one.
I was like, "Codex, just do that for me.
Do the other one."
It was of similar scale and it knocked it out within an hour.
It was because it could follow my pattern for all the times when I worked through all the quirks.
It could just follow those quirks, those patterns.
I thought that was amazing.
Like I said, if I'm crafting some animation or something like this, codex is going to be really useful to give me ideas, but I got to get in there and try it and see.
Sometimes that's just how I work, but I find that it still is accelerating me quite a bit.
I still get that satisfaction of getting in there and crafting.
I think maybe there's some version of this that we'll know that we've achieved some level of maybe even super intelligence with this stuff if it can just go off and build something like Chromium or WebKit or that sort of thing of that scale with very minimal prompting.
I think we're a bit from that point.
I do think that there's an element of individual engineers have judgment that comes from experience that can sometimes see things that aren't evident in the code.
What a coding agent is doing is it's reading the code and it's oftentimes making really good choices about things.
I'm surprised sometimes at how elegant some of the solutions that codex can come up with are, but it doesn't always hit because it doesn't always know some of the context that isn't stated there.
That's why I think to a lot of extent, Darren talked about asking codex questions about Chromium.
I think people would ...
I remember being on the Chrome team when everyone had asked Darren questions about how Chromium worked and that Darren's asking codex questions.
There's still a need in many, especially more sophisticated, more subtle places for that judgment to be applied.
Then once you have that judgment, you just go so fast because you just tell it, "I think you should create a cache in this format.
You should put it in this place, in this package."
Then it just goes off and does it at much faster than you could have.
At least myself, I don't feel precious about typing that code.
That's more like the idea.
One thing that's been an interesting phenomenon is that thanks to codex, actually, we have a lot more unit tests because the overhead of creating a unit test is greatly reduced when you can just prompt for what you want to have tested.
Even the model is able to go and consider cases I didn't prompt for because really I'm saying, "Can you unit test this API for me?"
I've been really impressed with this because that's a mundane task, creating unit tests for crafting the API.
It's an interesting task.
I'll work on that.
Then once I have it, "Hey, codex, can you create a whole bunch of tests for me?"
It's been a fabulous friend in that regard.
I think we've seen a lot of benefit from that.
Tests are, of course, super valuable.
Those tests help us not make further mistakes.
That's been definitely a sweet spot.
Well, you were talking about getting feedback from users, asking for things to fix things.
I have a quirk that I would love to know.
If there's a way to make it better now, just for me prompting better or just to put it out in the ether, if it was fixed, it would change my life.
I run a media company.
We publish articles all the time, and there's a lot of copy editing going on.
I have an article that I wrote that's coming out tomorrow, and it's full of edits.
The editor who does it, some of it really requires a lot of editorial judgment, but some of it is the equivalent of writing unit tests.
The capitalization is wrong here, and there's a comma missing here, and there's a bunch of copy edits basically that are constantly being made.
We do it in Google Docs.
We have a whole style guide, and I've tried to have Atlas go through and suggest changes on the Google Doc according to the style guide.
It kind of happens a little bit, but then it just gives up and says I did it, and it definitely did one thing.
I think partly it's the structure of Google Docs is so complicated.
It requires a lot of dexterity, but I'm curious, what do you guys think?
Is that something that you could mix?
Yeah.
Yeah, quick question for you.
Are you using the agent mode to do that?
Yeah.
There's been a known issue with our agent.
We call it laziness, where sometimes you'll see it say things like, "Oh, this task is too time-consuming.
Basically, I give up."
It's not just Google Docs, but for a variety of sites where the task might take very many steps or an extremely long time to run, and especially if it's having to scroll multiple times to get through.
If you're imagining you could be tens, hundreds of pages even, it may give up under those conditions.
That's something that the team has been working on, is improvements to that, but you're also right that Google Docs is a fairly complex web app.
It's not something that...
It's a bit different to a lot of web content.
I talked before about declarative web, where there's just a tag that you can read through and see everything, whereas Google Docs is much more like a traditional app.
It uses a canvas.
It just renders text directly when you scroll.
It is the one drawing, not the web runtime.
That makes it a bit more challenging to get all of the context out.
Yeah, I think the agent is maybe the right way to do complex things there, but the laziness fixes should eventually help with that kind of thing.
There's issues when the agent has to know if it should scroll, things of this sort, which can be critical for a web app that's not just straight up HTML.
I have seen it excel in some cases like this elsewhere.
I've been impressed watching it tediously close ads in order to reveal the content below in order to then complete my task.
So I can see on the horizon where it's going to...
Those are definitely cases of complexity where it has to interact.
Ad-based businesses are quaking in their boots hearing about chatgbt-allis-agent clicking X on ads to get to the actual content that you want.
Well, again, it's doing what I would have done.
I agree.
I agree.
I'm here for it.
We only have a couple minutes left.
I think the one big thing that's left on my mind is you guys have been doing this together for many years and have been working on browsers for many, many years.
Why do you care so much about this problem?
Oh, God.
It's the most interesting app in the world.
Like I said, it's like a mini operating system and is all of this amazing content.
I got into the web when I was a teenager.
I lived in New Zealand, which is like the other side of the world.
And I felt very disconnected from the world of tech.
Like at least at that point, I think New Zealand has grown a lot in terms of its technological prowess over the years.
And the web was amazing because it felt egalitarian and that anyone anywhere could get involved in it and they could publish a website.
And then eventually, when I got involved with Mozilla, that you could actually go and help shape the thing and open source and all of that.
It's all kind of tied together.
And I just love it.
I wouldn't work on anything else.
I think for me, I have somewhat of a different but similar origin story of getting involved in all this stuff.
I found myself in college using Linux and feeling like, man, this system would work a lot better if the browser worked better.
So I took a job at Netscape to try to make that browser better.
But it was so liberating, I remember that when I did things through web, it meant that it didn't matter what computer I had, I could still do those things.
And I think it's sort of a fantastic idea.
And it's sort of fantastic that we've had this thing and it can be better.
It's kind of like this thing where web and browsers, they've been good and powerful and we depend on them, but they can all point to crafty aspects to them and things that could be better.
It just sort of feels like it's not done yet.
It's felt that way for a long time.
And so that kind of keeps me going because there's more stuff to do.
There's more to make better.
Ben, Darren, this is awesome.
Thank you so much for joining.
Really appreciate all the work that you've done through the years and thanks for making out with us.
It's great.
Awesome.
Thank you.
Thanks for having us.
Oh my gosh, folks, you absolutely, positively have to smash that like button and subscribe to AI and I.
Why?
Because this show is the epitome of awesomeness.
It's like finding a treasure chest in your backyard, but instead of gold, it's filled with pure unadulterated knowledge bombs about chat GPT.
Every episode is a roller coaster of emotions, insights, and laughter that will leave you on the edge of your seat craving for more.
It's not just a show.
It's a journey into the future with Dan Shipper as the captain of the spaceship.
So do yourself a favor.
Hit like, smash subscribe, and strap in for the ride of your life.
And now without any further ado, let me just say, Dan, I'm absolutely hopelessly in love with you.