Your terminals One workspace

A terminal application with tabs, split panes, and saved Spaces. Keep your projects organized and reconnect to sessions while they keep running.

Built by Moonbase2090 · Rust, MSRV 1.90 · Linux & macOS

Prismattyc with Project and Notes Spaces in the left rail, two tabs, and side-by-side terminals showing a Python file and its output.
Spaces, tabs, and split panes in Prismattyc 0.2.13. View full size

This narrated recording shows Prismattyc 0.2.27. The screenshot above shows an earlier release. Captions and a text transcript are available.

Read the demo transcript

This transcript follows the Prismattyc 0.2.27 demo reel. Saved Spaces restore layouts; they do not preserve running processes across a computer restart.

The recording covers keyboard shortcuts and keybindings, terminal rendering, split panes and tabs, saved Spaces, agent messaging, and accessibility settings.

  1. 00:07 This is Prismattyc, a terminal and multiplexer built in Rust.
  2. 00:10 You can organize your work into spaces,
  3. 00:13 keep sessions running when you close a window,
  4. 00:16 and let coding agents talk to each other.
  5. 00:19 Let's take a look.
  6. 00:21 Hold Control and Shift, and the shortcut guide appears along the bottom.
  7. 00:26 Ctrl+Enter and the other modified Return keys now reach the programs
  8. 00:31 and agents in a pane.
  9. 00:33 You can rebind any action with one short entry in the keys table,
  10. 00:38 or disable it with an empty list.
  11. 00:41 The active binding list shows every chord, including unbound actions.
  12. 00:45 Open the command palette and type what you're looking for.
  13. 00:48 Let's find the theme picker.
  14. 00:50 As you move through the themes, the window updates right away.
  15. 00:54 Pick one you like, press Enter, and carry on.
  16. 00:58 Color and text are where a terminal earns its keep.
  17. 01:02 Here's true color, followed by wide characters, emoji, and combining marks.
  18. 01:08 Box drawing, blocks, braille, and powerline symbols line up with the cell grid.
  19. 01:14 Prismattyc also draws images sent with the Kitty graphics protocol.
  20. 01:19 When output scrolls past, move back through the history and search for a match.
  21. 01:31 Split the window, move between panes with Alt and the arrows, or switch to a grid.
  22. 01:37 Zoom a pane for a closer look, then bring the others back.
  23. 01:42 Tabs help separate the work.
  24. 01:43 I'll name these build and logs.
  25. 01:45 The pane handles make it easy to see which terminal is which.
  26. 01:55 You can name a pane too.
  27. 01:57 That name stays with its handle, so it is easier to find later.
  28. 02:03 The handles also show activity.
  29. 02:05 This pane is printing output,
  30. 02:07 and its indicator stays busy while I work somewhere else.
  31. 02:12 Behind the window, pmux keeps sessions running when you close a viewer.
  32. 02:16 Come back later and pick up where you left off.
  33. 02:20 Here is that in a plain terminal.
  34. 02:22 I'll attach to a session, leave a message, detach, and attach again.
  35. 02:27 The same shell is still running.
  36. 02:33 Save an arrangement as a space, and it gets a place on the rail.
  37. 02:38 Keep separate layouts for different jobs,
  38. 02:40 move the rail, or change how new terminals open.
  39. 02:45 Now let's bring in two coding agents, Codex and Muse.
  40. 02:49 Each has its own isolated session and mailbox.
  41. 02:53 Both use pmux tools through MCP.
  42. 02:56 I'll ask Codex to send Muse a short question.
  43. 02:59 Codex calls the mail tool, and pmux delivers the letter.
  44. 03:10 Muse's mail indicator rings when Codex sends a note.
  45. 03:13 Muse reads it, replies, and marks the letter handled.
  46. 03:19 And here's the answer back in Codex's pane.
  47. 03:22 That's the round trip: send, read, reply, and finish.
  48. 03:26 Each agent stays in its own session.
  49. 03:31 Prismattyc exposes tabs, pane names, and controls to supported screen readers.
  50. 03:41 Announcements report incoming mail and requests for your attention.
  51. 03:44 You can turn them off and leave the accessibility tree available.
  52. 03:50 Pane messaging can write to one shell at a time.
  53. 03:54 Here I send the command seq one through ten thousand
  54. 03:57 and check both the receipt and the output.
  55. 04:00 A one-pane write sends a prompt to an agent and returns a receipt.
  56. 04:05 Enter is sent separately, and the submitted prompt gets a reply in that pane.
  57. 04:12 That's Prismattyc.
  58. 04:13 One place for your terminals, your spaces, and the agents working alongside you.
  59. 04:18 Thanks for taking a look.

Provenance

Built on familiar terminal tools.

Prismattyc runs shells and command-line programs in a desktop window. It builds on the terminal conventions those programs already use.

1960s

TTY: the teletypewriter

Unix was first operated from teleprinters. The hardware is gone; the name stayed as the terminal abstraction: line discipline, echo, job control.

1978

VT100: the video terminal

The VT100 helped establish escape-sequence conventions that terminal applications still use. Modern terminals extend those conventions with color, mouse input, and more.

2026

Prismattyc: your workspace

Run familiar command-line tools in tabs and panes. Organize sessions into Spaces and manage them from the window or with pmux.

Capabilities

Work across terminals and projects.

Use the desktop application for daily work. Use pmux to manage sessions and agent messages from a terminal or script.

pmux mail

Agent mail, built in

Named agent sessions can send and receive messages through pmux mail. Open Agent Messages in the command palette to find a session and view its queue status.

pmux attach

Detach & reattach

Shells and programs keep running when you detach, while pmuxd stays running. Reconnect to the session when you are ready.

pmux space

Spaces & layouts

Group sessions into named Spaces and save their layouts. Reopen a Space from the side rail. Saved layouts do not preserve running processes across a computer restart.

Ctrl+Shift+F

Scrollback & find

Scroll through terminal history, search for text, and copy a selection. Open Find with Ctrl+Shift+F in the desktop application.

prismattyc-host

Windowed host

Open tabs and split panes in a desktop window. Use the command palette, zoom a pane, paste images, and adjust fonts, colors, and window appearance.

TERM=prismattyc-kitty

Terminal compatibility

Bundled terminfo describes the terminal to command-line programs. Prismattyc supports truecolor output and configurable keyboard shortcuts.

Enabled by default

Keyboard and screen-reader support

The desktop application exposes tabs, pane names, focused terminal text, selections, and dialog controls to the operating system through AccessKit. Keyboard navigation and live announcements are available now. You can turn announcements off without disabling the accessibility tree. Read the accessibility guide.

Install

Get the binary

Download for Linux x86_64 or ARM64. Binaries run on Linux with glibc 2.28 or newer (Arch, Fedora, Debian bookworm+, Ubuntu 22.04+, and other current distributions). Prismattyc is developed on Arch Linux. A universal macOS build for Apple Silicon and Intel is available, signed with Apple Developer ID and notarized by Apple.

View releases
choose an available platform

Extract the Linux archive and run ./install.sh. On macOS, open the disk image and move Prismattyc.app to Applications. Checksums are published with each release on GitHub Releases. Use the update and uninstall guide for the built-in updater and removal options.

build from source

$ git clone https://github.com/moonbase2090/prismattyc.git
$ cd prismattyc
$ cargo install --path crates/prismattyc-mux --bins --locked
$ cargo install --path crates/prismattyc-host --locked
$ cargo install --path crates/pmux-mcp --locked
$ cargo install --path crates/prismattyc --locked
$ prismattyc-host

Install Rust 1.90 or newer and the required system libraries first. See the source build instructions.

Independent systems / The maker

Moonbase2090

Moonbase2090 builds Prismattyc. The source is available under the Mozilla Public License 2.0 (MPL-2.0).

Visit Moonbase 2090 ↗