Warsha BLE Studio for Android
Turn your Android phone into a Bluetooth LE peripheral: run ready-made devices, watch every byte, and script your own.
Pro is monthly or yearly with a free trial, or a one-time Founding Lifetime purchase. Compare plans ↓
Free
Everything you need to stand in for real hardware
- Ready-made peripherals such as Heart Rate, Battery, Glucose and Current Time
- iBeacon, AltBeacon and Eddystone beacons
- The Treadmill: four linked peripherals whose speed, heart rate and distance move together
- On-air over Bluetooth, or in local simulation
- Live controls, inspector and event log
- Write, import and export scripts, on the phone or from your laptop's browser
Pro
$3.99/month or $29.99/year with a 14-day free trial, or $59.99 once
- Run your own JavaScript peripherals
- Behavior hooks that steer a composed device's simulation
- Every composed device, including Indoor Bike, Rower, HID Keyboard and BLE-MIDI
- The GATT profile library and import from URL
- Networking, storage and state machines for scripts
- Real-time shaping and fault injection
The device your app talks to, on the phone in your pocket
Building an app that connects to a heart-rate strap, a treadmill or a beacon usually means buying the hardware first. Warsha BLE Studio makes your Android phone that hardware: it advertises as the peripheral, serves its GATT services, and lets your app connect to it like the real thing.
Run a ready-made device
Pick a peripheral from the catalog and press Run. The free catalog covers everyday single peripherals such as Heart Rate, Battery, Glucose and Current Time, the iBeacon, AltBeacon and Eddystone beacons, and the Treadmill: Fitness Machine, Heart Rate, Battery and Device Information linked into one device, so raising the speed makes the heart rate climb and the distance add up.
Each target has a Run card with two destinations. On-air BLE advertises over the phone’s radio for a real central to find. Local simulation runs the same peripheral inside the app, with no Bluetooth permission and nothing to pair, which is the quickest way to try something out. Starting values such as speed, battery level or charging state are saved per target and applied to the next run.



See what your app sees
While a peripheral runs, the Session tab shows it three ways:
- Operate: the device’s own controls. Change the speed, pause a workout or hold a value, and the peripheral updates for every connected central.
- Inspect: each characteristic’s current value as raw bytes, timing readouts, and the centrals that are connected and subscribed.
- Log: what happened and when, from advertising to your script’s own output.
Script your own peripheral Pro
When the catalog does not have the device you need, write it. A script defines services and characteristics in JavaScript and answers reads, writes and subscriptions itself. It runs in a sandbox: networking and on-device storage are off until you allow them for that script. Control variables declared in a script appear as live controls in the Session tab, and a behavior hook attached to a composed device can react to what a central writes and steer its simulation.



Write on the big screen
A phone is a fine radio and a cramped editor. The Remote Script Editor serves a full editor to a browser on your laptop: pair it with the PIN the app shows, write and save there, and the script is deployed to the phone and running without a rebuild. Its traffic is not encrypted, so use it on a Wi-Fi network you trust.
Plans
| Plan | US price | |
|---|---|---|
| Free | $0 | Ready-made single peripherals, beacons and the Treadmill, with the inspector |
| Pro monthly | $3.99 / month | 14-day free trial |
| Pro annual | $29.99 / year | 14-day free trial |
| Founding Lifetime Pro | $59.99 once | Offered during the founding period |
- One trial per Google account, shared by the monthly and annual plans.
- Founding Lifetime Pro is a one-time purchase that permanently unlocks Pro in the Android app, including Pro features delivered in later updates. It may close to new buyers after the founding period; existing owners keep it.
- Your files stay yours. Cancelling or letting a trial end never locks or deletes your scripts: editing and export stay available.
US prices are shown before any applicable sales tax. Google Play shows the price, currency and tax for your region at checkout, and that is the price you pay. The pricing and licensing FAQ has the details.
Availability
Warsha BLE Studio for Android is coming soon to Google Play. The button above becomes a link to the store listing on launch day.
It needs Android 11 or newer. Advertising as an on-air peripheral also needs a phone whose Bluetooth supports the peripheral role; local simulation works on any supported phone.