browser-terminal

A terminal/tmux experience for any web page — a Rust core compiled to WebAssembly, running a shell language with structured-value pipes.

❯ links --limit 20 | filter {|o| $o.text != ''} | head 5

Vanilla demo no framework

The core feature tour: DOM-reading commands, regex grep, closures, splits and sessions, cancellation.

React useState

Shell commands driving component state through a latest-ref hook — with a deliberately-broken command beside it showing the stale-closure trap the hook exists to solve.

Svelte runes

The same task list over a module-level $state rune: registered once at startup, no hooks, refs, or cleanup.