mOT
An opinionated terminal for macOS.
Instant ⌥ Space overlay · native text editing · 371 KB binary
An opinionated terminal for macOS.
Instant ⌥ Space overlay · native text editing · 371 KB binary
CPU renders using CoreText into an IOSurface; this same surface is a MTLTexture, providing zero-copy upload. Damage is tracked per row: a keystroke repaints one or two cells, ~2 µs; a full 10,000-cell redraw is ~1.1 ms. The GPU’s job is one blit of the changed rows and a synchronous present that lands in the committing frame.
Draws every cell, cursor, and glyph on the CPU into a shared IOSurface.
Font loading, glyph shaping, and fallback fonts.
The CPU-rendered IOSurface is a zero-copy texture, blitted into a CAMetalLayer and shown synchronously to shave a frame of input latency.
GPU-composites the ⌘ M mosaic — every tab scaled live into a grid.
Neovim's VT100 / ANSI parser.
Runs PTY reads and writes off the main thread.
Registers the system-wide ⌥ Space hotkey.
Verifies the Pro license locally with RSA. No phone home.
Code-signed, EdDSA-verified auto-updates.
Windows, tabs, events, and the app shell.
Config lives in ~/.mot.yaml, hot-reloaded on save.
Editing is a Pro feature.
font:
name: Menlo
size: 14
dark: # macOS system colors, dark appearance
background: #000000
foreground: #AAAAAA
black: #000000
red: #FF453A
green: #30D158
yellow: #FFD60A
blue: #0A84FF
magenta: #BF5AF2
cyan: #64D2FF
white: #FFFFFF
bright_black: #8E8E93
bright_red: #FF6961
bright_green: #30DB5B
bright_yellow: #FFD426
bright_blue: #409CFF
bright_magenta: #DA8FFF
bright_cyan: #70D7FF
bright_white: #FFFFFF
light: # macOS system colors, light appearance
background: #FFFFFF
foreground: #1D1D1F
black: #000000
red: #FF3B30
green: #34C759
yellow: #FFCC00
blue: #007AFF
magenta: #AF52DE
cyan: #32ADE6
white: #B4B4B8
bright_black: #8E8E93
bright_red: #FF6259
bright_green: #34DA62
bright_yellow: #FFD426
bright_blue: #3395FF
bright_magenta: #C77DEA
bright_cyan: #5AC8FA
bright_white: #FFFFFF
general:
shell: "" # empty = $SHELL (login shell)
hotkey: opt+space # global show/hide hotkey
opacity: 0.95 # 0.0 transparent — 1.0 opaque
scrollback: 10000 # lines of history per tab (200–100000)
max_columns: 512 # grid / scrollback width cap (80–512); lower saves memory
tab_placement: none # tl, tc, tr, bl, bc, br, or none
present_mode: hybrid # hybrid (default), sync, or coalesced
An opinionated terminal for macOS.
Download for macOS ↑ back to top