← Builders / TUI

Shipped in CLI v0.59 Default since 2026-05-28

Interactive chat
in your terminal.

A real chat experience in your terminal. Multi-turn conversations. Live token streaming. Watch council members work in parallel. All in your terminal's natural scrollback.

$ imm tui Looking for one-shot CLI? →

CONVERSATION PICKER · WORKSPACE OVERVIEW

In My Mind TUI conversation picker, workspace listing with status, level, model, and last-active columns

Filter by title, zone, or model. 30+ conversations on one screen.

ACTIVE SESSION · TEAM MODE ON

In My Mind TUI active session, Lead Editor running, team mode active with 7 members, agentic mode prompt visible, session timer and context usage in status line

Session timer, context %, model, endpoint, always in the status bar.

// what makes it different

Six things the TUI does well.

01 · NATURAL FLOW

Your terminal's scrollback

No alt-screen buffer. Completed turns scroll up naturally. Your terminal's Cmd+F search, copy, select all, mouse wheel, all work as expected.

02 · STREAMING

Token-by-token, throttled

SSE-streamed. 30ms repaint throttle so the terminal isn't flickering. Per-member status indicators (queued · streaming · done).

03 · TAB-CYCLE MEMBERS

Address one member at a time

Tab cycles which member your next message goes to. Ctrl+Enter sends solo to lead, bypassing the team, fastest path for quick questions.

04 · SHARED AUTH

Same credentials as CLI

Uses the same ~/.imm/credentials.json as the CLI. Switch between TUI and one-shot CLI freely. SSO and MFA inherit from the web.

05 · TEMPLATES + ZONES

Deploy from terminal

Browse the template gallery, deploy a department team, switch zones, all from the TUI. The hex map view is read-only here (a sketch); deep editing belongs in the web app.

06 · OPT-OUT TO LEGACY

IMM_TUI_LEGACY=1

For the few users on classic Ink ChatView. Will be deleted in a future release. The β refactor is the default and what gets actively maintained.

// keys

Keyboard map

KEY ACTION
EnterSend message to the active team member (or whole team)
TabCycle which team member receives the next message
Ctrl+EnterSend solo to the lead, bypassing the team
Shift+EnterNew line within the composer
Ctrl+CCancel current run / interrupt streaming
Ctrl+DExit the TUI (returns to shell prompt)
/zone nameSwitch the active zone (commands typed in composer)
/team on|offToggle team mode (single-AI vs full council)

// one workspace, every surface

Type in the terminal. Pick it up in the browser.

The TUI is a typed terminal surface. The web app is typed in the browser. The Desktop is typed in a native window. They share the same zone memory, same library, same tools, same access controls. Switch surfaces mid-conversation and the team picks up where you left it.

Voice agents run in the browser and on the phone (WebRTC), not in the terminal, but they hit the same workspace. A voice call's transcript lands in the same zone you can later open in the TUI to follow up.

Where Humans and AI collaborate.