OpenAVC is a software-based, hardware-agnostic platform for professional AV control. From huddle rooms to auditoriums. Visual programming, flexible control panels, community device drivers, and automation. The software is free. Deploy on your hardware.
OpenAVC gives you everything you need to program, deploy, and manage AV spaces. No processor tax.
Drag-and-drop touch panel designer with 18 element types, a visual macro builder, and real-time WebSocket preview, all in your browser. No proprietary IDE to install, no dealer software to license.
Browser-based panels on any tablet or touchscreen. Dedicated Raspberry Pi kiosk images for permanent installations. Elgato Stream Deck support for simple button-press control. Use whatever fits the space.
Projectors, displays, DSPs, switchers, cameras, lighting. A community-maintained library you can browse and install with one click. Need a custom driver? Build one in YAML without writing code.
An AI assistant that understands AV control. Tell it to add source selection buttons, build a macro, or wire up feedback. It knows your devices, your UI, and how to connect them. Or skip the AI and build everything visually.
Monitor and control every space from one dashboard. Remote access, alerts, system health, and firmware updates. Full REST API for third-party integration. Optional and built-in, not bolted on.
The platform is MIT open source. Free forever, no per-space charges, no dealer certifications. Deploy on hardware you already own. The optional cloud platform has a free tier for smaller deployments.
OpenAVC includes an AI assistant built specifically for AV control. It understands your devices, your UI layout, your macros, and how they all connect.
Tell it what you need in plain English. It builds the macros, places the buttons, and wires up the feedback. Every change has one-click undo.
The AI is optional. OpenAVC works great without it. It’s there when you want to move faster.
# Auto-shutdown after 30 min of no occupancy
@on("sensor.occupancy", value="vacant")
def start_shutdown_timer():
openavc.schedule_once(
"auto_shutdown",
delay=1800,
macro="system_off"
)
@on("sensor.occupancy", value="occupied")
def cancel_shutdown():
openavc.cancel("auto_shutdown") Crestron, Extron, and AMX built great hardware. But the software model is built on proprietary lock-in and recurring fees.
No dealer certifications. No week-long training courses. No proprietary software to install.
Download and run on any hardware. A mini PC behind a display, a rack server, Docker, or a VM on your existing infrastructure. Five minutes.
Open the Programmer IDE in your browser. Add devices, build your touch panel layout, create macros or write Python scripts. Live preview as you work.
Open the panel on any tablet, mount a kiosk display, or set up a Stream Deck. Your clients get polished control with no app install needed.
No license keys. No subscriptions. No account required. Pick your platform and go.
Download the installer. Double-click. Open your browser.
One command to install. Runs on any server or container.
Flash the SD card. Plug it in. Done.
Questions? Join the Discord or reach us at info@openavc.com