Mightty
Mightty's wizard: a block cursor for a face, with the prompt for eyes

Mightty

The fast, lightweight terminal for macOS.

Download for macOS Install guide

Version 0.1.0. Requires macOS 12 or later. Runs on Apple Silicon and Intel. All versions

Performance

Benchmarked against Ghostty and kitty on the same Mac. Each terminal was launched fresh with its default settings.

MighttyGhosttykitty
Plain-text throughput239 MiB/s213 MiB/s103 MiB/s
Time to open a window with a shell57 ms157 ms370 ms
Memory at idle41 MiB72 MiB102 MiB
Response time under heavy output0.05 ms0.20 ms4.41 ms

Medians on an M2 running macOS 15, at 120×40 in Menlo 14, against Ghostty 1.4.0 and kitty 0.49.2. The performance page covers CPU use, typing latency and further throughput tests, and describes the method.

Coding agents

Mightty detects when Claude Code, Codex or another coding agent is waiting for your input. If the agent's pane is not in view, Mightty outlines it in orange, adds it to the count on the Dock icon, and sends a notification when you are in another app. Press ⌘⇧A to go to the pane that has been waiting longest.

Agents can also control Mightty through MCP. An agent can open its own panes, run commands in them, and read the output and exit codes. It has no access to your other panes unless you grant it.

Read about agents and scripting

# add Mightty to Claude Code
claude mcp add mightty -- mightty mcp

# drive panes from a script
mightty ctl run --pane 1 -- make test
mightty ctl spawn --right -- npm run dev
mightty ctl wait 3 --text "ready"
mightty ctl attention

Tabs and splits

Settings

Press ⌘, to open the settings in a tab. You can search them, values are completed as you type, and themes and fonts are previewed before you choose one.

Changes are written to ~/.config/mightty/config, and your comments are left in place. Edits saved from any other editor are applied within a second.

Read about settings

 Mightty settings  ~/.config/mightty/config

 Window
   macos-titlebar-style   tabs
   background-opacity     0.95
   cursor-style           block       
   window-padding-x       6

cursor-style: block, bar, underline or block_hollow
cursor-style = block   → complete

Terminal protocols

How it's built

Mightty is built on Rust's standard library and the frameworks that ship with macOS. It uses no third-party crates and no UI toolkit. The architecture page describes the design.

Windows and input
AppKit, called directly
Drawing
Metal
Text
CoreText
Scripting
JSON-RPC over a Unix socket, and MCP
Embedding
libmightty, the terminal core as a C library with a stable C ABI