See, send and stop ROS 2 and VDA 5050 robots from one screen, on one box, with no internet. Free for up to 3 robots.
Open source · Runs on your network · No account
styri.yaml.styri check confirms every robot and topic before you rely on it.Every command shows Sent, Accepted, Running, Done, or exactly why it failed. Nothing looks done until the robot says so.
Operator stop is on every robot card, and Stop all is a 1-second hold. It's a software stop, not a safety function, and the panel says so.
Viewer, operator and admin roles are free. Admins choose who can stop, and every command goes to a local audit log.
No cloud, no account, no outbound calls. It keeps working when the network to the outside world doesn't.
Most sites end up with a dashboard per robot brand. Styri speaks ROS 2 and VDA 5050 and puts every robot on one map.
Send, pause and stop robots of either kind, and drive ROS 2 robots from a tablet. Pause works where the robot supports it.
Tested against simulators; real-robot results are added as they're run. Styri doesn't do traffic management or task allocation across vendors. It sits next to the fleet manager you already have.$ docker run --rm --network host ghcr.io/styri-dev/styri-core:v2.0.1
Open http://<this machine's IP>:8080.
Want the whole mixed-fleet demo with simulated robots? docker compose up in examples/mixed-fleet/.
| Foxglove | openTCS | Styri | |
|---|---|---|---|
| Built for | Engineers analyzing robot data | Integrators building AGV transport control | Operators running mixed robots on site |
| Runs in | Desktop and web app | Java desktop applications | Any browser on the site network |
| Robots | Any data source | AGVs via communication adapters, incl. VDA 5050 | ROS 2 and VDA 5050, on one map |
| Offline use | Local files offline; on-prem on Enterprise | Yes | Yes, every tier including free |
| Source | Proprietary | Open source | Open-source core |
Styri isn't a replacement for any of these. It's the screen operators use to see, send and stop robots, and it runs next to the tools your engineers and fleet managers already use.
| Core | Pilot | Enterprise | |
|---|---|---|---|
| Price | Free, open source (Apache-2.0) | $360/month or $3,600/year | Talk to us |
| Robots | Up to 3, one site | Up to 20, one site | More robots, multiple sites |
| ROS 2 + VDA 5050 | ✓ | ✓ | ✓ |
| Control: send, pause where the robot supports it, operator stop; drive ROS 2 robots | ✓ | ✓ | ✓ |
| Viewer, operator and admin roles | ✓ | ✓ | ✓ · SSO/LDAP and per-robot permissions on request |
| Local audit log | ✓ | ✓ | ✓ · Tamper-evident export on request |
| Install | docker run | docker run, offline license file | Signed Zarf package + SBOM, air-gap install support |
| Support | GitHub issues | Email, business days | Named contact; response terms in your contract |
Every tier runs fully offline. Nothing phones home, including the license check.
Founding sites: the first 5 sites on an annual Pilot get Setup included, their price locked for two years, and a direct line to the founder. Ask about a founding slot →
Tell us about your sites. Every message is read and answered by a person.
Thanks — you'll hear back personally, usually within two business days.
We set Styri up remotely on one of your sites, mapped to your robots and checked on your network, with an operator walkthrough. Fixed price. If it isn't running within 10 business days from kickoff, you get your money back. See the terms.