Get started
asxeem/openaliro
Start here

Get started

From a clean checkout to a phone unlocking the door. Pick a track; it opens in place.

Pick a track

HardwareBoards, wiring, and the UWB radio
Software & toolchainEverything to install, per target
nRF5340 — the primary target
$git clone https://github.com/asxeem/openaliro.git
$cd openaliro
$nrfutil sdk-manager toolchain install --ncs-version v3.3.0
$make bootstrap

The first command runs once per machine; bootstrap pulls ~6.5 GB into ./workspace.

ESP32-S3 port
Docs tooling
$brew install doxygen graphviz
$make docs

The site lands in ./site.

The five-step version of this track sits on the landing page.

Build, flash & testThe make targets that drive everything
$make build
$make flash-erase
$make test
$make coverage

Images land in ./build/merged.hex; first flash needs the erase; tests run on the host, no hardware.

Firmware internalsHow the reader is put together
Protocol & researchHow the unlock actually works on air
Project & contributingCI, releasing, and where the work happens
What CI checks on every push

Host tests with a coverage floor, ASan/UBSan sanitizer runs, clang-format and clang-tidy, shell and workflow lint, fuzzing, CBMC proofs, port tests, firmware image builds for both targets, and a patch-drift gate that keeps the ports honest.