본문으로 건너뛰기

The TUI

번역 준비 중

이 쪽은 아직 한국어로 옮기지 않았습니다. 아래는 영어 원문입니다.

elanous's TUI is a 3-pane layout (skills / preview / chat) — a real file manager, not a chat with a sidebar. Plugins can remap what lives in each pane.

Attachments​

Drop a path inline in your question; the dashboard tokenizes, extracts, and attaches it automatically:

ExtensionKindExtractorByte cap
.txttextUTF-8 readFile20 KB
.mdmdUTF-8 readFile20 KB
.pdfpdfpdf-parse v2 (PDFParse.getText)20 KB
.docxdocxmammoth.extractRawText20 KB
.xlsxxlsxxlsx → all sheets, first 100 rows ea20 KB
.pngimagesharp resize (1568×1568, JPEG ladder)3 MB encoded
.jpg .jpegimagesame3 MB encoded
.gifimagesame (static frame)3 MB encoded
.webpimagesame3 MB encoded

Text-kind attachments are prepended as labeled code-fenced sections ahead of your question. Images ride as multimodal ContentBlocks when the routed model can read images.

Paths accepted: absolute (/path/to/f.pdf), home-relative (~/doc.pdf), ./ or ../, and quoted ("name with space.pdf"). URLs are skipped. Symlinks resolve to their canonical target (two links → one attachment).

Slash commands​

The commands you will use most. The TUI has more — open the help overlay with /help (or /?) for the full list.

CommandAliasPurpose
/harness <sentence>Hand work to the harness (also plan, runs, stop <id>)
/run-skill <name> [args]/rs, /runExecute a SKILL.md
/provider/pList providers + availability
/model [name]/mSwitch the active model (lists them with no argument)
/reasoning [off|low|medium|high|xhigh]/r, /thinkReasoning level
/resume [id]Pick a past session, or load one by id prefix
/forkCopy this session into a new one
/session list|load|new/sessManage sessions
/remainingWhat each account has left
/memory list|search|add/memMemory
/directive <text>Record an instruction as a Linear issue
/design/design-checkDesign rulebooks this repository declares
/term/terminalTerminal modal (spawn, attach, switch)
/setupSetup wizard guide (/setup reset re-runs it next start)
/context/ctxTable of attached files
/context clear [big]Drop all attachments (or ≥100KB ones)
/context drop <id>Drop a single attachment
/pasteAttach clipboard image (macOS)
/sync/sEnter sync mode
/plugin list|activate|deactivate|reload/pluginsManage plugins
/clear/clsClear log pane (keeps attachments)
/help/?Keybinding overlay
/quit/q, /exitExit

elanous keys prints every keybinding and slash command.

Folded internal notes in chat​

When a final reply contains a [NO FINAL SYNTHESIS] tail, the TUI shows the preceding text and folds the tail into one ● Internal notes folded · N lines · press f to expand line. With the log pane focused, press f to expand the most recent fold; press it again to collapse it. The tail is still available when expanded. Replies without that marker keep their usual display.

Argument autocomplete​

After typing a command name and a space, Tab / Up / Down navigate argument suggestions. Enter on an empty current arg accepts the selection and submits. Prefix filter is live: /plugin activate s + Tab completes to sync without scrolling.

  • /plugin <subcmd> → list, activate, deactivate, reload
  • /plugin activate <name> → every discovered plugin (built-in + user)
  • /context drop <id> → attachment ids currently in the registry
  • /run-skill <name> → skill directory names under ~/.claude/skills/

Log pane clipboard copy​

With the log pane focused (backtick ` or Tab-cycle):

Key / mouseAction
yCopy the most recent output block to the system clipboard
YCopy the entire log buffer
Right-click inside log paneCopy the block under the mouse cursor

Blocks are delimited by the blank separator lines the dashboard inserts between prompts / responses. ANSI codes are stripped before writing so the pasted text is plain.

Terminal compatibility​

Elanous uses SGR mouse reporting (CSI ?1000h + ?1006h). Most modern terminals forward mouse events to the app when this is enabled.

TerminalMouse / right-clickNotes
Ghostty (macOS, Linux)Works out of the boxSGR mouse is forwarded. If a terminal-level context menu ever intercepts, hold Option to bypass it for that click.
KittyWorks out of the boxBest experience — native CSI-u keyboard protocol supported too.
WezTermWorks; may need enable_kitty_keyboard = trueFor the Ctrl+Shift+V paste chord in particular.
iTerm2Works after enabling "Applications in terminal may access clipboard" + "Report mouse events"Defaults are usually fine for normal right-click.
Apple Terminal.appRight-click opens macOS menuFall back to the y / Y keystrokes. Clipboard write via pbcopy still works.
VS Code integrated terminalRight-click copies selection by defaultUse y / Y or set "terminal.integrated.rightClickBehavior" to default.

If right-click doesn't feel right on your terminal, y / Y keystrokes do the same thing and work everywhere.

Anything that doesn't start with / goes to the LLM Q&A path. Inline file paths are tokenized before submit so you can mix them freely:

summarize Q3 findings: /Users/me/Q3.pdf and /Users/me/chart.png