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.
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.
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