본문으로 건너뛰기

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 is vision-capable (see isLikelyVisionModel()).

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​

CommandAliasPurpose
/run-skill <name> [args]/rs, /runExecute a SKILL.md
/provider/pList providers + availability
/summarize-skill/ss, /sumAI summary of the focused skill
/context/ctxTable of attached files
/context clear [big]Drop all attachments (or ≥100KB ones)
/context drop <id>Drop a single attachment
/paste/vAttach clipboard image (macOS)
/sync/sEnter sync mode
/plugin list|activate|deactivate|reload/p, /pluginsManage plugins
/clear/clsClear log pane (keeps attachments)
/help/?Keybinding overlay
/quit/q, /exitExit

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​

ElanousAgent 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