Releases: cablehead/ptyZZZ
Releases · cablehead/ptyZZZ
Release list
Release v0.0.1
First tagged release.
ptyZZZ runs a shell in a pty, renders its screen with wezterm-term, and
speaks JSONL on stdio: input and resize commands in, screen keyframes and
row-level diffs out. Pair it with http-nu + cross.stream to put a live
terminal (with full scrollback history) on a web page over one SSE stream.
Highlights of what's in this first cut:
- full-history rendering with per-row damage tracking and a row cache
- diff frames (changed / appended / trimmed rows) with healing keyframes
every --keyframe-interval seconds - cursor overlay as a self-identified element (~90 byte patches)
- byte-identical output suppression: an idle shell emits nothing
- --scrollback N (0 = visible screen only), --coalesce, --target
- exits cleanly when its consumer goes away instead of rendering forever
- examples/cube: six live ptyZZZ views on a spinning CSS cube, the front
face an interactive nu shell with browser-native scrollback