About WebBLE
Very simple web browser that supports an initial subset of the web bluetooth javascript APIs, with bookmarks and console log viewing support. *** New in 1.7 *** - support for pybricks *** Overview *** Using this app you...
Very simple web browser that supports an initial subset of the web bluetooth javascript APIs, with bookmarks and console log viewing support. *** New in 1.7 *** - support for pybricks *** Overview *** Using this app you can navigate to a site written in javascript that can interact with your bluetooth (low energy) devices. This allows you to write your applications for use with devices such as puck.js in a language you are more familiar with (i.e. javascript) and be able to use it from your iOS device. Use the built-in console viewer to debug issues when running your site on WebBLE. Security is important for bluetooth device access, and so only sites that use https are supported, and it is not possible to connect to a bluetooth device without permission being granted by the user. Initially the following key APIs are supported: - bluetooth.requestDevice() - bluetooth.getAvailability() - BluetoothDevice.gatt - BluetoothDevice.addEventListener('gattserverdisconnected', cb) - BluetoothRemoteGATTServer.connect() - BluetoothRemoteGATTServer.disconnect() - BluetoothRemoteGATTServer.getPrimaryService() - BluetoothRemoteGATTService.getCharacteristic() - BluetoothRemoteGATTCharacteristic.writeValue() - BluetoothRemoteGATTCharacteristic.writeValueWithResponse() - BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() - BluetoothRemoteGATTCharacteristic.readValue() - BluetoothRemoteGATTCharacteristic.startNotifications() - BluetoothRemoteGATTCharacteristic.stopNotifications() - BluetoothRemoteGATTCharacteristic.addEventListener("characteristicvaluechanged", cb)
Version History Support for pybricks by adding the following API calls: - writeValueWithResponse(value) - writeValueWithoutResponse(value) - getAvailability() 1.7.0 09/10/2023 Raft of UI fixes and enhancements. - URL text field now always takes the whole width - on tapping the URL text field it now automatically selects all so you can immediately paste / start typing - tapping at the top of the screen more reliably shows the bars - bigger touch area at the bottom of the screen to show the bars when they are hidden - console now animates into view, and extends to the bottom of the screen not just the safe area - user agent string tweaked to convince more website browser checkers that WebBLE behaves just like Safari for most use cases - fixed a bug where we would not create a bookmark for a page without a title - couple other of minor bug fixes 1.6.0 05/03/2022 WebBLE now allows webpages to request the camera and microphone for video calls etc. Also: - double tap the refresh button to do a hard reload – really helpful for local site development - the user agent string has been updated to include the name and version of WebBLE 1.5.0 03/28/2022 Features: Support for the getPrimaryServices() method on device.gatt Bug fixes: - Issue 28: device disconnected unexpectedly on passing a TypedArray view on a very large ArrayBuffer (caused by ignoring the limits from the TypeArray view). - fixes a potential crash when a navigation occurrs (including a refresh) while the bluetooth device picker is visible 1.4.0 06/01/2021 Support for the web Geolocation APIs 1.3.1 10/19/2020 Proper dark mode support. Various small fixes as per https://github.com/daphtdazz/WebBLE/milestone/2 1.3.0 02/18/2020 Fix a crash on startup for new installs on iOS 13 Also **hidden shortcut**: tap with two fingers twice to bring up / hide the console view 1.2.3 12/11/2019 Fixes a bunch of bugs relating to getting notifications for characteristics and writing to them. - now calls `handleEvent` if the callback object has that function - accepts `DataView` like objects as well as `ArrayBuffer` objects in `characteristic.writeValue()` - bluetooth events now have `srcElement` configured - `console.dir()` doesn't crash - `stopNotifications()` now actually works - `startNotifications()` and `stopNotifications()` returns a `Promise[Characteristic]` like they're supposed to And probably some other things I have now forgotten. Fixes https://github.com/daphtdazz/BleBrowser/issues/6 1.2.2 04/09/2019 - full screen support - better support for iPhone X models - better handling of failed navigations - tap status bar to hide and show toolbars - fix for a bug where operations would fail if a bluetooth device advertises itself more than once - fix to ensure that 'gattserverdisconnected' event is raised on a manual disconnect - various internal tidy-ups 1.2.1 03/04/2019 Built-in console window so you can debug a lot of javascript issues straight from the browser 1.2.0 12/29/2018 Bug fixes: - name and namePrefix filters in requestDevice should now work properly (issue 8 https://github.com/daphtdazz/BleBrowser/issues/8) - characteristics that support writes with responses and without responses should now work (issue 4 https://github.com/daphtdazz/BleBrowser/issues/4) 1.1.6 09/25/2018 - Add URI scheme so you can add href="webble://your.site.com/your/page/" style links to your standard web pages, which when clicked on on an iOS device will ask to open the linked page in WebBLE. - Fixed bugs relating to short UUIDs used for characteristics, which was stopping some characteristic notifications from getting through - Speculative fix for iPhone 8 crash on attempting to receive characteristic value notifications - various other small improvements, particularly relating to navigating between pages 1.1.5 11/10/2017 Fixed a bug where requestDevice failed to find any devices if services were specified without name or namePrefix in filters. 1.1.4 07/27/2017 Small fixes: - shortened the urls in the bookmarks page to make them more readable - fixed a bug which prevented a characteristic from being used on more than one connected device 1.1.3 06/29/2017 - The ID of devices is now displayed after their name in the picker view, to help differentiate between them. - The "acceptAllDevices" Boolean flag is now properly handled (and all devices are shown). - The "name" filter is now supported (as well as "namePrefix"). 1.1.2 06/14/2017 Bugfixes: - fixed an issue with reading data back from the device as 16-bit characters instead of 8-bit data (this was causing issues with various Puck.js demo pages and the IDE) - added a couple of bookmarks for the Puck.js IDE and the Puck.js start page - fixed window.open() to work and ignore any requests for a new window or background tab (it always just navigates forwards now). - some other probably almost always unnoticeable fixes 1.1.1 02/09/2017 You can now bookmark pages so that you can find them again easily, and bookmarks may be managed in the bookmarks screen. 1.1.0 01/17/2017 1.0.0 01/11/2017
Previous Versions
Here you can find the changelog of WebBLE since it was posted on our website on 2021-10-11 08:48:26.
The latest version is 1.7.0 and it was updated on 2026-06-28 04:58:09. See below the changes in each version.
WebBLE version 1.7.0
Updated At: 2026-06-28
Changes: Version History Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability() 1.7.0 09/10/2023 Raft of UI fixes and enhancements.
- URL text field now always takes the whole width
- on tapping the URL text field it now automatically selects all so you can immediately paste / start typing
- tapping at the top of the screen more reliably shows the bars
- bigger touch area at the bottom of the screen to show the bars when they are hidden
- console now animates into view, and extends to the bottom of the screen not just the safe area
- user agent string tweaked to convince more website browser checkers that WebBLE behaves just like Safari for most use cases
- fixed a bug where we would not create a bookmark for a page without a title
- couple other of minor bug fixes 1.6.0 05/03/2022 WebBLE now allows webpages to request the camera and microphone for video calls etc.
Also:
- double tap the refresh button to do a hard reload – really helpful for local site development
- the user agent string has been updated to include the name and version of WebBLE 1.5.0 03/28/2022 Features:
Support for the getPrimaryServices() method on device.gatt
Bug fixes:
- Issue 28: device disconnected unexpectedly on passing a TypedArray view on a very large ArrayBuffer (caused by ignoring the limits from the TypeArray view).
- fixes a potential crash when a navigation occurrs (including a refresh) while the bluetooth device picker is visible 1.4.0 06/01/2021 Support for the web Geolocation APIs 1.3.1 10/19/2020 Proper dark mode support.
Various small fixes as per https://github.com/daphtdazz/WebBLE/milestone/2 1.3.0 02/18/2020 Fix a crash on startup for new installs on iOS 13
Also **hidden shortcut**: tap with two fingers twice to bring up / hide the console view 1.2.3 12/11/2019 Fixes a bunch of bugs relating to getting notifications for characteristics and writing to them.
- now calls `handleEvent` if the callback object has that function
- accepts `DataView` like objects as well as `ArrayBuffer` objects in `characteristic.writeValue()`
- bluetooth events now have `srcElement` configured
- `console.dir()` doesn't crash
- `stopNotifications()` now actually works
- `startNotifications()` and `stopNotifications()` returns a `Promise[Characteristic]` like they're supposed to
And probably some other things I have now forgotten.
Fixes https://github.com/daphtdazz/BleBrowser/issues/6 1.2.2 04/09/2019 - full screen support
- better support for iPhone X models
- better handling of failed navigations
- tap status bar to hide and show toolbars
- fix for a bug where operations would fail if a bluetooth device advertises itself more than once
- fix to ensure that 'gattserverdisconnected' event is raised on a manual disconnect
- various internal tidy-ups 1.2.1 03/04/2019 Built-in console window so you can debug a lot of javascript issues straight from the browser 1.2.0 12/29/2018 Bug fixes:
- name and namePrefix filters in requestDevice should now work properly (issue 8 https://github.com/daphtdazz/BleBrowser/issues/8)
- characteristics that support writes with responses and without responses should now work (issue 4 https://github.com/daphtdazz/BleBrowser/issues/4) 1.1.6 09/25/2018 - Add URI scheme so you can add href="webble://your.site.com/your/page/" style links to your standard web pages, which when clicked on on an iOS device will ask to open the linked page in WebBLE.
- Fixed bugs relating to short UUIDs used for characteristics, which was stopping some characteristic notifications from getting through
- Speculative fix for iPhone 8 crash on attempting to receive characteristic value notifications
- various other small improvements, particularly relating to navigating between pages 1.1.5 11/10/2017 Fixed a bug where requestDevice failed to find any devices if services were specified without name or namePrefix in filters. 1.1.4 07/27/2017 Small fixes:
- shortened the urls in the bookmarks page to make them more readable
- fixed a bug which prevented a characteristic from being used on more than one connected device 1.1.3 06/29/2017 - The ID of devices is now displayed after their name in the picker view, to help differentiate between them.
- The "acceptAllDevices" Boolean flag is now properly handled (and all devices are shown).
- The "name" filter is now supported (as well as "namePrefix"). 1.1.2 06/14/2017 Bugfixes:
- fixed an issue with reading data back from the device as 16-bit characters instead of 8-bit data (this was causing issues with various Puck.js demo pages and the IDE)
- added a couple of bookmarks for the Puck.js IDE and the Puck.js start page
- fixed window.open() to work and ignore any requests for a new window or background tab (it always just navigates forwards now).
- some other probably almost always unnoticeable fixes 1.1.1 02/09/2017 You can now bookmark pages so that you can find them again easily, and bookmarks may be managed in the bookmarks screen. 1.1.0 01/17/2017 1.0.0 01/11/2017
WebBLE version 1.7.0
Updated At: 2023-09-10
Changes: Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
WebBLE version 1.7.0
Updated At: 2023-09-10
Changes: Sep 10, 2023
Version 1.7.0
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
WebBLE version 1.6.0
Updated At: 2022-05-03
Changes: May 3, 2022 Version 1.6.0
Raft of UI fixes and enhancements.
- URL text field now always takes the whole width
- on tapping the URL text field it now automatically selects all so you can immediately paste / start typing
- tapping at the top of the screen more reliably shows the bars
- bigger touch area at the bottom of the screen to show the bars when they are hidden
- console now animates into view, and extends to the bottom of the screen not just the safe area
- user agent string tweaked to convince more website browser checkers that WebBLE behaves just like Safari for most use cases
- fixed a bug where we would not create a bookmark for a page without a title
- couple other of minor bug fixes
WebBLE version 1.5.0
Updated At: 2022-03-28
Changes: Mar 28, 2022 Version 1.5.0
WebBLE now allows webpages to request the camera and microphone for video calls etc.
Also:
- double tap the refresh button to do a hard reload – really helpful for local site development
- the user agent string has been updated to include the name and version of WebBLE
WebBLE version 1.4.0
Updated At: 2021-06-01
Changes: Jun 1, 2021 Version 1.4.0
Features:
Support for the getPrimaryServices() method on device.gatt
Bug fixes:
- Issue 28: device disconnected unexpectedly on passing a TypedArray view on a very large ArrayBuffer (caused by ignoring the limits from the TypeArray view).
- fixes a potential crash when a navigation occurrs (including a refresh) while the bluetooth device picker is visible
Disclaimer
Official App Store Link
We do not host WebBLE on our servers. We did not scan it for viruses, adware, spyware or other type of malware. This app is hosted by Apple and passed their terms and conditions to be listed there. We recommend caution when installing it.
The App Store link for WebBLE is provided to you by apps112.com without any warranties, representations or guarantees of any kind, so access it at your own risk.
If you have questions regarding this particular app contact the publisher directly. For questions about the functionalities of apps112.com contact us.