Skip to content

What is SiliconRig? ​

SiliconRig is a Hardware-as-a-Service platform that gives you remote access to real embedded devices. Flash firmware, interact via serial console, and run hardware-in-the-loop tests — all through a browser, CLI, or API.

No hardware to buy. No test rigs to maintain. Just your firmware and real silicon.

How it works ​

  1. Pick a board — choose from the available board types
  2. Flash your firmware — upload a .bin and flash it over USB
  3. Interact — serial console in real-time, power cycle if needed
  4. Automate — integrate with CI/CD to test every commit on real hardware

A session reserves a physical board for you. Serial data, flash commands, and power controls are proxied over WebSocket in real-time.

Use cases ​

Hardware-in-the-loop testing ​

Run your test suite against real hardware on every push. No more "works on the emulator" surprises.

yaml
# GitHub Actions
- uses: raws-labs/srig-action@v1
  with:
    api-key: ${{ secrets.SRIG_API_KEY }}
    board: esp32-s3
    firmware: build/firmware.bin

Rapid prototyping ​

Flash and debug from anywhere. The web UI gives you a serial terminal right in your browser — no cables, no drivers.

Evaluating hardware ​

Try a part before committing to a dev kit purchase. Compare serial output, power behavior, and peripheral support across boards.

Ways to connect ​

ToolBest forGet started
Web UIInteractive debugging, quick flashingsiliconrig.dev
CLIScripting, local developmentcurl -fsSL https://siliconrig.dev/install.sh | sh
Python SDKTesting, automationpip install siliconrig
APICustom integrationshttps://api.srig.io/v1/

Credits ​

Sessions consume credits from your account balance while active or idle: the board stays reserved until the session ends. Every board type costs the same, one credit a minute.

Sign up for 60 credits a month, refilled monthly, and start flashing immediately.

Next steps ​