Open Source
OPEN BY DEFAULT.
We believe better tools build better products. The parts of our stack that aren't specific to one product are open — device SDKs, edge inference, vision and voice pipelines, and an agent framework for hardware.
4.7k stars across 5 repositories
- 1.3k
MACT Device SDK
A device-side SDK for provisioning, telemetry, command handling and OTA — one API across ESP32, STM32 and embedded Linux.
Cesp32stm32otamqtt - 962
MACT Edge
A runtime for deploying quantized models to NPUs, with graph conversion, operator fallback and on-target benchmarking.
C++edge-aionnxquantizationnpu - 741
MACT Vision
A camera-to-inference pipeline with zero-copy buffers, ISP hooks, tracking and event logic for embedded vision products.
C++computer-visiongstreamertracking - 588
MACT Voice
Voice front end and streaming session protocol: wake word, echo cancellation, Opus transport and barge-in handling.
Cvoice-aiwake-wordopuswebsocket - 1.1k
MACT Agent
An agent framework for devices — tool calling against real hardware, with guardrails and deterministic fallbacks.
TypeScriptai-agentstool-callingiot
Why we open source
Tools compound
A device SDK we reuse across projects gets better every time it ships. That benefit should not be locked to one client.
Auditable by default
Firmware and inference runtimes sit close to the hardware. Being readable is part of being trustworthy.
Better questions
Public code attracts sharper feedback than any internal review process produces on its own.