Repository navigation
BoxDo Terminal 0.4.3
The chat view is no longer Claude-only: Codex and Kimi sessions open straight into the conversation, and Codex now resumes where it left off — history intact, its replies visible in chat instead of an empty mirror.
One caveat, once: a Codex session started before this update begins fresh a single time. After that first turn it binds and resumes normally, every time.
Also here — files an agent creates are clickable in chat and arrive on your phone as real attachments, chat text selects across paragraphs and block quotes in one drag, and workspaces reorder by dragging, like sessions.
Chat, for more than Claude
- Codex and Kimi open in chat. The waitlist door is gone for both: if the engine is ready and the mirror is bound, the badge in the header is the real toggle between the terminal and the conversation. A dialog that needs an answer still hands you back to the terminal, for every engine and not just Claude.
- Codex resumes. The check that decides whether a transcript belongs to this session read only the first 4 KB of the file — and Codex opens its transcript with an 18 KB record. It never matched, so nothing bound: no resume, and no assistant lines in chat. It now reads the whole first record.
- Codex says what it says. codex-cli 0.153 changed the shape of its transcript, and the reader had no case for the new one — a bound session with an empty conversation. Both shapes are read now, and its tool commands carry their exit code and output.
- One huge record no longer cuts the conversation short. A single transcript record over the 5 MB read cap used to send the reader to the end of the file, taking everything written after it along. Oversized records are now skipped one at a time, and reading continues.
- Kimi says when it needs you. Kimi announces a question or an approval on its own wire, the request and the answer both, so the chat hands you back to the terminal exactly when there is something to answer — the way Claude's hook does, rather than guessing from the screen.
- Kimi's own vocabulary. A compaction reads as Context compacted, an interrupted turn as Turn interrupted, and an answered question shows the answer you gave.
Files the agent touches
- Clickable in chat. File paths in a reply become links that open the file. A file that has since moved says so by name instead of doing nothing.
- Real attachments on your phone. After a reply that came in over the bridge, files it just wrote are uploaded and posted as one media bubble, signed by the workspace itself. Only files the reply actually names, under 25 MB, and never the same file twice. A file merely mentioned counts only if it lives inside the workspace.
Reading and writing
- Selection spans the whole answer. Text now selects across paragraphs and block quotes in one drag, and copies with its line breaks intact.
- US International keyboards. Typing
"or'in a composer types the character instead of arming a dead key. Accents still work through the Option key and through input methods; a'followed by a vowel now gives you both characters. - Text arriving mid-accent survives. A draft, a file tag or a transcription landing while you were composing an accented character used to be dropped on the floor. It now waits and lands when the character commits.
- Typography, put back. Space between list items, small caps on third-level headings, air above headings that scales with the heading, and
[ ]/[x]drawn as real checkboxes that survive a copy.
Workspaces
- Reorder by dragging — the same gesture as sessions, and the order survives a restart. Never dragged one? Your sidebar is exactly as it was. The Command Palette lists them in that order too.
- Clicking a workspace works again, a regression from the drag work that lasted a day.
Your account
- Signing in sticks. The account session is stored in the keychain it belongs in, carried across once from where older versions kept it, and a write that fails is now reported instead of swallowed. A network hiccup at launch no longer reads as "no account" — it retries.
Remote control from iPhone requires the BoxDo iOS app (invite-only for now).