← Playground
Six waysin
Every demo of an AI product is a demo of the model. The input gets about four seconds — someone
types a sentence, or says one, and then we all watch the answer arrive. But the channel is the
part you design, and it decides what the model is even allowed to know. So there is no model on
this page. Six ways to get something into one, and for each, the thing it actually receives.
Six channelsNothing leaves your browser
Each demo below captures for real — your microphone, your camera, your screen, your files.
None of it is sent anywhere, because there is nowhere to send it: this is a static page with
no server behind it and no key to call anything with. What each one shows instead is the
payload. The exact thing a model would be handed, and underneath it, the part of what you did
that never made the trip.
That second list is the one worth reading. Choosing an input method is mostly choosing what
to throw away.
What isn't here
Three channels are missing and a web page is the wrong place to fake them. Gesture
needs a hand-tracking model in the page, which would be forty megabytes to demonstrate a
point I can make in a sentence: it is fast to point and almost impossible to be precise, and
no one has solved knowing when a gesture has started. Wearables put the microphone
somewhere it hears everything, which changes the design problem from capture to consent.
And the one that will matter most: no input at all. An agent triggered by a schedule,
a file appearing, a build failing. Nobody is at a keyboard. Everything on this page is about
what a person hands over deliberately, and the interesting work of the next few years is
about what happens when nobody hands over anything, and the thing acts on what it finds.
I don't know what that interface looks like. Nobody has shown me one I believed yet.
Nothing here leaves your browser. There is no server behind this page and no key in
it — a static site cannot hold one without publishing it. Camera and screen frames are drawn
to a canvas in the page and thrown away when you press stop. The one exception is worth
naming: browser speech recognition in Chrome sends your audio to Google to be transcribed,
which is Chrome's doing rather than mine, and is exactly the kind of thing this page exists
to make visible.