Overview
openaliro/openaliro
Developer documentation

openaliro

BLE + UWB · one board · no app · no cloud · no vendor Aliro binary

$git clone https://github.com/openaliro/openaliro.git
422subsystems
84%documented
2449symbols
openaliro · zsh
$git clone https://github.com/openaliro/openaliro.git
$cd openaliro
$make dfu-key # 1 · once per clone · this checkout's image-signing key
$make bootstrap # 2 · once per machine · host tools + pinned NCS v3.3.0 (~8.5 GB)
$make build # 3 · the lock -> build/cdk-matter
$make flash # 4 · over the on-board J-Link, no external probe
$make monitor # 5 · the console, over RTT
$
Eight iPhone screenshots of the Aliro lock in use: Tap to Unlock and Home Key setup, approach and lock settings in the Home app, tap-to-unlock at the reader, and lock-state notifications on the Lock Screen Eight iPhone screenshots of the Aliro lock in use: Tap to Unlock and Home Key setup, approach and lock settings in the Home app, tap-to-unlock at the reader, and lock-state notifications on the Lock Screen
The lock in Apple Home: Home Key setup, approach-direction tuning, tap to unlock, and Lock Screen state changes, all against live hardware.

Get running

No toolchain handy?Flash the ESP32-S3, C5 or C6 build straight from the browser — this site writes the firmware over WebSerial (Chrome, Edge, or Firefox), then pick up at commissioning.Open the flasher →
  1. 1
    Clone the repository
    $git clone https://github.com/openaliro/openaliro.git
  2. 2
    Mint this checkout's signing key every image is signed and the key is gitignored, so a fresh clone or a new worktree fails at configure until it has one
    $make dfu-key
  3. 3
    Set the machine up host tools, the NCS v3.3.0 toolchain, then the SDK workspace (~8.5 GB) into ./workspace — anything already installed is skipped
    $make bootstrap
  4. 4
    Build the firmware the DWM3001CDK image lands in ./build/cdk-matter/merged.hex; make nrf-build builds the nRF5340 DK instead
    $make build
  5. 5
    Flash the board over the DWM3001CDK's on-board J-Link OB; make monitor then streams its RTT console
    $make flash

No toolchain? make test runs as-is. On an ESP32-S3, C5 or C6, start at the bring-up checklist. Once something is flashed, Apple Home has to mint the key.

Interactive digital twinWalk a phone up to the door and watch the reader's real unlock logic react — BLE, UWB ranging, the trust gate, the bolt. Open the twin →

Guides

Set up
Hardware
Research
Engineering log
Porting
Project