Run AI coding agents in parallel. Without losing the thread.

Séance is a Linux-native terminal multiplexer that auto-detects Claude Code, Codex, and Pi sessions and tracks each one live. Scrolling layout borrowed from niri, GPU-accelerated rendering via libghostty, fully scriptable over a Unix socket.

What it does

A multiplexer that understands what's running inside it.

Real-time agent status

Working, waiting for permission, idle. Live in the sidebar. Desktop notifications on permission prompts and task completions, with unread tracking.

Scrolling pane layout

A horizontal strip you scroll through, borrowed from niri. Long, linear agent sessions fit scrolling better than tiling grids.

Scriptable over a socket

Every GUI action has a seance ctl equivalent. JSON output, Unix domain socket. A bundled skill file lets agents drive the multiplexer themselves.

Zero-config hook injection

Open a Claude Code, Codex, or Pi session inside Séance and it's tracked. The multiplexer injects hooks into each session without touching your dotfiles.

GPU-accelerated via libghostty

The terminal rendering core is Ghostty, used as a library. Fast, correct, supports ligatures and Unicode.

And the basics

Workspaces, session persistence, tabs within columns, command palette, focus-follows-mouse, blur and transparency on X11 and Wayland.

Install

Linux. GTK4, libadwaita, OpenGL 4.3+.

Arch Linux (AUR)

$ yay -S seance

Nix flake

$ nix run "git+https://github.com/no1msd/seance?submodules=1"

AppImage

$ chmod +x seance-*-x86_64.AppImage
$ ./seance-*-x86_64.AppImage

From source

$ git clone --recursive https://github.com/no1msd/seance.git
$ cd seance && zig build