github.com/zokrezyl/yetty · yetty-0.2.94
checking WebGPU health…

yemu — TinyEMU RISC-V emulator

Boots Alpine Linux on RISC-V entirely inside your browser (wasm-interpreted CPU — no server involved). The rootfs is a large download (~250 MB compressed, cached after the first visit) and the first boot takes a while; the log below streams every step. Terminals attach from the Terminals tab via the TinyEMU VM session type — each gets its own telnet login on the one VM.
stopped attached terminals: none
(emulator not started — boot log will stream here)

yos — FreeBSD wasm userspace

Runs zsh, nvim, tmux and coreutils as wasm32 binaries on the yos process engine — no server, no VM, no kernel (~40 MB of tools on first start). yos is an OS-like engine with real multi-process support: it loads once per page, and every terminal attached from the Terminals tab via the yos session type gets its own fresh zsh session on the same engine.
stopped attached terminals: none
(yos not started — boot log will stream here)

yetty — a WebGPU terminal, running in your browser

This page runs the real yetty terminal compiled to WebAssembly. Everything below happens in your browser — the only server involvement is whatever a session type explicitly connects to.

Terminals tab

Session types

Engines tab

The TinyEMU VM and the yos userspace are page-shared engines: loaded at most once, attached to by any number of terminals, running independently of all of them. Start one manually to watch its boot log, or just open a terminal of that type — the engine starts automatically.

Deep links

Every session type can be opened straight from the URL: ?mode=yos, ?mode=temu, ?mode=websocket&url=ws://host:8090, ?mode=telnet&url=ws://host:8024, ?mode=ssh&user=you, ?mode=ygreeter.

Downloads and caching

The first visit downloads the terminal, its assets and — if used — the VM rootfs or the yos tools. All of it is cached in the browser in final, decoded form: later visits and additional terminals load from disk and only re-download files that actually changed in a release.