Early access—OpenAVC is pre-v1 and under active development. Great for evaluation and testing, not yet recommended for production spaces.Pre-v1, not yet recommended for production.
Report issues →
Plugins can register macro actions and script methods. Audio support in the asset library and panel. Pi image, Docker, and Windows updater fixes.
Plugins
Plugins can register macro actions through a MACRO_ACTIONS schema; their actions appear in the macro builder under a Plugin Actions group with a schema-generated form
Plugins can register script methods through a SCRIPT_API schema; user scripts call them as openavc.plugins.<plugin_id>.<method>(...)
Script editor autocompletes registered plugin methods and shows their docs on hover
Plugin select-field options can now point at a state key, so a plugin can offer dropdowns that update as state changes (e.g. an asset list)
Plugin detail page in the IDE renders an optional usage block as Markdown so users see how to actually use the plugin
Enabling or disabling a plugin refreshes the macro builder action list immediately, instead of after a page reload
Audio in the asset library
Asset uploads accept mp3, wav, ogg, and m4a in addition to images
Per-file caps of 50 MB for images and 200 MB for audio, with a per-project total of 5 GB
Asset browser has filter chips for all / images / audio, with a native preview player on audio entries
Program tab now has an Assets section that lists every uploaded asset
Panels play audio directly through the panel runtime, driven by the new Audio Player plugin; every connected panel plays in sync
Bug Fixes
Pi image: First boot now lands on the OpenAVC panel instead of a blank labwc desktop. The Pi OS rename wizard was overriding our autologin user.
Docker: Discovery scans work inside containers. The shipped Compose file uses host networking with NET_RAW, and the image grants cap_net_raw to ping. Install path simplified to "download Compose file, docker compose up -d".
Windows: Updates now finish on reboot. The post-install scheduled task was being created with a start time in the past because schtasks silently truncates seconds; we now register the task via XML.