W
Warsha Everything Mobile
← All Products / Warsha BLE Studio for Android
Emulator Coming Soon

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.

Free Pro from $3.99/mo

Pro is monthly or yearly with a free trial, or a one-time Founding Lifetime purchase. Compare plans ↓

Launching on Google Play

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
Three Android screens from Warsha BLE Studio: the Build catalog of presets and composed devices, a Treadmill running with live speed, incline and heart rate, and the inspector listing each characteristic's raw value.

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.

Simulate real BLE peripherals: a Treadmill running on-air with speed, incline, heart rate and distance updating live.Explore ready-made profiles: the catalog of beacons and composed devices such as Treadmill, Indoor Bike, Rower and HID Keyboard.Go on-air in seconds: a Heart Rate Strap advertising with its live heart-rate control.Configure before you run: the Treadmill's detail page with its run destination and starting values.

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.

Inspect live GATT state: every characteristic's raw value, timing readouts and the connected central.Follow every live event: the session log from the editor starting to the peripheral advertising.Write real device behavior: a Smart Thermostat script open in the on-phone editor.Tune scripts while they run: a script's control variables as native controls in the Session tab.
The Remote Script Editor in a browser: a Smart Thermostat script on the left and its live control variables on the right, while the peripheral runs on the phone.

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.

A laptop showing the Remote Script Editor next to an Android phone running the peripheral it deploys.

Plans

PlanUS price
Free$0Ready-made single peripherals, beacons and the Treadmill, with the inspector
Pro monthly$3.99 / month14-day free trial
Pro annual$29.99 / year14-day free trial
Founding Lifetime Pro$59.99 onceOffered 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.

Getting started · Remote Script Editor