Deployment & Monitoring

Deployment & Monitoring

Push projects to Linux targets over SSH, run them as supervised services, and monitor and control them from any browser.

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.

Challenges we solve

What you're working around today, and how Deployment & Monitoring addresses it.

Getting a project from the bench onto a device is manual work

macs-deploy transfers the project with its node configurations, DBC files, and MACS Studio models, then installs and starts it on the target.

One crashing component takes the whole system down

Each node is a separate systemd service. If one fails, it restarts on its own while the rest keep running.

Operators need a UI, but can't install engineering software

The web dashboard runs in any browser on the network — with login, live data, and control panels built for the job.

Building an HMI means a separate SCADA project

Drag gauges, sliders, buttons, charts, valves, pumps, and tanks onto a canvas and connect them to signals. Dashboards are saved with the project.

Debugging a device in the field

Read system logs in the browser, filtered by level and node, and plot any signal live.

Connecting MACS to the rest of your systems

A REST API and WebSocket stream give other software access to live signals and project control.

Inside the platform

Web Dashboard

Web Dashboard

Browser-based monitoring and control, from any device on the network.

MACS Desktop GUI

MACS Desktop GUI

Qt-based system management with layered node architecture, real-time event logging, and project management.

You might also like

SparkBit

SparkBit

Compact Linux industrial computer for embedded control and multi-bus sensor bridging.

SparkFrame

SparkFrame

Customize your own enterprise rack.

SparkByte

SparkByte

The big brother of the SparkBit. More power, more CAN channels, more everything.

Interested in Deployment & Monitoring?

Get in touch for a demo or quote.