Better Spike
Not connected

USB cable Stock LEGO

Wired connection over USB-C. Works on a hub running stock LEGO firmware — no flashing required.

  1. Power on the hub (press the round center button).
  2. Plug the USB-C cable from the hub into your computer.
  3. Close the LEGO SPIKE app if it's open — it can hold the port.
  4. Click Connect and pick the hub from the picker.
Idle

Bluetooth Pybricks

Wireless connection. Requires the hub to be running Pybricks firmware (free + open-source). Better Spike compiles your blocks against the Pybricks API and uploads via Bluetooth.

  1. Flash Pybricks once at pybricks.com/install.
  2. Power on the hub. Press the small Bluetooth button — the center button starts pulsing (advertising).
  3. Click Connect and pick the hub from the picker.
Idle

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.

Runs on stock LEGO firmware

No flashing required. The gyro runtime and the WASD listener are plain Python that gets prepended to every program you upload — your hub keeps its official LEGO firmware.

Python under the hood

Every block program compiles to MicroPython before upload. Use Download or Copy on the topbar to grab the generated source.

Better Spike runtime

The runtime is the few hundred lines of Python that sit at the top of every program you run. Open it to see what's actually injected on your behalf.

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