The Codex Changelog
All Episodes

Codex on iPhone Gets Real Task Control

This episode covers the Codex iOS update’s shift from passive log viewing to hands-on task management, with branch comparisons, unified diffs, task history, and real-time credit tracking. It also digs into mobile SSH workflows, inline log previews, workspace recovery, and the security tradeoffs of handling keys on a phone.


Chapter 1

Active Mobile Task Control

Ethan Park

Running Codex on your phone used to feel like watching a soccer match through a keyhole, you know? You could- you could see the ball move, but good luck directing the play. But with this iOS 1.2026.181 release, it- it really shifts from this passive log viewer where you're just squinting at terminal outputs, to actually having active, conversation-driven task control right in your hand. I mean, they've completely redesigned how we interact with the agent's workspace on a small screen.

Maya

Yeah, I remember trying to read a three-hundred-line build failure on my phone last month and just giving up. But now, they've brought in proper branch comparisons and change filters. So instead of scrolling endlessly, you can actually filter the diffs by staged, unstaged, branch, or- or even just the changes made in the last turn of the chat. That last-turn filter is honestly a lifesaver when you're walking and just need to know, okay, what did the agent just modify in that last prompt?

Ethan Park

Exactly, and the UI for comparing branches is surprisingly dense but usable. You're not looking at a- a massive side-by-side git diff that gets squished into a ten-pixel column. It's using a single-column, line-by-line unified diff format where you can tap to expand files. And they've added this smart touch target system so you aren't constantly fat-fingering the wrong line of code when you're trying to stage or discard a change. It- it feels like they actually tested this on a bumpy subway ride.

Maya

Oh, absolutely. The testing was probably done by developers desperate to close a ticket on their commute. And you can actually manage the lifecycle of these tasks directly from the thread now. You can fork a task, open an existing one, or search through your task history without leaving the chat interface. Plus, they've put the runtime credit tracking right there in the updated task menu. So you see exactly how many credits a run is burning in real time, which is- well, it's pretty crucial when you're running heavy build steps in a sandbox and don't want to wake up to a surprise bill.

Chapter 2

SSH Workflows and Key Security on Mobile

Ethan Park

Right, because those sandbox runtimes aren't free. And speaking of sandboxes, the way they've streamlined SSH connections is- is pretty clever, but it definitely comes with some security caveats we should talk about. They've added this new quick SSH shortcut where you can paste a private key directly into the app, or use a credential-free link to pair your phone with a running cloud workspace. It's incredibly fast to get a terminal session going, but, uh, pasting a raw SSH private key into a mobile app container... man, that makes my stomach turn a bit.

Maya

Yeah, I- I- I definitely winced when I first saw that text box. If you're doing that, you really need to be using ephemeral, single-session keys created specifically for that sandbox, not your main master key. But if you handle the keys cleanly, the actual workflow once you're in is super slick. They've added inline attachment previews in the terminal and you can actually tap text inside a command transcript or build log to inject it straight into your composer. So if a build fails, you don't have to try and highlight a messy stack trace with those annoying iOS text selection handles--you just tap the block and it's ready to go in your next prompt.

Ethan Park

Which is huge, because otherwise you're spending three minutes just trying to copy-paste an error code. And this also plays into how you handle those "Needs input" halts. If the agent gets stuck because it needs a manual confirmation or a password, and you don't have a local terminal handy to bash through it, you can use the workspace recovery feature. It- it basically lets you take control of the active shell session directly through the chat interface, respond to the prompt, and then hand control back to the agent. It's a really elegant way to handle those little operational roadblocks that used to completely kill a mobile run.

Maya

It really keeps the momentum going. Oh, and before we wrap up, we should mention some of the smaller quality-of-life tweaks they snuck into 1.2026.181. They finally fixed that annoying issue where you'd get signed out and lose all your active terminal connection states--now they persist across sessions. Plus, they fixed a nasty deadlock issue that was freezing the chat UI when you tried to load large diffs, and the code autocomplete inside the mobile composer actually feels snappy now. It's just a bunch of small, really solid engineering wins.

Ethan Park

Yeah, no more app restarts just because a diff was too big. Alright, that's a quick look at the new Codex iOS update. Catch you next time.

Maya

See ya.