ac-client
BSD 3-Clause
The open source USP/TR-369 agent for OpenWRT. Download it, install it, sign up — the router is under management in three commands. ac-client is the OpenWRT package, for OpenWRT users. QSDK, prplOS and RDK-B run their own native agents — Aether speaks to those directly, with nothing new to install.
Use it, modify it, distribute it. Commercial use permitted, no copyleft conditions. This covers ac-client, the OpenWRT package. The Aether platform itself is a managed service — self-hosting is licensed separately on Enterprise.
Native to the box.
Not bolted on.
ac-client runs on OpenWRT. It calls uci subprocess, reads dnsmasq lease files, and uses nl80211 — deep integration with OpenWRT's GPL-licensed components.
It ships as an OpenWRT feed package with a aether-sensord, cross-compiled through the standard OpenWRT feed. A permissive licence means no copyleft obligations for operators who bundle it into their CPE images — no ambiguity, no legal grey area.
That reach is the point. The OpenWRT ecosystem covers more than 1,500 router models on a current stable release. A single agent that any of them can run means one integration instead of one per vendor.
reads /tmp/dhcp.leases
dnsmasq lease file → Device.Hosts.Host.{i}. Every DHCP client visible to Argus with zero configuration. This is how IoT device inventory works.
reads /proc/net/arp
ARP table → catches devices that skipped DHCP. MAC + IP → OTraffic intelligence lookup → device classification. Argus sees everything.
calls uci subprocess
WiFi config reads/writes via UCI → Device.WiFi.* data model. Radios, SSIDs, clients, channels. Full TR-181 coverage on any OpenWRT device.