AV Control Infrastructure

One server. Every
device on the network.

ArgoAV is an open control stack for integrators — a plugin-driven .NET server, a Svelte-style component compiler, and drivers for the serial, IR, relay, IO and network gear already in your rack.

system.group.room.device — address anything, control everything
Get the Compiler
IR CAPTURE · 38kHz carrier · NEC TX/RX
SYS nominal NODES 24 PLUGINS 10 LAT 3ms
core // avserver

The AvServer

A C#/.NET control server with a plugin architecture and path-based device addressing. Loads drivers on demand, talks WebSocket to your panels, and runs anywhere .NET does.

⬡

Plugin architecture

Drivers load on demand by metadata — no scan-all startup, no stacked event handlers.

⌖

Path addressing

Reach any endpoint as system.group.room.device across the whole estate.

⇄

WebSocket bus

Bidirectional, reactive state sync to Svelte panels and web remotes.

⚙

JSON config

Human-readable setup.json with a built-in setup page at /setup.

ArgoAV Server
v1.4.8

Self-contained .NET build. Runs as a systemd / OpenRC service.

AlpineDebian 12Kubuntu x64 ARM64 / PiMoxa MC-1112
# one-line install
$ wget -qO- https://argoav.dev/install.sh | sh
View source
tooling // avc

The .avc Compiler

A Svelte-style compiler for .avc component files — reactive panels with surgical DOM updates, {#each} loops, and persistent state, compiled to plain runtime code.

avc
v1.0.187

CLI compiler + watcher. Drop it next to your component tree and build.

WindowsLinux.NET tool
$ avc build ./panels --watch
✓ theater.avc → theater.js (surgical)
Read the docs
{ }

Components in loops

Factory pattern instantiates real components inside {#each} blocks.

⟳

Surgical DOM updates

Only touched nodes re-render — no virtual DOM diffing overhead.

▣

Persistent arrays

State survives reloads; preserve.dat shields files from cleanup.

⚡

Reactive by default

Assignments trigger updates — write panels, not plumbing.

registry // plugins

Plugin registry

Drivers for the gear in your rack. Drop one in, address it by path, and it loads on demand.

community // forums

Forums

Deployment help, protocol reverse-engineering, and show & tell from the ArgoAV community.

CategoryThreads PostsLatest activity