Claude Code and Codex are the two AI agents most teams now use to build and maintain software, and both began as programs you run in a terminal. Most tutorials still start there: open a command line, type claude or codex, and talk to the agent in a scrolling stream of text.
Both now have a desktop app. Claude Code lives in the Code tab of the Claude desktop app, and Codex in the ChatGPT desktop app, where OpenAI now documents what used to be the separate Codex app. The agent underneath is the same, with the same models, the same project folder and the same instruction files. What changes is everything around it, and for most people that matters more than the model. This guide covers what the apps add, how to automate your daily work with them, and when the terminal is still the better tool. Details are as of early November 2026.
Same agent, different workspace
In a terminal, the agent is one conversation in one window. You read what it did as it scrolls past, then open your editor to see the changes, a browser to check the result, and another terminal to run the project. Everything that is not text lives somewhere else.
The desktop apps put those pieces in one window around the conversation: the changes it made, the files, a terminal, a browser, and the list of everything else that is running. You still talk to the agent the same way. You just stop juggling five windows to find out whether it did what you asked.
If you followed our earlier guide and keep your business knowledge in a folder of plain files, nothing changes there. The app reads the same folder and the same AGENTS.md or CLAUDE.md as the terminal version. The folder is what makes the agent useful, and the app is how you work with it.
Run several jobs at once without collisions
The biggest change is parallel work. The sidebar lists your sessions, and each one can run in its own Git worktree: a separate copy of the project, so two jobs never edit the same files. One session fixes a checkout bug while another writes a new product page and a third updates dependencies, and none of them waits for the others.
You can do this in a terminal too, with several windows, tmux and worktrees created by hand. In practice few people do, because keeping track of which window is doing what is the hard part. The apps do that bookkeeping for you.
You do not even have to start each job yourself. Describe the whole piece of work in one conversation and ask it to split it up. It starts the parts as separate agents, follows them, and reports back. You keep talking to that first conversation, which acts as the coordinator, and open any one agent directly when it needs you or when you want to see exactly what it did.
- Claude Code: a Worktree switch under the prompt box gives a session its own copy. Sessions open side by side, and the app sends a notification when one finishes while you are looking at another.
- Codex: worktrees let several chats work in the same project without interfering with each other. They need the project to be a Git repository, which is worth having anyway.
- Claude Code: a session can start other sessions for the parts of a job. They appear under it in the sidebar, it can send them messages and read what they did, and you can open any of them side by side.
- Codex: ask a chat to hand independent parts of the work to subagents. Each subagent gets its own thread you can open from the main chat, and the main chat collects their results into one answer.
Review the work before it ships
An agent that changes forty lines in six files needs a reviewer, and reading a diff in a terminal is tiring enough that people skip it. Both apps show the changes as a proper diff. You can leave a comment on a specific line, the way you would on a colleague's pull request, and the agent picks up the comments and acts on them.
Claude Code goes further once a pull request is open: the session shows its checks, and can fix a failing build or merge it when everything passes. In Codex, the Code Review view shows a pull request's description, changed files, comments and checks next to the diff.
See the result, not just the code
Code is not the result. A website has to render, a form has to submit, a layout has to hold on a phone. Both apps include a browser, so the agent can open what it built and check it, and so can you, in the same window.
- Claude Code starts your project's development server, opens it in its browser pane, and checks its own changes there by default. A terminal pane runs in the same environment as the agent, and on a Mac an iOS Simulator pane shows a mobile app as it is being built.
- Codex documents its built-in browser as available in the ChatGPT desktop app and on the web, and not in the Codex CLI. Each chat also has its own terminal tab scoped to its project or worktree, and documents, spreadsheets and images open in the same workspace.
Show, click and point instead of typing
A terminal can only show text, so everything goes through writing: the agent describes, you type your answer. In the apps the exchange becomes visual. When the agent needs a decision from you, it can ask with options you click. When an image, a chart or a diagram explains something better than a paragraph, it can show it right in the conversation.
Feedback works the same way. Instead of writing "the second button under the heading, on the pricing page", you point at it in the built-in browser and say what is wrong. It is like marking up a screenshot for a designer, except the agent knows exactly which element you mean.
- Claude Code: questions come with clickable answers, and the built-in browser lets you select an element on the page to point Claude at it. Pages and documents Claude publishes as artifacts take comments, which you or your colleagues can send to Claude to act on.
- Codex: the browser's Annotate mode lets you select part of a page, add a comment and send it to Codex, with no change to the site's code. Visualizations, still rolling out, show charts, diagrams and small interactive simulators in the chat.
Connect your tools without editing config files
Agents get far more useful when they can reach your other tools: the online store, the calendar, the task tracker, the design files. In a terminal, adding one means editing a configuration file. In the apps it is a menu. Claude calls them connectors and plugins, ChatGPT and Codex share one plugin directory, and both support skills, packaged instructions for a task you repeat.
Our advice from the folder guide still holds: when a command-line tool and a connector both exist, prefer the tool the agent can run, and add only the connectors you actually use. The app makes adding them easier, not more necessary.
Automate your daily work with scheduled tasks
This is where the apps leave the terminal furthest behind. A scheduled task is a prompt that runs by itself at a time you choose, in its own session, and leaves its result for you to read. Both apps have a Scheduled view in the sidebar, and the quickest way to create a task is to ask for one in any session, for example: every weekday at 9am, review what changed yesterday and list what needs my attention.
There are two kinds of task, and the difference decides what you can automate.
- Local tasks run on your computer, with access to your project folder and your tools, so they only run while the app is open and the computer is awake. Claude Code makes one catch-up run when the computer wakes after a missed time, and has a setting to keep the computer awake; closing the lid still puts it to sleep. Codex project tasks need the machine on, the app running and the project on disk, and can run in a dedicated background worktree so they never touch the work you have open.
- Cloud tasks run on the provider's servers, so they keep going when your laptop is off. Claude Code's cloud tasks can also start from GitHub events or an API call. In ChatGPT, eligible plans can start tasks on the web and mobile from Gmail, Slack or GitHub events, but those tasks cannot reach a folder on your computer.
Good first automations
Start with tasks that are small, mostly read things, and take a minute to check. They save time every day, and a mistake costs nothing.
- A morning brief: what changed in the project yesterday, which pull requests wait for review, which checks failed.
- A weekly update check: outdated dependencies, or WordPress plugins with a security fix, as a list to approve rather than an automatic upgrade.
- A site health check: the key pages load, the contact form still sends, the sitemap is there.
- Review follow-up: every afternoon, look at open pull requests and answer new review comments.
- A Monday summary of everything shipped last week, ready to forward to a client.
Keep scheduled tasks on a short leash
A scheduled task runs while nobody is watching, so two rules matter. Test the prompt in a normal session before you schedule it, so you have seen it work once. Then give each task the narrowest permissions it needs: a task that only reads should not be able to push code or deploy. In Claude Code each task has its own permission mode, and a task that needs an approval it does not have waits for you rather than guessing.
Run tasks that change files in their own worktree, so they never collide with the work you have open, and read their results for the first two weeks before you trust them to run unread.
Follow the work from your phone
With the work happening on your computer, the phone becomes a remote control. Claude Code's Remote Control connects the Claude app on iOS or Android to a session running on your machine, and push notifications tell you when a job finishes or needs an approval. Codex can be used from the ChatGPT mobile app to start, guide, approve and review chats on a connected computer. In both cases the computer has to stay on; for work that must continue when it is off, use a cloud session or a cloud task.
When the terminal still makes sense
The terminal versions are not going away, and they remain the right tool in a few places: scripts and continuous integration, where the agent runs without anyone watching; a quick check on a server you reach over SSH; and people who already live in a terminal and like it there.
Cost is not a reason to stay. The apps use the same subscription as the terminal: Claude Code needs a Pro, Max, Ultra, Team or Enterprise plan either way, and OpenAI lists Codex as included in every ChatGPT plan, from Free upwards. A few features have their own conditions, such as computer use in Claude, which is a research preview on individual plans.
Where we help
Installing the app takes five minutes. Getting real value takes a little more: a folder the agent can trust, permissions that match what each task should be allowed to do, and two or three scheduled tasks that remove a chore every day. That setup is what we do for businesses that want AI working on their website and internal tools, and it is how we run our own work, with several sessions in parallel and a few automations that report each morning.
