Skip to content
Termi
v0.1.3The latest release

Your whole project,
one saved command away.

Termi is a terminal app for macOS and Linux with a warm dark theme, saved commands that open several terminals side by side, and auto-start.

Version 0.1.3 for macOS (Apple silicon and Intel) and x64 Linux (deb and AppImage).

Free and open source under the MIT license.

Termi on macOS. The sidebar lists two running terminals and four saved commands, and the Storefront saved command fills the window with four terminals in a grid: an API server, a web server, the tests in watch mode and the git log.

A calm home for busy terminals

The terminals you have running and the commands you run every day live in one sidebar, and Termi keeps out of the shell's way.

  • One sidebar for everything

    The running terminals sit at the top of the sidebar, with your saved commands below them.

  • Up to 4 terminals in a tab

    A saved command can open several terminals side by side, in a layout Termi remembers for that command.

  • Auto-start

    Give a saved command the bolt and it starts as soon as Termi opens.

  • Select to copy

    Select text in a terminal to copy it. A double-click copies a word, and a triple-click a line.

  • System stats at a glance

    The sidebar footer shows CPU and memory use, and download and upload speed, checked every 1.5 seconds and paused while the window is minimized.

  • Right where you left it

    Termi reopens at the same window position and size.

  • Native window controls

    The system's own controls: the traffic lights on macOS, and minimize, maximize and close on the right on Linux.

  • Help, built in

    A five-page guide on first launch, a keyboard shortcut sheet and a command palette that finds any action or running terminal by name.

Up to four terminals in one tab

A saved command can run up to 4 terminals in one tab, for example an API server, a web server and a plain shell for one project. Choose a layout for 2 to 4 terminals in the header, and Termi remembers it for each saved command.

2 terminals
3 terminals
4 terminals
  • Layouts for 2, 3 and 4 terminals: side by side, stacked, a grid, large on the left and large on top.
  • The layout control sits on the right of the header whenever a tab has more than one terminal.
  • Termi remembers the layout for each saved command.
Grid, 4 terminals. Choose another layout to see it here.

Help that ships with the app

A guide for the first launch, a sheet of every shortcut and a command palette for everything else. No manual to go looking for.

Help > Report an IssueOpens a prefilled bug report for you to read and submit. Termi sends nothing itself.

The first page of the Termi guide, titled Terminals and tabs, open over a window of terminals. It shows page 1 of 5 with Back and Next buttons.

Shortcuts that feel at home

The same actions on both systems, with the keys each one expects.

New terminal
⌘T
Close terminal
⌘W
New saved command
⇧⌘N
Go to terminal 1 to 9
⌘1to⌘9
Previous and next terminal
⇧⌘[and⇧⌘]
Previous and next pane
⌘[and⌘]
Clear
⌘K
Show or hide the sidebar
⌘B
Copy and paste
⌘Cand⌘V
Full screen
⌃⌘F
Text size
⌘=,⌘-and⌘0
Command palette
⇧⌘P
Keyboard shortcuts
⌘/
Open a link
⌘ click

On Linux, Termi's shortcuts follow other Linux terminals: Ctrl+Shift with a letter, and Alt+1 to 9 for tabs. So a plain Ctrl+letter always reaches the shell.

Let your assistant manage saved commands

Termi's source includes an MCP server for the saved commands, so an AI assistant such as Claude Code can list, add and edit them.

Tools

  • list_saved_commandsLists the saved commands.
  • add_saved_commandAdds a saved command.Changes what runs
  • edit_saved_commandEdits a saved command.Changes what runs
  • get_termi_docsReturns Termi's guide for the assistant.

Setup

The downloaded app cannot run the server: its build packs the server into app.asar, where plain Node cannot reach it. So the server runs from a build of Termi's source, with Node 24.

  1. Clone and build Termi once:

    git clone https://github.com/webanion/termi && cd termi && npm ci && npm run build
  2. Then add the server to Claude Code for all your projects:

    claude mcp add termi --scope user -- node /path/to/termi/out/main/mcpServer.js

Replace /path/to/termi with the folder you cloned. npm ci also needs the tools that build node-pty, which the README lists. Run from source

Keep add and edit on manual approval

add_saved_command and edit_saved_command change what runs later. An assistant that reads untrusted text, such as a web page or an issue, can be talked into planting a command, and a changed command runs the next time you click it, or at launch with auto-start. So keep the assistant's calls to those two tools on manual approval, and read each one before you allow it.

A terminal that keeps to itself

A terminal shows text from anywhere, so Termi keeps that text away from the shell and the disk, and sends nothing home.

  • Sandboxed window

    The window runs sandboxed with context isolation, so the page has no direct way to the shell or the disk.

  • Output stays text

    Terminal output reaches the page only as text, never as markup it could act on.

  • Every message checked

    The main process checks the sender and the arguments of every IPC message before it acts.

  • No telemetry

    Termi sends no telemetry. Even Report an Issue only opens a prefilled bug report for you to submit.

Where your data lives

Your saved commands and settings stay in one folder on your machine.

macOS
~/Library/Application Support/Termi/
Linux
$XDG_CONFIG_HOME/Termiusually ~/.config/Termi

Get Termi 0.1.3

For macOS on Apple silicon and Intel, and for Linux on x64. Every release has a SHA256SUMS file to check the downloads against.

Release notes for v0.1.3SHA256SUMSEvery release

To check a download, run this in the folder that holds it and SHA256SUMS:

sha256sum -c SHA256SUMS --ignore-missing

First launch on macOS

The macOS builds are not signed yet, so macOS stops the first launch. On macOS 14 and earlier, right-click Termi and choose Open. On macOS 15 and later, try to open it once, then choose Open Anyway in System Settings, Privacy and Security. Or, on any version, run:

xattr -dr com.apple.quarantine /Applications/Termi.app