A modern terminal,
reimagined.
Real PTY sessions. ANSI rendering by xterm.js. An encrypted vault for SSH credentials. AI assistance from Anthropic, OpenAI, or Ollama — all in one tab-grouped, themeable terminal.
Features
Everything a terminal should be — and a few things it never was.
01 · Tabs
Multi-tab PTY with groups.
Each tab is an independent PTY session. Group them by project, color them by intent, drag them between groups. Live labels track your cwd and current command in real time.
02 · Vault
Encrypted SSH credentials.
Saved hosts and secrets sealed with XChaCha20-Poly1305 and Argon2id (m = 64 MiB). Your credentials never touch disk in plaintext, on any platform.
03 · AI
Models that read your shell.
Anthropic, OpenAI, or local Ollama. Open the palette with ⌃⇧P, side chat with ⌃⇧A, or right-click to explain any selection. Your keys, your privacy.
04 · MCP
An embedded MCP server.
Other tools speak to your terminal over a Unix socket: list_tabs, get_output, send_keys. Build agents that drive shells like a human would.
Why
Built around three questions
most terminals never ask.
Why does context-switching cost so much?
Tab groups, persistent workspaces, live labels, and a command palette that finds anything in milliseconds. Open seven projects, close the laptop, reopen tomorrow — every tab, every group, every color in place.
Where do my credentials really live?
An on-disk vault sealed with modern AEAD cryptography. Master password derived through Argon2id, never weakened, never bypassed. Your SSH keys load into memory only the moment you connect.
Can my terminal speak to other tools?
An embedded MCP server exposes the entire session over JSON-RPC. Pair it with any AI client, route it through agents, drive it from scripts. The terminal stops being a dead-end and starts being an interface.
Extensions
Official extensions, built in the open. Drop-in capabilities.
Each extension is its own package in the mTerminal-extensions workspace, signed and shipped as a .mtx bundle through the marketplace, and consumed via the typed @mterminal/extension-api.
Remote SSH
v1.0.3@mterminal/ext-remote-ssh
Hosts, terminals, SFTP — one extension.
A registry of saved hosts, full PTY-over-SSH sessions in any tab, and an SFTP filesystem service the file-browser plugs into. Built on `ssh2` with key + agent + password auth.
File Browser
v1.0.3@mterminal/ext-file-browser
Side-panel CRUD over local + remote.
Browse, create, rename, move, and edit files in a docked panel. Speaks to local fs and to the SFTP filesystems exposed by remote-ssh, with CodeMirror inline preview.
Git Panel
v1.2.0@mterminal/ext-git-panel
Status, diff, stage, commit.
A full-featured Git side panel: stage hunks, write commits, jump between branches, and read syntax-highlighted diffs without leaving the terminal window.
Hotbinds
v1.0.1@mterminal/ext-hotbinds
Global hotkey snippets, fired at the cursor.
Define short text payloads bound to global shortcuts. Fire them into the focused input or the active terminal — perfect for boilerplate prompts and recurring commands.
Engines: mterminal-api ^1.6.0 · React 19 · Electron 42
Marketplace
A registry that runs on the edge. A CLI that respects your time.
The mTerminal-marketplace monorepo bundles a Cloudflare Workers backend, the mtx author CLI, and the shared marketplace-types + manifest-validator packages that keep clients and the registry honest.
Author keys
Each author signs every release with an Ed25519 key. The marketplace verifies the signature on publish; mTerminal verifies it again on install.
Bundle as .mtx
`mtx pack` runs a build, validates the manifest, and emits a single signed archive. Reproducible. Inspectable. Versioned per package.
Publish anywhere
Push to the hosted registry, or stand up your own — the worker is open source, runs on Cloudflare D1 + R2 + KV, and ships with a smoke harness.
Backend stack
- Hono— HTTP router on Cloudflare Workers
- D1— SQLite — extension + author metadata
- R2— object store for signed .mtx bundles
- KV— session tokens
Themes
17 built-in palettes. One keystroke away.
Switch live from the command palette. Every theme keeps the same ANSI mapping so muscle memory survives the jump.
⌃⇧P · type theme · pick · arrow keys to scrub
Download
Install on your machine in under a minute.
Linux
Universal installer
Alternatives
.deb (Debian, Ubuntu)
AUR (Arch)
AppImage
Windows
PowerShell installer
Alternatives
NSIS (per-user, no admin)
Scoop (preview)
macOS
Homebrew cask
Alternatives
Universal DMG (arm64 + x64)
Need an older build? Releases ≥ v0.3.0 are signed.