Codex CLI Has Responsive Tables in the Terminal

vincent_s1 pts0 comments

Codex CLI Has Responsive Tables in the Terminal - Vincent Schmalbach

Skip to content

Currently Available: Need a skilled Software Developer for your next project?

Hire Me Today

Categories

News OpenAI Codex Software Development

Codex CLI Has Responsive Tables in the Terminal

August 3, 2026<br>by Vincent Schmalbach

LLMs use Markdown tables all the time. A few months ago, Codex CLI displayed them as ordinary wrapped text. In a narrow terminal, the pipes and dashes were hard to read. Codex CLI now has responsive Markdown tables. They make those tables readable for terminal users.<br>I'm writing this while working on vroni.com, my AI coding tool for turning tasks into pull requests.

I noticed the new rendering today while resizing a Codex window. The table changed shape as I dragged the window narrower. I kept doing it because it looked great.

In a wide terminal, Codex shows a normal table. The headers are bold and use the active theme colour. There is a heavy line below the headers and lighter lines between the rows.

When the terminal gets narrower, Codex turns each row into a small record. The column headers become labels beside the values. In a very narrow window, each label moves above its value. The table uses more lines, but it is still easy to follow.

How Codex decides

This is deterministic. Codex starts with the natural width of every column and works out how much room each one gets. It then checks for damaged cells: a compact identifier split across lines, a token-heavy value pushed below its minimum width, or prose with too little room to be useful.

For a table with several body rows, Codex switches to records when two rows are affected, or when one third of the rows are affected. A one-row table switches as soon as that row is affected. If the grid cannot give every column at least three terminal cells, Codex uses records straight away.

The layout depends on the actual data in the table. A table full of short values stays a grid longer than one with long paths and descriptions. Resize the terminal wider and Codex renders the grid again.

Resize and links

Most terminal apps write physical lines and then leave them there. Codex keeps the original Markdown and table data for recent transcript cells. After a resize, it renders the table again for the new width.

Links needed similar work. Codex uses OSC 8, the terminal hyperlink protocol, to keep a link destination attached to every visible part of a wrapped link. The first responsive-table implementation landed on May 10, 2026 and shipped in 0.131.0. The key/value follow-up shipped in 0.136.0. On July 22, a wrapped-link fix joined adjacent OSC 8 fragments with the same destination. Its regression test uses a long authentication URL in a 44-column terminal.

I did not notice this when the first code shipped. I just ran into it today, after several releases had made the terminal UI better.

Claude Code does this too

Claude Code also has a stacked layout for narrow tables. Its changelog includes fixes for table rendering and wrapped links.

I prefer the Codex version. It looks better to me. Its public repository also exposes the renderer, snapshots, tests, and commits behind it.

What I'm building<br>Delegate tasks. Get software.

Give Vroni a GitHub issue, bug report, spec, or rough idea. It reads the repo, plans the change, writes code, runs checks, and works toward a review-ready pull request.

Take a look at vroni.com

Subscribe to my newsletter

Get new posts when I publish them.

Subscribe

I respect your privacy. Unsubscribe at any time.

Related posts

More writing around this topic.

Jul 30, 2026<br>NewsSoftware Development

Google Lighthouse Adds Agentic Browsing Checks and Cloudflare Adds AI Traffic Controls

Google Lighthouse and Cloudflare are adding different controls for the same emerging class of automated web visitors. Lighthouse added an experimental Agentic…

Read post

Jul 30, 2026<br>LLMNews

Gemini 3.6 Flash and 3.5 Flash-Lite Ignore Temperature, Top-P, and Top-K

Google's Gemini 3.6 Flash and Gemini 3.5 Flash-Lite ignore temperature, top_p, and top_k, according to Google's current migration guide. Existing Gemini requests…

Read post

Jul 29, 2026<br>APILLM

I Tried to Make AI Writing Sound Human by Banning AI Words Through logit_bias

I tried to make AI writing sound more human with logit_bias, an API setting that changes how likely a model is to…

Read post

Leave a Reply Cancel reply<br>Your email address will not be published. Required fields are marked *<br>Comment *<br>Name *

Email *

Website

Save my name, email, and website in this browser for the next time I comment.

"What stood out about working with Vincent was how methodical and efficient he was. He started by really digging into our requirements, asking clarifying questions until he had a solid understanding. He then built exactly what was needed and kept us informed throughout. Communication was clear and proactive at all times. Everything stayed on track, both in terms of...

codex terminal table tables responsive wrapped

Related Articles