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