Quickstart
Flash your first board in 5 minutes.
Using the Web UI
- Sign up at flashbay.dev — you get 20 free credits, sessions up to 10 minutes
- Go to Dashboard and click Start Session on an available board
- Upload firmware — click the flash button and select your
.binfile - Watch it flash — progress streams in real-time
- Use the terminal — the serial console connects automatically after flashing
Using the CLI
Install the CLI:
bash
# macOS / Linux
curl -fsSL https://flashbay.dev/install.sh | sh
# or with Go
go install github.com/flashbay-dev/fbay-cli@latestSet your API key:
bash
export FLASHBAY_API_KEY=key_...Start a session, flash, and connect:
bash
# Reserve an ESP32-S3 board
fbay session create --board esp32-s3
# Flash firmware to it
fbay flash firmware.bin
# Open serial console
fbay serial
# Done? End the session to stop credit usage
fbay session endUsing the Python SDK
bash
pip install flashbaypython
import flashbay
client = flashbay.Client()
# Start a session, flash, and interact
with client.session(board="esp32-s3") as session:
session.flash("firmware.bin")
session.serial.expect("Ready")
session.serial.send("status\n")
output = session.serial.read_until("OK", timeout=5)
print(output)Next steps
- Web UI Guide — full walkthrough of the browser experience
- CLI Reference — all CLI commands and flags
- CI/CD Integration — set up hardware testing in your pipeline