nox app icon

nox

stay in command

A minimalistic, fast, native terminal for macOS.
Rust + GPUI on Metal. No web view. No telemetry. No noise.

Download for Mac

macOS 13+ · Apple Silicon · free & open source

scroll
nox
1 Stream PTY output in chunks 2 Fix the flaky API test 3 pw@mbp:~/notes
Stream PTY output in chunksfeat/streamworking · 2m 4s

          
cargofeat/stream

            
pw@mbp:~/dev/noxfeat/stream

            

~/nox $ ls features/

Fast. Native. Quiet.

01

Native to the metal

Drawn by GPUI on Metal, text shaped by Core Text, menus by AppKit. A usable prompt in well under 150 ms.

02

Splits & tabs, like iTerm

Split right with ⌘D, below with ⌘⇧D, nest them as deep as you like. Tabs on top, bottom or in a sidebar.

03

Workspaces

Named groups of tabs per project, switched instantly with ⌘P. Each keeps its own tabs, splits and agents.

04

Comes back after a reboot

Quit, restart, reboot: every workspace returns with its tabs, splits and working directories — and every agent resumes its conversation.

05

Smooth everything

Pixel-precise scrolling with trackpad momentum. Live window resize without flicker, stretching or garbled output.

06

Proven emulation core

VT parsing, grid and scrollback from alacritty_terminal. Rendering, UI and the agent features are nox's own.

07

18 themes, 9 mono fonts

Catppuccin, gruvbox, Nord, Tokyo Night, Kanagawa, Rosé Pine and more, light & dark. JetBrains Mono by default; Fira Code, Hack, Commit Mono and friends bundled.

08

Find, links, prompts

Search the scrollback with ⌘F, open links with a click, jump between prompts with ⌘↑ ⌘↓, copy the last command's output with ⌥⌘C.

09

Nothing phones home

No account, no telemetry, no built-in AI. nox runs no model and sends nothing anywhere. It hosts agents; it isn't one.

~/nox $ nox ls --agents

A home for your agents.

Claude Code, Codex, Gemini CLI — nox knows which panes run an agent and what it's doing, tells you when one needs you, and lets them work together.

nox
api2 Fix the flaky API test · allow rm -rf target/? · ~/dev/nox/apineeds input · 12s
reviewer3 Review · ~/dev/nox · ✉ 1idle · unseen
backend1 Stream PTY output · ~/dev/nox · ⎇ feat/stream · 1 claim(s)working · 4m
blog
gemini1 Draft release notes · ~/dev/blogidle
↑↓ navigate   ↵ jump   ⇥ activity   esc close
nox — agent CLI
# every pane has `nox` on its PATH and its own identity
$ nox name backend
$ nox status working -m "refactoring"
$ nox msg reviewer "feat/x is ready"
$ nox wait backend          # block until its turn ends
$ nox claim src/parser/ -m "rewriting"
✗ claimed by backend: rewriting # exit 3
$ nox spawn --split right -- cargo test
pane 7
$ claude mcp add nox -- nox mcp # same ops as MCP tools

Knows the state. Working, needs input, idle, exited — from hooks, OSC notifications, titles or activity. Shown in tabs, pane headers and the agents panel.

Taps you on the shoulder. A sound and a notification when an agent needs you and nox isn't in front. ⌘J jumps straight to it.

Cooperation, not chaos. Messages, waits and advisory file claims over a local Unix socket. Never a network port, always visible to you.

~/nox $ ⌘K

Every command, one keystroke away.

Press ⌘K, type a few letters, hit ↵. Every command shows its shortcut, so the palette doubles as a cheat sheet.

~/nox $ man nox-keys

Hands on the keyboard.

Command palette
⌘K
Split right / below
⌘D/⌘⇧D
Focus pane
⌘⌥←↑↓→
Maximize / restore pane
⌘⇧↵
New tab / agent tab
⌘T/⌥⌘T
Switch workspace
⌘P
Open folder as workspace
⌘O
Next agent needing you
⌘J
Agents panel
⌘⇧A
Toggle sidebar
⌘\
Previous / next prompt
⌘↑/↓
Switch appearance
⌘⇧L
Settings
⌘,

Every shortcut is in the menu bar and rebindable in [keys].

~/nox $ $EDITOR ~/.nox/config.toml

Tuned in plain text.

One TOML file, applied live on save. Edit it by hand or in the Settings window (⌘,) — both stay in sync, and your comments survive.

~/.nox/config.toml
[ui]
theme = "nox"                 # or any of the 17 bundled, or ~/.nox/themes/
mode = "system"               # "system" | "light" | "dark"
dim_inactive_panes = 0.15

[tabs]
position = "top"              # "top" | "bottom" | "left"
title = "auto"                # "auto" | "cwd" | "process"

[font]
family = "JetBrains Mono"
size = 14
line_height = 1.0             # × natural line height

[agents]
restore = "resume"            # resume conversations on relaunch
keep_awake = true             # no sleep while an agent works
scope = "workspace"           # a workspace is a team

[agents.claude]
command = "claude"
resume = "claude --resume {session}"

v0.1.3

stay in command

Free and open source. For Macs with Apple Silicon, macOS 13 or newer.

Download for Mac

Installs nox.app and the nox agent CLI. Update with brew upgrade --cask nox.
Release notes & previous versions · Source code

~/nox $ whoami

Support & consulting.

nox is free and open source. No paid tiers, no feature gating, no telemetry.

Piotr Wittchen

Piotr Wittchen

developer · creator of nox

Available for contracts, project development and consulting.

Email [email protected]