Interactive TUI Guide
Master the ivybloom terminal user interface for conversational drug discovery workflows.
The TUI is the CLI's interactive face — a terminal dashboard that combines AI chat, real-time job monitoring, and result visualization for drug discovery workflows. Reach for it when you want a conversational, keyboard-driven session rather than one-off scripted commands, all without leaving your terminal. It runs against the same backend and job history as the rest of the CLI and the web platform, so your sessions and jobs stay in sync. For the full command set, see the CLI overview.
Difficulty
Interactive TUI Guide
The ivybloom TUI provides a conversational interface for drug discovery workflows, combining AI chat with real-time job monitoring and result visualization.
Launching the TUI
You'll see a splash screen with a command prompt. Type a message or use / commands to navigate.
Interface Layout
The TUI has four main areas:
Keyboard Shortcuts
Input and Navigation
| Key | Action |
|---|---|
Enter | Send message |
Shift+Enter | New line in message |
Up Arrow (empty input) | Previous message / focus context panel |
Down Arrow | Scroll conversation down |
PgUp / PgDn | Scroll conversation |
Home / End | Jump to start/end of conversation |
Ctrl+U | Clear input |
Panels and Overlays
| Key | Action |
|---|---|
Tab | Toggle context panel (right sidebar) |
Ctrl+S | Toggle session sidebar (left) |
Ctrl+P | Open command palette |
Ctrl+L | Clear conversation |
? | Show help overlay |
Esc | Close overlay / stop streaming / back |
Ctrl+C | Force quit |
Triggers
| Key | Action |
|---|---|
/ | Show command suggestions (inline) |
@ | Open file picker |
! | Show actions modal (available tools) |
Command Palette
Press Ctrl+P or type / to access the built-in commands organized by category. Additional tool-specific and context-aware commands appear dynamically based on your session state.
Session Commands
| Command | Description |
|---|---|
/new | Start a new chat session |
/clear | Clear current conversation |
/sessions | Open sessions manager |
/rename | Rename current session |
/fork | Create a branch of current session |
/archive | Archive current session |
/export | Export conversation to file |
Navigation Commands
| Command | Description |
|---|---|
/home | Go to home screen |
/dashboard | Open dashboard overview |
/jobs | Open jobs hub |
/tools | Browse available tools |
/artifacts | View generated artifacts |
/settings | Open settings |
Job Commands
| Command | Description |
|---|---|
/jobs | View all jobs |
/jobhistory | View job history |
/batch | Manage batch jobs |
/jobdetails <id> | View specific job details |
Data Commands
| Command | Description |
|---|---|
/data | Manage data files |
/exports | View exports |
/reports | View generated reports |
Settings Commands
| Command | Description |
|---|---|
/appearance | Customize theme and display |
/account | View account info |
/apikeys | Manage API keys |
/byok | Configure bring-your-own-key |
/models | Select AI model |
Triggers and Mentions
File Attachment (@)
Type @ to open the file picker and attach files to your message:
The file picker shows:
- Project files
- Recent files
- Inbox (auto-discovered files)
Navigate with arrow keys, Enter to select, Esc to cancel.
Actions (!)
Type ! to see available tools and curated actions:
The actions modal shows:
- Available computational tools
- Suggested actions based on context
.bloomfile suggestions
Inline Commands (/)
Type / for inline command suggestions:
As you type, suggestions filter to match. Use arrow keys to navigate, Enter to execute, Tab to complete.
Context Panel
Toggle with Tab. Shows real-time information about your session:
Files Section
- Currently attached files
- Click to preview or remove
Jobs Section
- Active jobs with live status
- Progress bars and phase indicators
- Click to view details
Artifacts Section
- Generated outputs from completed jobs
- Click to view or download
Tool Calls Section
- Currently executing tools
- Progress and status for each
Tool Approval
Approval gates are not enabled. The TUI runs every tool call as soon as the orchestrator selects it, expensive operations and long-running jobs included, and no approval dialog appears.
Real-Time Streaming
When the AI responds, you'll see:
- Streaming text with animated cursor
- Tool progress cards showing each tool's status
- Live job updates in the context panel
Press Esc to stop streaming.
Connection Status
The status bar shows:
- Connected (green) - SSE connection active
- Reconnecting (yellow) - Attempting to reconnect
- Offline (red) - No connection
The TUI automatically reconnects with exponential backoff.
Pages (Full-Screen Views)
Some commands open full-screen pages with tabbed interfaces:
Jobs Hub (/jobs)
Tabs:
- All Jobs - Every job, with status filters, search and sorting
- Sessions - Recent chat sessions to resume
- Batch - Batch job queues and their progress
- Tools - Browse the tool catalog by category
- Actions - Tool actions from the current conversation
Navigation:
Tab/Shift+Tab- Switch tabs1-5- Jump to a tabj/kor arrows - Navigate listEnter- Select / view detailsEsc- Return to chat
Settings Hub (/settings)
Tabs:
- Account - Profile information
- Display - Theme and animations
- Execution - Execution settings
- General - Core preferences
- LLM Keys - Bring-your-own-key setup
- Service Keys - Manage API keys
- Sessions - Signed-in sessions
Data Hub (/data)
Tabs:
- Files - Uploaded data files
- Exports - Generated exports
- Reports - Analysis reports
- Artifacts - Conversation artifacts such as code and images
- Storage - Workspace storage, when available
Session Management
Session Sidebar
Press Ctrl+S to toggle the session sidebar showing:
- All chat sessions
- Session names and timestamps
- Archive status
Click a session to switch to it.
Session Actions
| Command | Action |
|---|---|
/new | Create new session |
/rename | Rename current session |
/fork | Branch current session |
/archive | Archive (hide) session |
/sync | Sync with server |
Conversation Flow
Example: Protein Structure Prediction
Example: Multi-Step Workflow
Theming and Appearance
Customize the TUI appearance via /appearance or config file:
Available Themes
- default - The standard theme
- dark - Dark background with light text
- earth - Earth-tone palette
- acid - High-contrast palette
Settings File
Display settings live in ~/.config/ivybloom/ui_settings.json:
Individual colors are not configurable; pick a theme instead.
Visualization Features
The TUI includes rich visualizations for scientific data directly in your terminal.
Biological Sequence Display
Color-coded amino acid and nucleotide sequences:
- Hydrophobic (green): A, V, L, I, M, F, W, P
- Polar (cyan): S, T, N, Q, C, G
- Acidic (red): D, E
- Basic (blue): K, R, H
- Aromatic (magenta): Y
BLAST results show conservation indicators (* conserved, : similar) with E-value and identity metrics.
Molecule Property Cards
SMILES structures display with property grids:
Protein Structure Preview
PDB files render as ASCII structure diagrams with atom counts and chain information.
Workflow Pipeline View
Multi-step workflows display as node graphs:
Dashboard Charts
The Jobs Hub (/jobs) shows:
- Pie chart - Job distribution by status
- Sparklines - Quick metric visualization using:
▁▂▃▄▅▆▇█ - Score bars - Gradient color bars (red to green) for ratings
Animation Types
Built-in animations for loading states include:
- Spinner:
⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏ - Pulse:
█▉▊▋▌▍▎▏ - Wave:
⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓ - Progress:
▁▃▄▅▆▇█
Artifact Viewer
View results directly in the terminal:
- JSON - Pretty-printed with syntax highlighting
- CSV - Tabular display with headers
- FASTA - Colored sequence blocks
- PDB - Structure summary with chain info
Access via context panel or /artifacts command.
Agent Integration
The TUI integrates with the AI orchestration system to provide a conversational interface for tool execution.
Tool Approval
When the orchestrator selects a tool, it runs without asking: approval gates are not enabled (see Tool Approval).
Streaming Responses
During orchestration, the TUI displays:
- Streaming text with animated cursor as the AI generates its response
- Tool progress cards showing each tool call's status, phase, and progress percentage
- Live job updates in the context panel via SSE (Server-Sent Events)
Press Esc at any time to stop streaming.
Session Persistence
TUI sessions are automatically persisted and can be resumed:
Sessions sync to the cloud when authenticated. See Sessions & Checkpoints for checkpoint and rollback capabilities.
Headless Mode
For single messages without launching the full TUI:
See Orchestration for the full AI routing documentation.
Tips and Best Practices
Efficient Navigation
- Use
Tabto quickly check job status without leaving the conversation Ctrl+Pis faster than typing/for frequent commandsEscis your universal "go back" key
Working with Files
- Drop files in your project's
.ivybloom/inbox/folder for auto-discovery - Use
@trigger for quick file attachment - The context panel shows all attached files
Monitoring Jobs
- Jobs appear in the context panel automatically
- Use
/jobsfor detailed view with filtering - SSE provides instant updates (no polling delay)
Keyboard-First Workflow
- Learn the trigger keys:
/@\! - Use
j/kin list views (vim-style) TabandShift+Tabcycle through elements
Troubleshooting
TUI Not Launching
Connection Issues
The status bar shows connection state. If disconnected:
- Check internet connection
- Verify API key:
ivybloom auth status - The TUI auto-reconnects; wait a few seconds
Display Problems
Set "enable_animations": false in ~/.config/ivybloom/ui_settings.json, or open /appearance in the TUI and pick a different theme.
Read next
- Sessions & Checkpoints — Persistent conversations and time-travel
- Orchestration — AI routing that powers TUI chat
- Commands Reference — Full command documentation
- Job Management — Detailed job workflows
- Configuration — Customize behavior and themes
Was this page helpful?