Live on Kickstarter

Press a button.
Run your AI.

A self-powered BLE 5.0 button that lets you trigger AI prompts, automations, and scripts with a physical press. No batteries, no hub, no cloud. Just open BLE packets your code catches in real time.

20+ yr
Battery-free life
~30m
BLE range
$14.99
Early bird
trigger.py
from blebutton import BLEButton button = BLEButton() @button.on_pressdef handle(event):    openclaw.send("Start morning briefing") button.listen()
Zero Batteries
Kinetic energy harvesting. Press = power.
🔐
Open Protocol
Published BLE spec. MIT-licensed SDKs.
🔌
No Hub Required
Direct BLE 5.0 to any receiver.
💻
pip install blebutton
Trigger your AI workflow in 60 seconds.

Kinetic energy in. BLE packets out.

Built on ILLUMRA/EBELONG kinetic switch technology, proven over 20+ years in commercial lighting worldwide.

01👆

Press

You press the button. That mechanical force is all it needs.

02

Harvest

A spring-loaded electromagnetic generator converts your press into electrical energy.

03📡

Broadcast

The harvested energy powers a BLE 5.0 radio that broadcasts an advertisement packet.

04💻

Receive

Any BLE device within ~30m picks up the packet. Your code handles the rest.

👆Press
Kinetic → Electric
📡BLE 5.0 Broadcast
🤖Your Code

Works with everything you already use.

Open-source SDKs for every major platform. MIT licensed. Published on GitHub.

$ pip install blebutton
from blebutton import BLEButton
from nemoclaw import OpenClawClient

button = BLEButton()
claw   = OpenClawClient()

@button.on_press
def handle(event):
    # Physical button press triggers edge AI prompt
    claw.send_prompt("Pick up the red block and place it in bin A")
    print(f"Triggered from button {event.device_id}")

button.listen()

Back the project. Get your buttons.

Campaign goal: $3,000. Every tier ships with open-source SDKs and the full BLE protocol spec.

Super Early Bird
Limited to 25 backers
$14.99
1 button
  • Self-powered BLEButton
  • Peel-and-stick mount
  • Open-source SDK access
  • Published BLE spec
Back This Tier
Dev Kit
Single button for prototyping
$19.99
1 button
  • Self-powered BLEButton
  • Peel-and-stick mount
  • Open-source SDK access
  • Published BLE spec
Back This Tier
Lab Pack
Classroom or lab deployment
$129.99
10 buttons · $13.00 each
  • 10x Self-powered BLEButtons
  • 10x Peel-and-stick mounts
  • Open-source SDK access
  • Priority support channel
Back This Tier
Fleet Pack
Production pilots
$249.99
25 buttons · $10.00 each
  • 25x Self-powered BLEButtons
  • 25x Peel-and-stick mounts
  • Open-source SDK access
  • Priority support channel
Back This Tier
OEM Pack
Integration and resale
$499.99
50 buttons · $10.00 each
  • 50x Self-powered BLEButtons
  • 50x Peel-and-stick mounts
  • OEM branding discussion
  • Direct engineering support
Back This Tier

Why not just use a Flic? Or a $3 iTag?

We asked the same thing. Then we looked at the data.

FeatureFlicGeneric iTagESP32 DIYBLEButton
Price$35 + $99 hub$2 - $5$5 + batteryFrom $14.99
Power SourceCR2032 coin cellCR2032 coin cellUSB / LiPoKinetic harvesting
Battery Life~18 months3 - 6 monthsDays to weeks20+ years
Hub RequiredYes ($99)NoNoNo
ProtocolProprietaryUndocumentedCustomPublished open spec
SDKsFlic app onlyNoneWrite your ownPython, C++, YAML, Node-RED
Cloud DependencyYesVariesNoNo
Edge AI ReadyNoNoManual setupJetson/OpenClaw SDK

Where we go from here.

Every stretch goal unlocks free firmware updates and new capabilities for all backers.

$3,000 · Funded
Base Campaign
BLEButton hardware, open-source SDKs, published BLE spec. We ship.
$6,000
Double-Press Detection
Firmware update adds double-press event type. Two distinct triggers from one button.
$10,000
Multi-Button Dashboard
Web-based dashboard for Pi and Jetson. Monitor all your buttons, view event logs, set up triggers visually.
$15,000
ESP32 BLE-to-MQTT Bridge
Flash an ESP32 and bridge BLEButton events to any MQTT broker. Connect to Node-RED, AWS IoT, or your own stack.
$25,000
IP65 Outdoor-Rated Button
Weather-sealed enclosure rated for outdoor deployment. Same kinetic mechanism, built for the elements.
$40,000
Multi-Press and Long-Press Support
Triple-press, long-press, and custom press patterns. Maximum flexibility from a single button.

Common questions.

Each press compresses a spring-loaded electromagnetic generator inside the button. That mechanical energy is converted into enough electrical energy to power a BLE 5.0 radio and broadcast a single advertisement packet. This is the same core technology (EBELONG/ILLUMRA) that has powered millions of commercial kinetic light switches worldwide for over 20 years. The mechanism is rated for 500,000+ presses.
Anything with BLE 5.0 (or backward-compatible BLE 4.x) support. That includes NVIDIA Jetson boards, Raspberry Pi (3/4/5 with built-in BLE, or any Pi with a USB BLE adapter), ESP32 microcontrollers, laptops, phones, tablets, and Home Assistant setups using ESPHome BLE proxies. If it can scan for BLE advertisements, it works.
No. BLEButton uses BLE advertisement broadcasts, not connected-mode pairing. Your receiver simply listens for advertisements matching the BLEButton service UUID. No pairing, no connection handshake, no state to manage. This is also why multiple receivers can pick up the same button press simultaneously.
Fully. The BLE advertisement format, service UUIDs, characteristic UUIDs, and payload structure are published on GitHub under MIT license. You do not need our SDK to use BLEButton. If you prefer to write your own BLE scanner, the spec tells you exactly what to look for.
Each BLEButton has a unique device ID and an incrementing sequence counter in its advertisement payload. Your code can validate device IDs and detect replayed packets via the counter. For high-security applications, we recommend running your receiver in a controlled RF environment or adding application-layer authentication. The protocol spec documents the security model in full.
BLEButton is the first physical trigger built for NVIDIA's OpenClaw robotic manipulation framework. Press the button and your Jetson sends a natural language prompt to the NemoClaw model, which plans and executes the robotic action. The Python SDK handles BLE scanning, event parsing, and OpenClaw integration. Three lines of code from button press to robot movement.
We are targeting Q3 2026 for initial shipments. The kinetic switch mechanism is proven manufacturing (20+ years of EBELONG production). The BLE radio design is finalized. We are currently in tooling and certification. Backers will receive regular production updates throughout the campaign.
Yes. Each button broadcasts a unique device ID. Your code can listen for multiple buttons simultaneously and route different actions to each one. The SDKs support filtering by device ID, so you can assign distinct behaviors to each button. There is no practical limit to the number of buttons a single receiver can monitor.

Built by someone who ships hardware.

JE

Jared Eggett

CEO, Ad Hoc Electronics / ILLUMRA

I've spent 20+ years manufacturing kinetic energy-harvesting switches for commercial lighting, shipping worldwide through Hafele distribution with multiple utility patents. BLEButton takes that proven EBELONG technology and puts it in the hands of developers. No batteries to replace. No cloud to depend on. Just a physical trigger that speaks BLE and lets your code do the rest.

20+
Years Manufacturing
Global
Distribution (Hafele)
Multiple
Utility Patents

Be first in line.

Drop your email for Kickstarter launch updates, early access, and SDK betas.