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 recording shows an earlier interface. The screenshot above shows the current release. Captions and a text transcript are available.

Read the demo transcript

This transcript follows the earlier recording. See the feature list and documentation below for current behavior. Saved Spaces restore layouts; they do not preserve running processes across a computer restart.

The recording shows the command palette and theme picker, terminal text and images, split panes and named tabs, reconnecting to sessions, saved Spaces, an agent message exchange, and the accessibility settings.

  1. 00:01 This is Prismattyc, written from the ground up in Rust.
  2. 00:05 It's a terminal, it's a multiplexer, and it's a mailbox for the coding agents you run inside it.
  3. 00:11 There's no terminal library underneath.
  4. 00:14 The emulator, the multiplexer, and the mailbox are all original code.
  5. 00:20 Let me show you around.
  6. 00:23 First thing, hold Ctrl and Shift, and the hotkeys show up along the bottom.
  7. 00:28 You don't have to memorize anything, they're just there when you need them.
  8. 00:33 If you'd rather type, open the palette and describe what you want.
  9. 00:37 A couple of letters, Enter, done.
  10. 00:41 Themes are live.
  11. 00:43 Arrow through them and the whole window changes as you go.
  12. 00:47 When one looks right, press Enter and it sticks.
  13. 00:50 Under the hood, it's a real terminal.
  14. 00:54 Full 24-bit color, wide characters, emoji, combining marks all rendered the way you'd expect.
  15. 01:01 Box drawing and the whole cell sprite family, arcs, blocks, braille, Powerline,
  16. 01:08 are drawn straight onto the grid so they tile cleanly at any font size.
  17. 01:13 And images.
  18. 01:17 Kitty graphics, inline, sitting right there in the scrollback.
  19. 01:24 Speaking of scrollback, there's plenty of it.
  20. 01:27 Ctrl+Shift+F searches history and the little chip tells you where you are.
  21. 01:31 Now the multiplexer side, split into panes, move around with Alt and the arrows.
  22. 01:40 Ctrl+Alt+4 gives you a grid and Ctrl+Shift+Z zooms one pane and back again.
  23. 01:49 Tabs get names.
  24. 01:51 When a tab has more than one pane, you get a handle for each one under the title
  25. 01:55 and hovering a handle tells you what's in it.
  26. 02:02 Panes get names too.
  27. 02:04 Open the palette, rename the pane, and the name shows up on its handle from then on.
  28. 02:09 And when a pane is busy, its handle breathes.
  29. 02:14 That's how you can tell an agent is still thinking, even from another tab.
  30. 02:18 All of this sits on pmux, the Prismattyc multiplexer, a daemon that owns your sessions.
  31. 02:29 They keep running when a window goes away.
  32. 02:32 This window is just a viewer, and a daemon restart brings your screen back.
  33. 02:37 Here's the same session from a plain terminal.
  34. 02:42 Leave a marker, detach with Ctrl+\ then D, attach again.
  35. 02:47 Nothing went anywhere.
  36. 02:53 When you've got an arrangement you like, save it as a space.
  37. 02:56 It shows up as a chip on the rail down here, and one click brings back the tabs,
  38. 03:01 the panes, and the agents.
  39. 03:03 A space isn't tied to this screen either.
  40. 03:06 SSH into this machine from any computer and run pmux space attach demo.
  41. 03:12 The same sessions come up in that terminal, in the same arrangement, and no display is needed.
  42. 03:23 Okay, this is the part we built it for.
  43. 03:26 Two sessions, Claude Code in one, Kiro in the other.
  44. 03:29 Each seat has its own mailbox and the pmux tools over MCP.
  45. 03:34 Claude writes Kiro a letter, not a file drop, not a poll, an actual tool call.
  46. 03:49 Watch Kiro's pane.
  47. 03:55 The tab shows an envelope, and pmux mail lands in the composer by itself.
  48. 04:00 There's no watch or process.
  49. 04:02 The host rings the doorbell.
  50. 04:04 Kiro reads the letter and answers it with the same tool.
  51. 04:14 Here's Kiro's reply going out.
  52. 04:16 And back in Claude's pane, the doorbell rings again, and there's Kiro's answer delivered as a letter.
  53. 04:26 That's the whole loop, both directions, no glue code.
  54. 04:30 One more thing, and it matters.
  55. 04:46 The host is accessible.
  56. 04:48 It builds a real accessibility tree through AccessKit,
  57. 04:52 so VoiceOver on the Mac and Orca on Linux can walk the window.
  58. 04:57 The tabs, the pane names, the palette, the find prompt.
  59. 05:02 The focused pane reads as one document, so the reader knows where the cursor is
  60. 05:07 and treats your selection as a range.
  61. 05:09 It's two lines in the config, and both are on by default.
  62. 05:17 The second part is announcements.
  63. 05:19 When mail arrives or an agent needs your attention, the reader speaks it right away.
  64. 05:24 A finished selection is spoken politely,
  65. 05:27 and when the cursor moves to a new line, the line is read, but coalesced.
  66. 05:32 So a busy terminal never floods you.
  67. 05:35 Turn announcements off if you only want the tree.
  68. 05:38 So that's Prismattyc, a classic terminal, a modern surface, and a mailbox for your agents.
  69. 05:47 Give it a try.

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

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 ↗