Browser and platform support

The web SDK uses Web Bluetooth.

PlatformBrowserWorks
Windows, macOS, Linux, ChromeOSChrome, EdgeYes
AndroidChrome, EdgeYes
iPhone, iPadAny (Safari, Chrome, …)No: iOS has no Web Bluetooth
AnyFirefoxNo
AnySafari (macOS)No

On unsupported browsers, connect() throws bluetooth_unavailable. Check first with isWebBluetoothAvailable(), and offer the virtual toy or point players to a supported browser. For iPhone, use the React Native SDK (coming soon).

Requirements

  • A secure context: https://, or http://localhost while developing.
  • A user gesture: call connect() from a click.
  • Iframes need allow="bluetooth" on the <iframe> element.
  • One app per toy. A toy connects to one app at a time. Players disconnect it in Velvet Vibes first.

Supported toys

Pixie, Rouge, Orion, Eon, Vortex, Whisper, Ember, Pearl, Naiomy, Eclipse, Aurora, Estelle and Celeste. Eclipse has two motors, Ember heats, and Aurora has suction. Toys advertise as VR-<model>.

Last updated 3 Oct 2026