Skip to main content
Ori includes a built-in terminal powered by xterm.js. It’s not a toy — it’s a real PTY session with your default shell, fully integrated into the workspace.

Opening the terminal

Press Ctrl+` to toggle the terminal panel at the bottom of the workspace. You can also click the terminal icon in the activity bar.

Features

FeatureDescription
Multiple tabsOpen several terminal sessions side by side
ResizableDrag the top edge to resize between 120px and 600px
Live tool outputWhen Ori runs a command via the run tool, output streams live into a dedicated terminal card in the chat
Full PTYYour default shell (zsh, bash, etc.) with full color support, autocomplete, and history
Theme-awareMatches your dark/light theme automatically

How it works with chat

When Ori decides to run a terminal command (via the run tool), two things happen simultaneously:
  1. In-chat card — An XTermCard appears inline showing the command and its live output
  2. Approval required — Ori always asks before executing commands. You review and approve each one
This means you can see exactly what Ori is running and its output in real time — no hidden operations.

Terminal vs. tool execution

ScenarioWhere it runs
You open a terminal tab and type commandsIn the terminal panel — your session, your control
Ori runs a command as part of a conversationIn the chat — shown as an XTermCard with live output
Both are real PTY sessions. The difference is who initiated the command.
The terminal panel persists across view switches. Open it in a chat, switch to Home, come back — your session is still running.