00. How to Read This Documentation
Fullscreen vs minimal
The interactive TUI has two render modes. Most typing and slash commands work in both. A handful of overlays exist in only one mode, so a command you read about can be missing from the menu until you switch.
This is a screen choice, not a different product. Headless (matcha -p) and matcha agent stdio have no TUI, so they ignore these flags.
The two modes
Fullscreen is the default: Matcha CLI takes over the terminal (the alternate screen), draws scrollback and the prompt, and hosts overlays such as the tutorial, the theme picker, and the dashboard.
--no-alt-screen keeps that same fullscreen command set, but draws inline in your existing terminal instead of switching screens. For /theme, /tutorial, and the other gated commands, inline still counts as fullscreen. It is not minimal.
Minimal (--minimal / /minimal) is experimental scrollback-native mode. Finished blocks go into the terminal's own scrollback. A small pinned region holds the prompt and the running turn. Minimal uses your terminal's palette, so /theme has nothing to drive.
Mode-gated commands are hidden from / and from Ctrl+P in the mode that cannot run them. If you type one anyway, Matcha CLI says why and names the switch (/fullscreen or /minimal) or the in-mode substitute.
Open in a given mode
matcha # default: fullscreen (unless you persisted minimal)
matcha --fullscreen # this session: standard TUI
matcha --minimal # this session: scrollback-native
matcha --no-alt-screen # this session: inline, still the fullscreen command setThese two flags are session-scoped. They do not write config.toml. The next plain matcha follows [ui] screen_mode (or the built-in default, fullscreen).
Switch without quitting
Inside an active session, type:
/minimalOffered only while you are in fullscreen (including --no-alt-screen). Matcha CLI relaunches the pager on the same conversation. It does not touch config.toml. A banner reminds you how to switch back.
/fullscreenAlias: /full. Offered only while you are in minimal. Same session-only relaunch.
If you type the command for the mode you are already in, Matcha CLI says You're already in minimal mode. (or fullscreen).
Make the default stick
For every new matcha with no flag:
- Type
/settings(aliases/config,/preferences,/prefs). - Set Default screen mode to Fullscreen or Minimal.
Or edit ~/.matcha/config.toml:
[ui]
screen_mode = "minimal" # or "fullscreen"/minimal and /fullscreen still do not write this key. Only /settings or the file does.
What exists in only one mode
Fullscreen only (hidden in minimal; /fullscreen to get them):
| Command | Why it needs fullscreen |
|---|---|
/find | In-TUI find overlay |
/jump | Jump list |
/timeline | Timeline overlay |
/theme (alias /t) | Matcha CLI draws the theme; minimal uses the terminal palette |
/tutorial (aliases /tour, /onboarding) | Tutorial overlay has no host in minimal |
/workflows | Workflows run dashboard |
/dashboard (aliases /agents-dashboard, /sessions) | Dashboard overlay |
/dashboard is also off when MATCHA_AGENT_DASHBOARD=0 or [dashboard].enabled = false.
Minimal only (hidden in fullscreen):
| Command | Why it is minimal-only |
|---|---|
/expand | Fullscreen expands a block with Tab then → |
/edit-prompt | External editor for an empty composer ($VISUAL, then $EDITOR, then vi) |
To edit an existing draft when the terminal steals Ctrl+G, open the command palette and choose Edit Prompt in External Editor. Typing /edit-prompt replaces the composer, so it always starts empty.
Both modes: /, /help, Ctrl+P, /docs, /new, /model, /compact, /quit, and the rest of the ungated catalog. /help is especially useful in minimal, where there is no always-visible shortcut footer.
What a refusal looks like
Typed in minimal:
/theme isn't available in minimal mode (minimal renders with your
terminal's own palette). Run /fullscreen to switch this session.Typed in fullscreen:
/expand isn't available in fullscreen mode — press Tab to focus the
scrollback, then → on the block.Try this
matcha→ send a short prompt so you have a session →/minimal.- Confirm
/themeand/tutorialare gone from/. Type/themeanyway and read the refusal. /fullscreen→/tutorial(or/tour) for the first-hour overlay.- Leave default mode on fullscreen unless you live in terminal scrollback and want
/settings→ Default screen mode → Minimal.