Classic terminal. Modern surface.
A terminal multiplexer with a long memory. One daemon owns the PTYs; sessions outlive every viewer. Agent mail rides the same wire as your keystrokes.
pmux attachPane children keep running when a viewer leaves. Detach is safe; reattach picks up the live screen, scrollback and all.
pmux mailSessions are mailboxes. send → claim → commit. The doorbell rings the recipient's pane until the letter is claimed.
pmux spacePersist a whole set of sessions — cwd and agent bindings included — and restore the workspace with one command.
C-\ [Wheel to pan, Shift+Home for oldest, live search with n/m counts. Bare PageUp still goes to the child, as it should.
prismattyc-hostNative OS window. Command palette (Ctrl+Shift+P), pane zoom, image paste, opt-in OpenType ligatures.
TERM=prismattyc-kittyBundled terminfo, forced child env, truecolor by default. Color suppressors are scrubbed before spawn.
$ ls -l releases/latest/
| -rwxr-xr-x | prismattyc-x86_64-unknown-linux-gnu.tar.gz← this one | linux · x86_64 |
| -rwxr-xr-x | prismattyc-aarch64-unknown-linux-gnu.tar.gz← this one | linux · arm64 |
| -rwxr-xr-x | Prismattyc universal macOS app← this one | macOS · .dmg |
# checksums and past versions: github.com/moonbase2090/prismattyc/releases
$ cat build-from-source.sh
# or build it yourself (Rust 1.90+) git clone https://github.com/moonbase2090/prismattyc.git cd prismattyc cargo install --path crates/prismattyc-mux --bins --locked pmux up # start pmuxd pmux new work # named session; binds agent id `work` pmux attach work # detach with C-\ d
$ pmux whoami --maker
maker: Moonbase2090
project: github.com/moonbase2090/prismattyc
stack: Rust 2021 workspace · own VT parser · own cell grid · no curses
status: daily-driven — prismattyc-host against a local pmuxd
# Prismattyc owns the terminal model end to end. The name is the lineage: # TTY (teletypewriter) + prism. The hardware changed twice; the protocol never did.
© 2026 Moonbase2090 · prismattyc ·