Better Spike
Not connected
main.py

Bluetooth

Pair with the hub wirelessly. Best for everyday programming and live keyboard control.

Idle

USB cable

Wired connection over USB-C. Required for firmware reinstall and full-speed transfer.

Idle
Keep the cable seated until the flash finishes. Interrupting will leave the hub in bootloader mode. Recoverable, but inconvenient.

Reinstall original firmware

Restores the stock LEGO firmware. Use to return to factory state after experimenting.

Better Spike custom runtime

Auto-injected at the top of every program. No firmware modification needed — runs on top of the official LEGO firmware.

What's different here

Auto-gyro movement

Move and Turn blocks close the loop on the hub's gyro every 10 ms — straight stays straight, 90° really is 90°.

Real-time keys

Drop a When key X pressed hat block, connect over Bluetooth, and your laptop becomes a remote with sub-100 ms latency.

Firmware reinstall

Flash the stock LEGO firmware over USB-C from the Firmware tab — useful for switching between this editor and the official app.

Python ability

Every block program is also live MicroPython. Flip the Edit toggle to take over and write directly.

Block categories

Movement
Motors
Light
Sound
Events
Control
Sensors
Operators
Variables
My Blocks

Shortcuts

/Ctrl+Run on hub
EscStop running program
/Ctrl+SDownload Python
15Switch tabs