Terminal · macOS · Windows · Linux

The command you didn't run is still there.

A tabbed terminal with tmux-style splits, where a pane can also be a notepad, a browser, or a viewer. It records what you have typed but not submitted, so a crash costs you a keystroke instead of a train of thought.

All platforms and formats
Looking up the latest release…
One jterm tab split into four panes: a Rust file with syntax highlighting and a Save button, an STL cube that can be dragged to rotate, a PNG in the image viewer, and a live shell.
One tab, four panes — a Rust file, an STL mesh, a PNG, and a shell. Every pane can be dragged somewhere else in the layout, and none of it restarts the shell.
01

What it does

Remembers

The half-typed command at every prompt is mirrored from your keystrokes and written to disk continuously — then typed back when you reopen. Never with a newline, so nothing runs on your behalf.

Splits

Split, zoom, move focus by direction, resize from the keyboard, and drag a pane by its grip to rearrange. Moving a pane never restarts the shell in it.

Opens more than shells

A notepad with syntax highlighting and save, a web pane, and viewers for images, video, audio and STL meshes. The file you pick decides which.

Restores scrollback

Each pane's output is recorded as it arrives, so a recovered session shows what was on screen rather than a bare prompt.

02

Keys

Split rightMod + D
Split downMod + Shift + D
Send EOF to the shellMod + Alt + D
Zoom the focused paneMod + Enter
Move focus between panesMod + Alt + ←↑↓→
Resize the focused paneMod + Shift + ←↑↓→
New tabMod + T
Close paneMod + Shift + W
Save, in a text paneMod + S
Full screenF11

Mod is Ctrl, and ⌘ on macOS. Hold the + in the tab bar for Notepad, Open file…, or Browser.

03

Before you open it

These builds are not code-signed. macOS will say the developer cannot be verified — right-click the app and choose Open, then Open again. Windows SmartScreen will offer More info → Run anyway. A Linux AppImage needs chmod +x first.

Ctrl + D splits a pane, which takes the shell's end-of-file away from you. Ctrl + Alt + D sends a literal EOF instead, and one line in src/lib/keymap.ts gives the key back if you would rather have it.