cilicon tests your code on your target hardware with zero friction.

microcontroller, arm or risc-v box, gpu — cilicon sits in your ci and builds, boots, and logs your code on every target you ship to, owning zero hardware. one pr check — now signed, security-gated, and root-caused.

Get started

1 add cilicon to your CI

uses: RyanRana/cilicon@v1

2 authenticate Modal, once

modal token new

3 or run it locally

pip install cilicon && cilicon run
Read the docs → GitHub
cilicon — zsh
# add cilicon to your CI — .github/workflows/cilicon.yml
- uses: RyanRana/cilicon@v1

# or run it locally — build AND boot every target, in parallel
$ cilicon run

→ cilicon · 3 targets
  ✓ jetson-perception/linux-arm  · runs
  ✓ stm32h7/cortex-m             · boots
  ✗ pi5-loadtest/linux-arm       · SIGSEGV, caught pre-flash
  2 / 3 passed · ~7s wall-clock
  sbom + cosign · slsa provenance · signed
  vuln gate · 0 unwaived criticals · clean
  triage · 1 failure → 1 root cause
Supports hardware from
NVIDIA Raspberry Pi Arm Apple silicon Espressif STMicroelectronics Qualcomm Intel AMD MediaTek NXP Arduino Adafruit Samsung Broadcom Xilinx