Reading about a tool only gets you so far. You want to see it running before you download anything, and fair enough. An orchy is a group of computers (we call them devices) joined into one small cloud by our software. We're Earnest Ventures, the company behind Orchy, and we keep a real one open to the public. Open the page and your browser tab joins it as a guest device. You can look around while it runs, put a small app of your own on it for an hour, and leave by closing the tab. This page explains what's going on when you do.
A browser device is a tab that acts like any other device for as long as it's open. It has its own identity, it's a member, and it sees what the other devices see. It runs the same code a laptop would, built as WebAssembly, which is a way of running ordinary programs inside a web page. You don't install anything, and nothing is left behind.
Open play.orchy.p6m.onl. Within a couple of seconds your tab solves a small puzzle (that's what keeps the demo free for everyone), gets an invite, and joins. What you're looking at then is the explorer, orchy's own screen for looking around. It's the same one you'd run in a terminal. Press : to open the command bar and try :apps or :events, or use the arrow keys. Your own tab is marked ◀ this tab.
The explorer is read-only. Press whatever you like; you can't break the orchy you're looking at.
On the public orchy, visitors can see what other visitors are up to: which devices are here, which apps are running, what the orchy decided and why. That's the point of a demo. But before anything reaches your screen it's scrubbed twice, once by the demo and once by your own tab:
admin, orchy-…) gets renamed, so nobody can pretend to be us.Anyone can run a small app on the public orchy for an hour. It runs sealed: inside its own tiny virtual machine with no network at all, so a stranger's code can't reach anything else. Yours included. Get an access key (a password for the command line) and deploy, which is our word for putting an app on an orchy:
$ orchy tools guests token https://play.orchy.p6m.onlaccess key: orchy_tok_…$ orchy deploy . --isolation max -e https://play.orchy.p6m.onl --token <access key>✓ https://my-app-default.play.orchy.p6m.onl is live
The limits, so there are no surprises: sealed only, three apps at a time, 32 MiB of memory each. After an hour everything goes: the app, the files and facts it stored (facts are small shared notes an app can keep), and your access key. Give your app its own name. You can't replace, stop or remove someone else's. And whoever runs the demo can clear out every guest with one command.
Fancy the explorer on your own site? The explorer and the browser device come as one small bundle. Build it, host the files, and add one element to your page:
<div id="orchy-explorer"data-guest-url="https://play.example.org"data-feed="https://play.example.org/v1/fabric/public-feed"></div><script type="module" src="explorer.js"></script>
make web-explorer builds the bundle (the WebAssembly module, the script that loads it, and a compressed copy of each file) into dist/web/explorer.
Any orchy can be a public demo. Set ORCHY_DEMO_MODE=1 on each device. From then on it only takes guests whose apps run sealed, hands out guest invites and access keys behind the puzzle, publishes a scrubbed public feed (the list of what's happening that visitors see), and clears guests out when their hour's up. One catch: the devices that run guest apps need /dev/kvm (Linux's built-in virtual machine support).