Open source · MIT · Windows & macOS

The terminal that remembers where you left off.

EmberTerm is a fast, lightweight terminal built for daily use. Many tabs with a shell each, split panes, and your last session back the moment you reopen it. No account, no telemetry.

Latest release: v1.1.0. All releases · Windows .msi

EmberTerm window with two tabs and a split pane

WHY EMBERTERM

One job, done without drama.

Terminals that forget your tabs, or fail to start after an update, cost you time every day. EmberTerm was written to replace one that did both.

It keeps a single job: open fast, show your shells, and bring everything back the way you left it. Settings, profiles and the session are plain files you can read, and a broken file is set aside with a notice instead of blocking startup.

FEATURES

Everything a daily terminal needs, nothing it doesn't.

01

Session restore

Closing and reopening brings back every tab, split, title and folder.

02

Splits

Side by side or stacked, with any shell in each pane.

03

Tab status

A dot marks a tab that is running a command or has new output. Closing a busy tab asks first.

04

Copy, paste, find

Ctrl+C with a selection, Ctrl+V, a right-click menu, and Ctrl+Shift+F to search the scrollback.

05

Command palette

Ctrl+Shift+P for tabs, profiles, splits and themes.

06

Status bar

Shell, folder, git branch and changes, size and clock at a glance.

07

Window memory

Size, position and maximized state come back too.

08

One-click updates

Settings, About, Check for updates. Downloads are verified against the project signing key.

YOUR SHELLS

Pick a shell per tab. Even per pane.

Choose Git Bash, WSL, PowerShell or cmd from the arrow beside the plus, or set a default profile. Split any tab side by side or stacked and run a different shell in each half. Folders are restored for Git Bash, WSL and PowerShell, and a tab warns you before closing on a running program.

THEMES

Seven built in. Bring any VS Code theme.

Themes use VS Code-compatible JSON, so paste one in under Settings and it sticks. Switch from the command palette with Ctrl+Shift+P. Try a few here.

❯ ls
packages docs scripts README.md
❯ git status
On branch main
nothing to commit, working tree clean
❯ cargo test
warning: 1 warning emitted
error: could not compile `example`
Ember Dark

UNDER THE HOOD

Small and native-feeling.

A Rust core on Tauri 2 with a Svelte 5 interface and xterm.js rendering through WebGL. PTY output is batched and acknowledged, so heavy output stays responsive.

Clipboard is opt-in

Programs cannot set your clipboard unless you turn it on, so text from a hostile file or host cannot silently replace what you copied.

Hardened git calls

The status bar runs git without repository locks or fsmonitor, and never in a network path or missing folder.

Content Security Policy

The app window ships with a CSP, and profile ids are restricted so they cannot reach outside the profiles folder.

Pinned release pipeline

Workflow actions are pinned to commit SHAs and kept current by Dependabot.

INSTALL

Download, run, done. Updates happen inside the app.

Windows

Windows is the primary target. WebView2 is preinstalled on Windows 11.

Builds are not code-signed, so SmartScreen may ask you to confirm the first run.

macOS

A universal build that runs on Apple silicon and Intel.

The app is ad-hoc signed and not notarized, so macOS may ask you to confirm the first launch.

From source

Needs Rust 1.85+, Node.js 22+ and pnpm 9+.

git clone https://github.com/emberterm/emberterm
cd emberterm
pnpm install
pnpm dev

Open source, MIT licensed, built in the open.

Read the code, file an issue, or send a pull request. The contributing guide covers code style, versioning and releases.