WebBLE1.7.1 - App Store
You'll be able to see results in few seconds.
Publisher Description
Very simple web browser that supports the key web bluetooth javascript APIs, with bookmarks and console log viewing support.
*** 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 *** Fixes in 1.7.1 ***
- support iOS 27! 1.7.0 will not launch under iOS 27.
- rework of the internal data passing interface between the web environment and the native environment that may help with certain data edge case issues
- now remembers whether the console view was open last time the app was open and restores it properly (previously the console view always showed at launch)
- tapping the top of the screen to scroll up the web view no longer also scrolls up the console view 1.7.1 Sep 17 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
About WebBLE
The company that develops WebBLE is David Park. The latest version released by its developer is 1.7.1.
To install WebBLE on your iOS device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2026-10-15 and was downloaded 0 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the WebBLE as malware if the download link is broken.
How to install WebBLE on your iOS device:
- Click on the Continue To App button on our website. This will redirect you to the App Store.
- Once the WebBLE is shown in the iTunes listing of your iOS device, you can start its download and installation. Tap on the GET button to the right of the app to start downloading it.
- If you are not logged-in the iOS appstore app, you'll be prompted for your your Apple ID and/or password.
- After WebBLE is downloaded, you'll see an INSTALL button to the right. Tap on it to start the actual installation of the iOS app.
- Once installation is finished you can tap on the OPEN button to start it. Its icon will also be added to your device home screen.
Program Details
System requirements
Download information
Pricing
Version History
version 1.7.1
posted on 2026-10-15
Version History *** Fixes in 1.7.1 ***
- support iOS 27! 1.7.0 will not launch under iOS 27.
- rework of the internal data passing interface between the web environment and the native environment that may help with certain data edge case issues
- now remembers whether the console view was open last time the app was open and restores it properly (previously the console view always showed at launch)
- tapping the top of the screen to scroll up the web view no longer also scrolls up the console view 1.7.1 Sep 17 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
version 1.7.1
posted on 2026-09-17
Version History *** Fixes in 1.7.1 ***
- support iOS 27! 1.7.0 will not launch under iOS 27.
- rework of the internal data passing interface between the web environment and the native environment that may help with certain data edge case issues
- now remembers whether the console view was open last time the app was open and restores it properly (previously the console view always showed at launch)
- tapping the top of the screen to scroll up the web view no longer also scrolls up the console view 1.7.1 4h ago 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
version 1.7.0
posted on 2026-09-10
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
version 1.7.0
posted on 2023-09-10
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
version 1.7.0
posted on 2023-09-10
Sep 10, 2023
Version 1.7.0
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
version 1.6.0
posted on 2022-05-03
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
version 1.5.0
posted on 2022-03-28
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
version 1.4.0
posted on 2021-06-01
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.

