Warsha BLE Studio
Turn a Mac or Android phone into a programmable BLE peripheral, without dedicated hardware and without a second device to test against.
Run the built-in GATT profiles out of the box, simulate composed devices like a treadmill or indoor bike, and, when the catalog doesn't cover what you need, write your own peripheral's behavior in JavaScript.
What It Is
Native Peripheral Catalog
Run the built-in BLE profiles out of the box, including Heart Rate, FTMS, and Cycling Power/Speed & Cadence. No coding required, and each profile behaves the same way on every run.
Script Your Own Peripheral
When the catalog doesn’t cover what you need, author custom behavior in JavaScript. Scripts run in a sandboxed engine with a curated, capability-gated API. Networking, persistence, and real-time state machines are available, but only with explicit consent.
Edit Where It Suits the Device
On macOS the editor, the runtime, and the Bluetooth radio all sit on the same machine, so there is nothing to deploy. On a phone, where the screen is the constraint, you can author on a laptop instead and hot-deploy over the LAN. Either way there is no rebuild, and the runtime inspector shows characteristics, connected centrals, and GATT state updating live.
Test With or Without Hardware
Every peripheral, built-in or scripted, runs the same way over a real Bluetooth radio or a virtual transport, so you can develop and test without a second device.
Free Catalog, Pro Scripting
The entire native peripheral catalog is free. Writing your own peripheral in JavaScript is the paid layer on top.
The Native Catalog
- The complete built-in peripheral catalog (Heart Rate, FTMS, CSC, CPS & more), no script required
- The Treadmill composed device, whose speed, heart rate and distance move together
- In-process virtual transport: run and test peripherals with no BLE radio
- Live runtime inspector & timing HUD for characteristics, centrals & GATT state
Script Your Own
- Full JavaScript scripting runtime with a native script editor & script library
- Remote Script Editor for phone targets: author on a laptop, hot-deploy over the LAN, no rebuild
- GATT service templates & import-from-URL for fast script scaffolding
- Advanced capabilities: outbound networking, on-device persistence & real-time state machines
Platform Availability
macOS
AvailableDirect distribution, one-time purchase for Pro. Everything happens on the Mac itself: the screen has room for the editor, and it advertises over a real Bluetooth adapter.
Android
Coming SoonComing soon to Google Play. Free runs the ready-made peripherals and the Treadmill; Pro is a monthly or annual subscription with a free trial, or a one-time Founding Lifetime purchase. The screen is small, so scripts are usually written on a laptop and deployed to the phone over Wi-Fi.
iOS
Not PlannedRuns in the simulator as a development vehicle, but there are no plans to release it. The Simulator has no BLE radio, which removes most of the point.
Ready to Try It?
Start with the free catalog, no account required. Upgrade to Pro scripting whenever you need to author your own peripheral.