marcterm

A fast and powerful terminal emulator tailored for parallel coding and AI agents, built with Freya and Rust.

marcterm terminal emulator running with split panels and the project sidebar open

marcterm is a fast, minimal terminal emulator for people who like to keep several coding sessions going at once. Group your work into projects, jump between sessions from the home view, and split any panel into as many panes as you need. Everything is keyboard driven, so your hands never have to leave the home row.

It is also a great fit for agentic workflows. Run AI coding agents like Claude Code, opencode or Codex side by side in split panels, and keep each agent on its own git worktree with live diff stats in the sidebar.

It is written in Rust on top of Freya, a native GUI framework. That means real GPU rendering, low input latency, and a small footprint. The full source code is available on GitHub.

Features

Feature Description Shortcut
Tabs Open several sessions and switch between them from the sidebar. Ctrl+Shift+T
Panel splitting Split any panel horizontally or vertically. Alt+PAlt+=
Resizable panes Drag the border between panels to resize them.
Focus navigation Jump between panels without touching the mouse. Alt+Arrows
Collapsible sidebar Shrink the sidebar down to icons when you want more room. Alt+B
Adjustable font size Change the font size at runtime. Ctrl++Ctrl+-
Panel swapping Hold Alt and drag a panel onto another to swap them. Alt+Drag
Projects Add git repositories to the sidebar as projects. Ctrl+Shift+O
Worktrees Every worktree is listed under its project, with live diff stats.
Pinned sessions Tabs are pinned to a worktree, so a branch's sessions stay grouped.
Session restore Sessions are saved and restored between runs.

Install

Flatpak (Linux)

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists --no-gpg-verify --user marcterm https://marc2332.github.io/term
flatpak install --user marcterm io.marc.term

Cargo

cargo install --git https://github.com/marc2332/term