MACS is built to leave the lab. The same project you develop on your desktop deploys to headless Linux devices — industrial PCs, embedded ARM boards, or servers — and runs there without a screen, a keyboard, or anyone logged in.
Deploy over SSH
macs-deploy pushes a project from your development machine to the target over SSH, together with everything it depends on: node configurations, DBC files, and MACS Studio models. On the target, each node is installed as a systemd service, so failed nodes restart automatically, the system can be enabled to start at boot, and everything logs to the standard system journal.
Release packages are precompiled for x86_64 and arm64 Linux. MACS Studio models are compiled on the target at deploy time, so the same project runs on either.
Web dashboard and HMI
The web dashboard runs on the device itself and is reachable from any browser on the network:
- System overview — every node and its connection status at a glance
- Signal graphs and watchlists — live plotting with zoom, pan, and multi-signal comparison
- Control panels — a SCADA-style editor with gauges, LEDs, sliders, buttons, toggles, charts, valves, pumps, and tanks, each bound to a live signal
- Tests and requirements — start tests and follow results remotely, and review requirement coverage
- System logs — the system journal in the browser, filtered by level and node
Access is protected by user login, and dashboards are stored as JSON with the project, so they deploy with it.
Desktop GUI
For engineers, the Qt desktop application manages projects and nodes, monitors signals, and opens the tools — MACS Studio, the Test Manager, and the Requirements Manager — from one place.





