TermZip

The terminal that turns every command into a block.

A real terminal with your own shell, vim, tmux and SSH, plus a rail of finished commands you can copy and run again. Free, open source, and it sends nothing anywhere.

Install TermZip

brew install --cask luispeixoto/termzip/termzip

Homebrew. Apple silicon and Intel.

scoop bucket add termzip https://github.com/LuisPeixoto/scoop-termzip
scoop install termzip

Scoop. Or download the installer.

AppImage, .deb and .rpm from the releases page.

Version 1.0.1, MIT license. One command per system. All downloads on GitHub · View on GitHub

Builds are not signed with an Apple or Windows certificate yet, so the system may warn on first launch. Every release publishes its SHA-256 checksums.

TermZip in the Dracula theme: two tabs, two panes side by side, and the command blocks rail with a slow label, a failure label and a notification
The real application in the Dracula theme: split panes on the left, the command blocks rail on the right, a plugin marking the slow command and the failure.

What it does

Everything below is in 1.0, checked by tests, and documented.

Command blocks

With zsh, bash, fish or PowerShell, each finished command becomes a block with its exit code, duration, folder and colored output. Copy it, or run it again in one click.

Docs · Command blocks

Tabs and splits

Several shells in one window, split right or down, resized by dragging. Your layout comes back on the next launch: structure only, never output.

Docs · Tabs and splits

A real terminal

vim, htop, tmux, SSH and REPLs work as they do anywhere. Search the scrollback, click links safely, and a click can never start a program.

Docs · A real terminal

Plugins

Small WebAssembly files add palette commands, block labels and status items. A plugin has no way to reach your files, the network or other programs.

Docs · Plugins

Snippets and tasks

Keep commands with {{values}}, and find the scripts of your project (package.json, Cargo, Makefile, justfile) in the palette. They are typed for you to read; TermZip never presses Enter.

Docs · Snippets and tasks

SSH and WSL

A tab that opens already connected, with your own agent and ~/.ssh/config. TermZip stores no key, password or identity file.

Docs · SSH and WSL

Twelve themes

Dracula, Nord, Catppuccin, Gruvbox, Tokyo Night and more, recoloring the whole window. Import iTerm2, Windows Terminal, Ghostty, Kitty and Alacritty themes as they are.

Docs · Twelve themes

Yours to shape

Rebind every shortcut, tie a profile to a folder, tune cursor, spacing and window blur. Git branch and state sit in the status bar and can be turned off.

Docs · Yours to shape

Accessible

Optional screen reader support, no motion when your system asks for none, and every interface color held to WCAG AA contrast in every theme.

Docs · Accessible
The Appearance preferences listing the twelve themes as cards, each previewed in its own colors
Twelve themes, each previewed in its own colors before you save.
The command palette open over the Catppuccin Latte theme, filtered to the commands of a plugin
The command palette: actions, tabs, profiles, themes and plugin commands.
The plugin catalog listing four signed plugins with the permissions each asks for
A signed plugin catalog. Each plugin shows the permissions it asks for first.

Nothing leaves your machine

TermZip has no accounts and no telemetry. These are checkable facts, not promises.

Read the security review

Telemetry
None
Accounts
None
Network
Only when you press a button
Updates
Signed, and installed only when you ask
Plugins
Sandboxed, no files, network or processes
Security review
Written, 12 fuzz targets, no independent audit yet

Measured, not claimed

Release build on an Intel Mac with 32 GB. The budgets are checked in continuous integration.

Windows is slower on a large flood of output; see the performance guide for every number and limit.

Performance guide

MeasureBudgetMeasured
First prompt after launchat most 700 ms578 ms
Output of a flood (seq)at least 180,000 lines/s200,000 lines/s
Idle processorat most 5 %2.5 %
Memory with the web viewat most 700 MB611 MB

Questions

Is TermZip free?

Yes. TermZip is open source under the MIT license, with no accounts and no paid tier.

Which systems does it run on?

macOS (Apple silicon and Intel), Windows and Linux. Releases include a dmg, an installer and an msi, an AppImage, a deb and an rpm.

Does TermZip send my data anywhere?

No. There is no telemetry and no account. It uses the network only when you press a button: loading the plugin catalog, installing a plugin or checking for an update.

Is it a real terminal, or a different kind of shell?

A real one. It runs your own shell in a real pseudo-terminal, so vim, tmux, SSH and your line editor work unchanged. Blocks are added on top, for zsh, bash, fish and PowerShell.

Why does my system warn me when I open it?

Releases are not yet signed with an Apple or Windows certificate. Check the SHA-256 checksums published with each release, or install with Homebrew or Scoop, which check them for you.

Can plugins read my files or use the internet?

No. A plugin is a WebAssembly file with no imports, so it has nothing to call out with. It can only see what it asked for, and you approve that first.

Run your next command in TermZip.

Install it, open a terminal, and see every command become a block.

Install