Mission Control for Your Terminal

One tool for editing code in the terminal, running shells, and keeping sessions alive across SSH — with a command bar made for humans. Press Ctrl + Space to get a taste.

▸
Type what you want to do…
Ctrl · Space
cmdNew terminal pane
!
cmdSplit right
C-t |
aiAsk the agent…
?
cmdNavigator: open file
C-x C-f
New here·60-second tour

Learn MARS by using it. Six steps, one keybinding at a time.

MARS · session 0 · 80×24
pressmars
$mars
███╗   ███╗ █████╗ ██████╗ ███████╗
████╗ ████║██╔══██╗██╔══██╗██╔════╝
██╔████╔██║███████║██████╔╝███████╗
██║╚██╔╝██║██╔══██║██╔══██╗╚════██║
██║ ╚═╝ ██║██║  ██║██║  ██║███████║
╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝
session 0 · attached · press any key to dismiss
$

Step 01 / 06 · Bare `mars` opens an auto-numbered session in your cwd. Sessions are the default — they survive closing the window.

tip · ← / → on your keyboard advance the tour
Four keys

Four keys carry you everywhere. Every menu row shows its real binding — the fast path teaches itself.

Palette
Ctrl+Space

Mission control. Search every command; type to filter, Enter to run. Works inside terminal panes too.

Shell
!

Inside the palette — run a shell command in a terminal pane.

Agent
?

Ask the built-in agent anything. Sees your buffers and panes.

Files
C-x C-f

Navigator: browse and jump to any project file with fuzzy filter.

Panes
C-t

Space warp: tabs, panes, splits — with an on-screen cheat panel.

Sessions

Replaces emacs and tmux — actually makes sense.

One editor, one multiplexer, one set of keys. No modal cliff, no 40-page cheat sheet, no juggling two tools that don't know about each other. Sessions keep buffers, panes, and running shells alive when the window closes, the SSH connection drops, or you just walk away. Come back to exactly where you were — plus a one-line while away 3h20m briefing, failures first.

  • Auto-numbered on first launch. Survive detach.
  • Autosave every 30s and on every disconnect.
  • One client per session — attaching from a second window takes over cleanly.
  • C-x g opens the full Away Digest whenever you want it.
mars ls · 80×24
$mars ls
SessionStatus
workdetached — reattach: mars attach work
reviewattached
gpubox·sshattached · agent on
db-migrateexit(1) · see log
while away 3h20m — db-migrate failed at 02:41, build passed, 4 files changed on disk. C-x g for full digest.
$
Agent · SSH

The agent works on every box. Your key never leaves home.

Set your API key once, on your own machine. `mars ssh gpubox` forwards the auth socket and starts a local key broker on demand. The remote proxies its LLM calls home through the tunnel — the key never lands in the remote's env, shell history, or disk.

[ your laptop ]
API key · mars keyd
never transmitted
▼
[ ssh tunnel ]
forwarded auth socket
LLM proxy round-trips home
▼
[ remote box ]
mars — agent just works
no key on disk
$ mars ssh gpubox
· forwarding auth socket · starting mars keyd (inherits this shell's key)
· agent ready on gpubox — proxying via tunnel
Launch window · open

One tool. One set of keys. Every box.

then run mars — press any key to dismiss the banner.