What is Web Bluetooth, really
Web Bluetooth is the feature that lets a website talk to a Bluetooth device. Here is what it does, what it does not, and why it matters for toy control.
Web Bluetooth is the small browser feature that makes ToyControl possible. It is what lets a website talk directly to a Bluetooth device, no app store install required. Most users do not need to know what it is. But if you have ever wondered why Chrome works and Safari does not, or what ToyControl is really doing under the hood, this article explains it without jargon.
The one-paragraph version
Browsers can talk to keyboards, mice, screens, and cameras. They have not always been able to talk to Bluetooth devices. Web Bluetooth is the small feature that added that ability. When you click "Pair a device" in ToyControl, the browser opens a Bluetooth picker, scans nearby devices, and connects to whichever one you choose. No app install. No middleman. Just the website and the toy.
What it does
When a website wants to talk to a Bluetooth device, Web Bluetooth provides:
- A pairing dialog. The browser shows you a list of nearby devices and asks which one to connect to. You choose; the website never sees a list, just the one you pick.
- A connection. Once paired, the website can send and receive data with the device.
- A disconnect. When you close the tab or click disconnect, the device is released.
That is the whole feature. It is small on purpose: the API is intentionally narrow so a website cannot scan your home for every device you own.
What it does not do
Web Bluetooth deliberately limits what a website can do:
- It cannot scan in the background. A site cannot watch for nearby devices without you opening a pair dialog yourself.
- It cannot see devices it is not connected to. Once you pair, only that device is visible.
- It cannot connect to a device you have not approved. Every connection requires you to pick the device from the chooser.
- It cannot persist a pairing across tabs. Closing the tab disconnects.
These limits are the privacy guard rail. They mean a malicious site cannot use Bluetooth to track you or fingerprint your devices.
Which browsers have it
Web Bluetooth is a real feature, but not every browser shipped it. The list:
| Browser | Has Web Bluetooth |
|---|---|
| Chrome (desktop) | Yes |
| Edge (desktop) | Yes (same engine as Chrome) |
| Opera (desktop) | Yes |
| Chrome on Android | Yes |
| Safari | No |
| Firefox | No |
| Chrome on iPhone / iPad | No (uses Apple's WebKit) |
For iPhone and iPad, there is one workaround: Bluefy is a third-party browser on the App Store that adds Web Bluetooth support on iOS specifically.
See Which browser works with ToyControl for the full list.
Why Firefox and Safari did not add it
Both Mozilla (Firefox) and Apple (Safari) cited privacy concerns. The argument: a browser is a place where many websites compete for your attention; giving them Bluetooth access is one more permission to manage, one more thing to mis-implement, one more attack surface.
The Chrome team disagreed and shipped it. They argued the picker UX (you pick the device, the site never sees a list) is enough to mitigate the risk.
Both views are defensible. The result is that Chrome-family browsers can do something the others cannot.
Why it matters for interactive toys
Without Web Bluetooth, every toy control app would need to be a native phone app or a desktop install. That means:
- App store review (Apple bans toy control apps).
- An install step before you can do anything.
- A separate codebase per platform.
Web Bluetooth changes all of that. ToyControl works in any Web Bluetooth browser. No install for most users. No App Store gates. The same site on your Mac, your Windows PC, your Linux box, your Android phone.
For us, this was the whole point of going browser-first. See Why ToyControl runs in your browser.
What it cannot do for VR
Web Bluetooth is one part of the puzzle. The other part is network connections that VR setups need (talking to a VR headset over your home Wi-Fi, listening for VR games on a local port). Browsers cannot do those.
That is why ToyControl ships a small helper app for VR use cases. The helper handles the bits Web Bluetooth and a normal browser do not cover. See The ToyControl helper app.
What it cannot do for cloud-controlled toys
Some toys (notably The Handy) are WiFi-based and live on a cloud relay. Web Bluetooth has nothing to do with those; the browser just makes regular HTTPS requests. ToyControl's Handy support uses that path, not Web Bluetooth.
What is coming
Web Bluetooth has been stable for years and is unlikely to gain new features fast. The bigger question is whether Apple will ever add it to Safari. That would unlock iPhone-native ToyControl for hundreds of millions of users.
Until then, Chrome-family browsers and Bluefy on iOS are the path.
A summary
- Web Bluetooth = a small browser feature that lets websites pair Bluetooth devices.
- Available in Chrome, Edge, Opera, Chrome Android, and Bluefy on iOS.
- Not in Safari, Firefox, or other iOS browsers.
- The narrow API design is what makes it safe: you pick the device, the site does not scan.
- Without it, ToyControl could not exist in the form it does.