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.
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?
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.
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.
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.
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.
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.
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.
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.
See ya.