Host a circle and share the link, or join one you were invited to. Everything runs in this browser tab and computes directly between members — the server only introduces you.
Open a private room. You pick the job and who joins.
Enter the 6-character code a friend shared with you.
connecting to signaling server…
Send this link to people you trust. They join straight from their browser — nothing to install.
Render here and broadcast the video to every device over WebRTC. Viewers move their pointer to interact — their input flows back over the data channel.
Split a model's layers across the circle (pipeline parallelism). The heavy embedding & head run on capable devices; phones hold interior layers. Each token, only a few KB of hidden_states travel device→device. Placement is capability-aware. Demo: distilgpt2 sharded across this device + one peer.
A private in-browser workspace. Every project is editable code: a .wgsl compute shader runs on the circle’s GPUs; .js / .wat / .wasm kernels run across the CPU cores. Build & run farms it across every linked device.
CPU kernels export run(lo, hi, chunk) and return a typed result (number, log, tile, image, points). Declare work size in the script — JS: const OSIRIS = {n, parts, label}; WAT/WASM: export osiris_n / osiris_parts. GPU kernels are .wgsl compute shaders: a //!osiris {…} header declares parts/W/H/maxIter/p[], and each writes one packed-RGBA u32 per pixel.
Keep this tab open and in front of you. Your device contributes compute to the circle only while this tab is visible — work runs in a background thread, so the page stays responsive. Close it any time to stop.
Messages travel directly between devices over the same P2P link — the server never sees them.