open-standards/wai/examples/remote-desktop
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science db358c7fd5 The skill lists every core tool, and setup-agent keeps to its own block
The skill's core toolset names toolchain_doctor, and says where the specification's
text comes from for an installed binary. A test holds each toolset's line to that
toolset's tools both ways, and each command's flags to the catalogue. The 9 templates
carry the new text.

setup-agent takes no marker from a closed code fence, adds frontmatter only with the
block, sees frontmatter after a byte order mark, and leaves alone a path with a file
where it needs a directory, setting up the rest of the project.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-07 03:08:05 -05:00
..
.agents/skills/wai The skill lists every core tool, and setup-agent keeps to its own block 2026-11-07 03:08:05 -05:00
test The service binaries are wai-relay, wai-room and wai-ingest; the crates keep their names 2026-10-27 04:52:31 -04:00
.gitignore wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
AGENTS.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
host.sh The service binaries are wai-relay, wai-room and wai-ingest; the crates keep their names 2026-10-27 04:52:31 -04:00
LICENSE wai: LICENSE holds the Apache License 2.0's exact text 2026-11-07 01:49:11 -05:00
README.md wai/examples: every template Apache-2.0, its LICENSE carried into the project 2026-10-27 04:52:31 -04:00
wai.json wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00

Remote desktop in a room

What it shows. One machine's screen shared into a room. The host enters with an invitation the room's authority signed; viewers make their own keys in their browsers and watch; one viewer at a time may be handed control. Every screen statement, every input and every handover is a signed record in the room's log, and a verifier checks the session from those records alone. Keys and text a controller types go sealed to the host: the room never holds them in the clear.

Run it.

wai create my-desk --template remote-desktop
cd my-desk
wai dev                  # the room, in remote desktop mode
sh host.sh --pattern     # in a second terminal: the host, sharing a test pattern

Open http://127.0.0.1:8080/ and press Join. sh host.sh without --pattern shares the display itself.

What you see. The host's screen in the page, each frame checked against its receipt before it is drawn. Press Ask for control: this host script hands control to whoever asks, and your pointer and keys then reach the host, the page showing what each did.

Check a session. sh host.sh --pattern --seconds 20 --record session.json writes the session's records; the independent verifier in the WAI repository checks them: python3 -I wai/live-conformance/remote_desktop_verify.py --room session.json.

With a coding assistant. Run wai setup-agent in this directory: it writes the instructions an assistant reads and connects it to WAI's tools.

License. Apache-2.0: the text is in LICENSE, and a project wai create makes from this example carries it.