One offline panel for every robot on your floor.

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

ROS 2 and VDA 5050 robots on one map Internet: off Stopped, confirmed, logged
3 steps

How it works

  1. 1Run one command on any Linux box on the robots' network. A VDA 5050 broker is built in. Turn it on in styri.yaml.
  2. 2Point it at your robots. styri check confirms every robot and topic before you rely on it.
  3. 3Hand operators a tablet. They see which robot needs attention, send it somewhere, and stop it, from any browser on site.

Why operators trust it

It never pretends.

Every command shows Sent, Accepted, Running, Done, or exactly why it failed. Nothing looks done until the robot says so.

Stop it, and know it stopped.

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.

The right people can drive.

Viewer, operator and admin roles are free. Admins choose who can stop, and every command goes to a local audit log.

Nothing leaves the site.

No cloud, no account, no outbound calls. It keeps working when the network to the outside world doesn't.

Mixed fleets

Different vendors, one floor, one panel

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.

See what we've tested →

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.
Quickstart

Run one command on any Linux box.

$ 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/.

Control is off until you turn it on and create an admin. See SAFETY.md. Uses host networking so the bridge sees DDS discovery. Open source — read the code before you run it. On a Mac? Run Styri on the robot or any Linux machine on its network, and open the panel from any browser, Mac included. The simulated demo works on a Mac too.
Coming next
Comparison

Foxglove in the lab. Fleet managers in the control room. Styri on the floor.

FoxgloveopenTCSStyri
Built forEngineers analyzing robot dataIntegrators building AGV transport controlOperators running mixed robots on site
Runs inDesktop and web appJava desktop applicationsAny browser on the site network
RobotsAny data sourceAGVs via communication adapters, incl. VDA 5050ROS 2 and VDA 5050, on one map
Offline useLocal files offline; on-prem on EnterpriseYesYes, every tier including free
SourceProprietaryOpen sourceOpen-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.

Pricing

Free to run. Pay when the fleet grows.

CorePilotEnterprise
PriceFree, open source (Apache-2.0)$360/month or $3,600/yearTalk to us
RobotsUp to 3, one siteUp to 20, one siteMore 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
Installdocker rundocker run, offline license fileSigned Zarf package + SBOM, air-gap install support
SupportGitHub issuesEmail, business daysNamed contact; response terms in your contract

Every tier runs fully offline. Nothing phones home, including the license check.

PilotAVAILABLE NOW
Billing
$3,600 / year 2 months free

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 →

Enterprise
Talk to us
Talk to us
Talk to us

Running more than three robots?

Tell us about your sites. Every message is read and answered by a person.

Goes straight to our inbox. No newsletter.

Want it running on your floor in 10 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.