SimonSays

Turn this device into a live sensor feed

Broadcast raw sensor events from this phone, or listen to someone else's stream.

For developers

Put your phone’s sensors in your web app

Add two small snippets. Your app receives the phone’s sensor events using familiar browser APIs.

01

Load the SimonSays client

Paste this in your HTML before your app’s JavaScript.

02

Connect and handle events

Replace ABC234 with the broadcaster’s stream code.

Start a stream to get a stream code. The broadcaster must approve your app before events arrive. Your app and the phone must use HTTPS. The script URL below uses this SimonSays server; use its published URL when you deploy. See the complete demo

Stream code
······
0 approved · 0 waiting · 0 events sent

The app will request a screen wake lock while broadcasting.

QR code for join link
Live

Outgoing feeds

Waiting for sensor data

Activate sensors to see outgoing data here.

Console

Outgoing events

    Browser notifications

    Get push alerts for waiting-room requests, listener joins, reconnects, departures, and sensor changes, even after closing this page. Sensor readings stay quiet.

    Waiting room

    Devices that joined by QR or entered your stream code appear here. Only approved devices receive events.

    Scan a listener’s QR to approve and connect them.
    • Nobody waiting.

    Approved devices

    • No approved devices yet.
    Stream audio

    Audio plays automatically when the broadcaster sends microphone audio.

    Quick join

    Let the broadcaster scan this code

    Preparing your QR code…

    QR code the broadcaster can scan to connect and approve this device

    Open Listen and show this code to a broadcaster with an active stream. Scanning it joins you without typing a stream code or waiting for manual approval.

    Or enter a stream code

    Building an app? Embed the client library to receive events as native device events.