Coding agent workflows
Use Codex and Claude Code in One Terminal UI
A bug has survived several rounds of changes. You want another coding agent to take a look. What you need is a second approach to the problem, not another tooling project.
You can open another terminal and launch a different CLI. If you know both tools well, that may be all you need. But if you have just learned where to inspect tool output, resume a conversation, send a follow-up, and interrupt a task, changing agents can mean learning those interactions again.
Martty offers another option: use one terminal interface for agents that support ACP. You can connect Codex or use an adapter for Claude Code. The agent doing the work changes; the interface where you read its output and write your next message remains Martty.
Change the approach, not all your terminal habits
This is different from choosing another model inside the same agent. Changing agents may also change how tasks are organized, tools are called, and context is handled. Martty's harness selector changes the agent program, not just its model.
Martty does not make every agent behave identically. It gives you a consistent place to read replies and tool output, send messages, and check status. Available models, permissions, and sign-in methods still come from each agent.
That makes a small experiment more useful than an immediate migration. Pick one bounded problem in a familiar repository and see whether another agent's process works for you.
Try one problem in a repository you already know
Let the current task finish and inspect its changes before switching. Changing agents does not roll back your files, and two agents should not edit the same files concurrently. To compare independent approaches, commit a common starting point or give each agent a separate Git worktree.
Start Martty from the repository where you want the agent to work:
npx --yes marttyEnter /harness and choose + Add Harness…. Browse the catalog before selecting Codex or Claude Agent; you do not need to know the npm package name. The ACP Registry is a directory of agent launch recipes, not a shared model account.

Once an entry is prepared, select it to switch. If a download is needed, Enter on its completion panel follows the same switching flow. If sign-in is required, use the agent's authentication method. Configured entries can be selected directly on later visits. The installation, switching, and authentication reference covers the individual steps.
Switching creates a new session; it does not automatically hand the old conversation to the new agent. Instead of saying “keep fixing it,” give the second agent a short, self-contained handoff:
Problem: After saving a form, the list still shows the old value.
Reproduction: Edit a record, save successfully, then return to the list.
Already checked: Refreshing the detail page shows the new value.
No code changed yet. Identify the cause and a way to verify it;
do not modify files yet.Add the relevant file paths and the actual results from your project. The second agent gets a concrete investigation, and you can judge whether it finds new evidence rather than merely rephrasing the previous answer.
One interface does not mean everything transfers
Accounts remain separate. You still need whatever credentials, subscription, or API access the selected agent requires. Martty does not provide a shared usage allowance or convert one service's login into another's. Browser sign-in completion also needs to be followed by a successful result from the agent.
The same repository is not the same conversation. Subject to its permissions, the new agent can read workspace files, including uncommitted changes. A successful switch does not give it the previous agent's chat context. Put necessary background in the handoff; do not assume saved conversations can be restored across agents.
A shared UI does not reproduce every native CLI feature. Martty connects through ACP rather than embedding each vendor's terminal UI. Model selection, session restoration, and tool access depend on what the agent or adapter exposes. Some adapters also require a separate CLI installation, so a catalog entry is not proof that all dependencies are present.
If you use one agent, you may not need another interface
Staying with a native CLI is reasonable when you know it well and rely on its particular interactions. Martty is worth trying when you move between agents and want to change the program doing the work without also relearning where to find input, output, and sessions.
Start with one small problem. Judge whether it is easier to inspect tool output, hand off the investigation, and assess the result. When you need to manage another task, the session tabs and message queues reference explains those controls separately.