chimera tui
Launch the full-screen TUI — your right-hand. Requires a key. Governed like ``chimera chat``: the taint ledger told your own message, the ``<<external-data>>`` fence around untrusted tool output, the trust kernel, the owner's reach floor and the connected MCP servers. What took longer to arrive here is the part that makes any of it usable — a question this surface can **draw**. Textual owns the terminal, so the stdin prompt every other surface uses was never seen: measured in a pty, a ``run_shell`` under the shipped ``CHIMERA_HOST_EXEC=ask`` blocked 123.8 s against a 120 s timeout and came back as ``✗ run_shell`` with no reason (`bench/right_hand_governance/RESULTS.md` Part 2). Both gates now open a modal instead; silence still refuses, and now says so while it is counting down. The conversation outlives the window. Every turn is saved under ``<home>/sessions`` — the same store ``chimera chat`` writes and ``chimera sessions`` lists, so a thread started in one can be picked up in the other — and the newest thread is resumed by default. ``--session`` opens a named one and ``--new`` starts fresh; on screen, ``/new`` (or ``Ctrl+R``, or ``/reset``) starts another and leaves the current one where it is. That last part is a change of meaning rather than of wording: ``/reset`` cleared an in-memory transcript back when nothing was on disk, and clearing a thread that is now a file in place would be the command that destroys it. Note that the scrollback is not redrawn on resume: a resumed turn is in the model's context and not on your screen, and the line under the banner says how many.
Options
--model, -mstrOverride the model slug.
--max-stepsintdefault:6Max tool-calling steps per message.
--workspace, -wstrdefault:'.'Workspace root for tools.
--fusebooleanRoute deep-reasoning turns through fusion.
--no-memorybooleanDon't recall long-term memory.
--session, -sstrResume a specific session id (see 'chimera sessions').
--newbooleanStart a fresh session instead of resuming.
--streambooleandefault:TrueLive token streaming (single-model path only).
--max-usdfloatStop once this session has spent this much (the whole session, not one turn). The activity panel shows what is left.
--write-regionstrComma-separated globs the file-writers may touch (e.g. 'src/**,*.py'). A write outside is refused — blocks an injected instruction from rewriting an unrelated file.