overair/otalive

overair // firmware ota control plane

Firmware rollouts on a rail, not a fire drill.

Overair is the automated OTA control plane for hardware companies. Drop in one header, and the whole fleet updates itself - crypto-verified binaries, staged canaries, and instant rollback when a build even thinks about misbehaving. Stripe for embedded.

Ed25519 · SHA-256bsdiff / zstd deltaAWS S3 · R2 · GCS

overair // fleet // control
LIVE

devices online

1,284

on latest fw

99.46%

rollback events

2 / 24h

Δ bytes saved

18.2 GB

canary chg-7a31 // v2.5.064% staged · 50/75
5%hold-on-watchdog100%
seq 0x41f2 · poll 1.0suptime 99.99%

// one header, drop-in

Five lines of C. Zero firmware rewrite.

Copy ota.h into your tree, fill four config fields, and call ota_init once. No RTOS lock, no SDK fork, no cloud vendor in your firmware. The client talks to your bucket over TLS and handles dual-slot flashing, verification, and rollback on its own.

  • C99 and C++ (ota.h / ota.hpp)
  • ~2 KB flash, event-driven
  • mbedTLS, BearSSL, or your TLS
ota.c
#include "ota.h"          // one header, drop-in int main(void) {  ota_conf_t cfg = ota_defaults();  cfg.channel      = "stable";     // staging = canary  cfg.verify_sig   = OTA_ED25519;  // signed before boot  cfg.watchdog_s   = 30;           // auto-rollback on hang  ota_init(&cfg);                  // it runs the rollout  return 0;                        // over air, hands-free}
ota_readyota.h / ota.hpp

// specs

The safety rails are built in.

every feature below is a default, not a checkbox you have to remember. you turn safety down, never up.

reliability

Dual-slot A/B + watchdog

Atomic two-partition flashing with a hardware dead-man switch. If the new build hangs or the watchdog trips, the device reboots itself onto the last good partition.

bandwidth

Delta updates that shrink

Deterministic bsdiff/zstd binary deltas. A 4 MB firmware becomes tens of kilobytes on the wire, so slow NB-IoT and satellite links stay usable.

security

Crypto-verified before boot

Ed25519-signed binaries, SHA-256 verified in place before handoff to the app. Your firmware only ever runs images your private key put there.

control

Staged canary rollouts

Push to 5%, watch the telemetry, then widen. A failed canary is held and rolled back before the blast radius crosses one percent of the fleet.

visibility

Real-time fleet telemetry

Version spread, health scores, rollback events, per-device signals - streamed live so you can see a bad release before a customer does.

architecture

Cloud-agnostic, BYOB

Point the control plane at your AWS S3, Cloudflare R2, or GCS bucket. No vendor lock, no egress tax, and your firmware artifacts stay in your account.

// deployed on

commercial roboticsmicromobilityEV chargersagtechdronesindustrial telemetrydelivery fleetsenergy storagenot medical devices

// pricing

~$500 a month for 75 devices.

Bring your own bucket: an API key to your S3, R2, or GCS is the whole setup. No per-device data egress, no device-count cliff - you pay for the control plane, not the megabytes you never ship.

starter · BYOB~$7-10 / device / mo

$500/ month

50-75 devices

  • unlimited rollouts + canaries
  • crypto signatures + rollback
  • live fleet telemetry
  • your S3 / R2 / GCS bucket
  • scale past 75 by rate
talk to us

// get started

Put your fleet on the rail.

Tell us what you ship and how many units. We will stand up your staging channel and walk the first rollout with you - usually inside a week.

  • no procurement, no call with sales
  • staging canary on day one
  • bring your own bucket

BYOB · AWS S3 / Cloudflare R2 / GCS · ~$7-10 per device / mo