Stay on top of every terminal and every file.

jterm gives you full control of your files, directories, and the project's architecture while you run a dozen live shells at once. Split as many terminals as the work needs, and keep the file tree, the open file, and Git status all in view, each one highlighted so nothing slips past you.

v0.2.0 · macOS · Windows · Linux · free, forever

Features

A real terminal, with an IDE's reflexes.

Everything below works with the mouse and the keyboard. The workspace stays out of the way until you open a folder.

A true terminal, not an emulator toy

A real PTY per pane ($SHELL on macOS, ConPTY on Windows) with a correct TERM and proper SIGWINCH on resize. GPU text via xterm.js WebGL, and full mouse reporting (SGR 1006) so full-screen TUIs get your clicks, scroll, and drag.

  • vim
  • htop
  • tmux
  • lazygit

Recursive split panes

Split any direction and nest as deep as you like. Drag dividers to resize, drag a pane to another tab or out into a new one. Splitting never kills a running shell.

Git, all the way to GitHub

Stage, unstage, discard, commit, and push from the Source Control panel, then Publish to GitHub, creating a public or private repo in one click.

An editor that pulls its weight

Tabbed buffers per tab, syntax highlighting, file-type-aware auto-indent, undo/redo, and a live Markdown preview for .md files.

Search that never blocks

Full-text search across the folder, fanned out over every core and cancelled the moment you keep typing, so the window never freezes.

Command-palette speed

Quick Open (⌘P), Go to Line (⌘G), Find in file (⌘F), and a VS Code-style bottom terminal panel (⌘J).

Under the hood

Small enough to fork in an afternoon.

One codebase: a Rust backend (Tauri) that owns the PTYs, filesystem, and Git, and a React/TypeScript frontend driving xterm.js. Terminals live outside React, keyed by pane id, which is why layout changes never disturb a running shell or its scrollback.

RustTauriReactTypeScriptxterm.js
Read the architecture
# build it yourself
git clone https://github.com/YosefAshenafi/jterm
cd jterm
pnpm install
pnpm tauri build

Muscle memory

Keyboard-driven, mouse-friendly.

macOS shortcuts shown. Windows/Linux use Ctrl+Shift.

TNew tab
DSplit right
DSplit down
MMaximize pane
PQuick open
FFind in file
GGo to line
JBottom panel
BToggle explorer
FSearch folder
GSource control
19Jump to tab

Download

Get jterm v0.2.0

Native installers for macOS, Windows, and Linux. Free and open source.

macOS

Universal · Intel & Apple Silicon

Download .dmg

Universal binary · macOS 11+

Builds aren't code-signed yet, so on first launch, right-click → Open on macOS, or More info → Run anyway on Windows. All releases