Skip to content

Release v0.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jul 19:13
· 83 commits to main since this release

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