Codex CLI 0.105.0: Voice Input, Multi-Agent UI

Voice transcription, multi-agent CSV job spawning with progress tracking, TUI syntax highlighting with theme picker, and approval control refinements in Codex CLI 0.105.0.

Codex CLI 0.105.0: Voice Input, Multi-Agent UI

TL;DR

  • Voice transcription now works in the TUI — hold spacebar to record and transcribe prompts
  • Multi-agent workflows got major UX upgrades: CSV job spawning with progress tracking, agent nicknames, cleaner picker
  • TUI syntax highlighting, theme picker, and new convenience commands (/copy, /clear, Ctrl-L)

New

  • Voice transcription in TUI — Hold spacebar to record and transcribe voice input directly. Still experimental; enable with features.voice_transcription = true in config.
  • TUI syntax highlighting and themes — Fenced code blocks and diffs now syntax-highlight with a /theme picker and live preview. Theme-aware diff colors adapt to light/dark terminals.
  • Multi-agent job spawningspawn_agents_on_csv fans out work from CSV files with built-in progress tracking and ETA. Sub-agents now have nicknames, a cleaner picker UI, and visible child-thread approval prompts.
  • TUI convenience commands/copy copies the latest assistant reply. /clear and Ctrl-L clear the screen without losing thread context; /clear can also start a fresh chat.
  • Flexible approval controls — Codex can now request extra sandbox permissions for specific commands. Auto-reject specific approval prompt types without disabling approvals entirely.
  • App-server thread improvementsthread/list can search by title. Thread status is exposed in read/list responses and notifications. thread/resume returns the latest turn inline for less lossy reconnects.

Fixed

  • Long links stay clickable — Links in the TUI no longer lose clickability when wrapped. Also fixes related clipping and layout issues across several views.
  • TUI interaction edge cases — Queued-message editing now works in more terminals. Follow-up prompts no longer get stuck if you press Enter while a final answer is streaming. Approval dialogs respond with the correct request ID.
  • @mention parsing in chat composer — Commands like npx -y @scope/pkg@latest no longer accidentally trigger the file picker or block submission.
  • App-server websocket robustness — Thread listeners survive disconnects. Ctrl-C waits for in-flight turns before restarting. Clients sending permessage-deflate can now connect successfully.
  • Linux sandbox /dev — Sandboxed commands now get a minimal /dev, fixing failures in tools that need entropy or standard device nodes.
  • js_repl error handling — Uncaught kernel failures are now reported clearly with clean recovery. view_image results from nested tool calls attach correctly.

Breaking Changes

  • Install docs now recommend cargo install --locked cargo-nextest and discourage routine --all-features builds unless you specifically need full feature coverage.

To upgrade: cargo install --locked codex-cli or check the full release on GitHub.

Source: Codex