# WebBLE

> Web browser for Bluetooth LE device interaction via JavaScript. (iPhone/iPad app by GreenParkSoftware.)

- Source: https://appshunter.io/ios/app/webble/id1193531073 (this page in markdown: same URL + `.md`)
- Developer: [GreenParkSoftware](https://appshunter.io/developer/449062540)
- Category: Utilities
- Price: $1.99
- Rating: 2.60/5 from 43 App Store ratings · 57 written reviews indexed
- Age rating: 17+
- Requires: iOS 14.7 · 2 MB
- Languages: American English
- Released: 2017-01-12
- Data updated: 2026-09-08
- Monetization: free
- User reviews in markdown: https://appshunter.io/ios/app/webble/id1193531073/reviews.md

## What is 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 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)

## Key features

- Web Bluetooth JavaScript API support
- Bookmarks
- Console log viewer
- HTTPS site support
- User permission for Bluetooth
- Pybricks support

## Recent user reviews (10 of 57)

All indexed reviews: https://appshunter.io/ios/app/webble/id1193531073/reviews.md

### 5/5 — Brilliant - It works

*2026-06-07, version 1.7.0*

Great Bluetooth web browser, that respects your privacy. It’s basic but it works great. It would be very helpful if file downloads were supported but unfortunately they don’t seem to work. Uploads work. 
This app is well worth downloading.

### 5/5 — Thank you!

*2026-03-09, version 1.7.0*

Really helpful especially thank you for sharing the code as well, a very interesting topic!

### 1/5 — DO NOT PAY FOR THIS

*2025-09-18, version 1.7.0*

It rarely works for connecting my Bangle JS. You can’t clear the cache. Navigation is horrible. You have to type in the entire url exactly.

### 1/5 — iOS user? Save your $2.

*2025-04-19, version 1.7.0*

This app is garbage. It locked up immediately upon opening it. There is no instruction or navigation. All I see is the Developer’s bio and a Bluetooth abstract. The app doesn’t connect to Bluetooth on the iPhone 16 series at all.
If you’re still using your iPhone 13, this app might work.

### 5/5 — Simple, works for me

*2025-04-08, version 1.7.0*

Happy bangle JS user.

### 2/5 — Values input

*2024-10-17, version 1.7.0*

The same issue!

### 1/5 — It does not work with Ozobot

*2024-09-06, version 1.7.0*

For me it is worthless.

### 4/5 — Values input

*2024-03-20, version 1.7.0*

Dear Developers , Thank you for this tool somehow it is working with pybricks but there is one issue , I can not change values in block mode over iPad. Any idea what this can be ? Can you support ? Thank you. Seb

### 4/5 — Works great

*2024-03-17, version 1.7.0*

I used this for a personal project; works great and as expected.

### 4/5 — No Voice Recognition

*2024-02-19, version 1.7.0*

This app is almost perfect, just voice regognition is not supported (other browsers do support it).

## Frequently asked questions about WebBLE

### What does this app do?

This app functions as a specialized web browser that enables interaction with Bluetooth Low Energy (BLE) devices through JavaScript APIs. It allows you to visit secure HTTPS websites that are programmed to communicate with and control BLE hardware.

### What are the key features of this app?

Key features include support for a subset of Web Bluetooth JavaScript APIs, bookmarks for easy navigation, a console log viewer for debugging, and secure HTTPS site access. It also offers Pybricks support and requires user permission for Bluetooth device access.

### Is this app free to use?

Yes, the application is available for free. There are no advertisements or in-app purchases mentioned, indicating a completely free user experience.

### What kind of Bluetooth devices can I control with this app?

The app is designed to interact with Bluetooth Low Energy (BLE) devices. It supports specific JavaScript APIs that allow for operations like connecting, disconnecting, reading, and writing data to BLE devices, enabling control over hardware like puck.js.

### What are the security measures in place?

Security is a priority, so only websites using HTTPS are supported. Furthermore, connecting to a Bluetooth device requires explicit permission from the user, ensuring that device access is controlled and intentional.

## Version history (last 5 releases)

### 1.7.0 — 2023-09-10

Support for pybricks by adding the following API calls:

- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()

### 1.6.0 — 2022-05-03

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.5.0 — 2022-03-28

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.4.0 — 2021-06-01

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.3.1 — 2020-10-19

Support for the web Geolocation APIs

## Apps similar to WebBLE

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [Screens 5: VNC Remote Desktop](https://appshunter.io/ios/app/screens-5-vnc-remote-desktop/id1663047912) | 4.5 (534) | Free | Utilities |
| [Sensor Logger](https://appshunter.io/ios/app/sensor-logger/id1531582925) | 4.8 (111) | Free | Utilities |
| [Hinkley](https://appshunter.io/ios/app/hinkley/id1645555784) | 2.5 (13) | Free | Utilities |
| [Grow with Jane - Grow journal](https://appshunter.io/ios/app/grow-with-jane-grow-journal/id1467850558) | 4.1 (340) | Free | Utilities |
| [Toolbox Pro for Shortcuts](https://appshunter.io/ios/app/toolbox-pro-for-shortcuts/id1476205977) | 4.5 (432) | Free | Utilities |
| [SiteScape: LiDAR Scanner & CAD](https://appshunter.io/ios/app/sitescape-lidar-scanner-and-cad/id1524700432) | 4.7 (933) | Free | Utilities |

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-09-08.*
