Scry.¶
Your ROS 2 robot, in your pocket. Debug topics, call services, and monitor diagnostics by chatting with an on-device AI assistant.
What is Scry
Scry is a mobile app and a small robot server that together turn any ROS 2 robot into something you can talk to. Ask a question in plain English, by voice, or with a screenshot. Scry inspects your robot's topics, nodes, services, parameters, and diagnostics live over your network and answers with structured panels, plots, and links to deeper views.
The phone does the work. The robot just exposes its ROS 2 graph. No cloud backend. No telemetry. Your AI key, your robot, your network.
What you can do
-
Debug by chatting
Ask in plain language — "why isn't
/cmd_velpublishing?" — and Scry inspects topics, nodes, services, and parameters live, then explains what it found. -
Voice and images
Talk to your robot hands-free, or attach a screenshot or photo and ask "what's wrong in this scene?" Transcription runs on your phone.
-
Act with one tap
Publish a topic, set a parameter, call a service, drive a lifecycle change — every action shows you exactly what it'll do and waits for your approval first.
-
Background monitors
"Alert me if
/odomdrops below 10 Hz." Scry watches in the background and pings you the moment a condition trips. -
Live panels and plots
Sensor readouts, scene snapshots, transform trees, and live plots render right in the chat — no raw JSON to squint at.
-
Yours, end to end
No cloud backend, no telemetry. Run it fully offline with a local model. Your AI key, your robot, your network.
How it works
flowchart LR
A["Scry app\non your phone"]
B["scry-connect\non your robot"]
C["ROS 2 graph\nany middleware"]
A <-->|"your network"| B
B <-->|"ROS 2"| C
classDef brand fill:#292826,stroke:#3A3835,stroke-width:1px,color:#E8E4D9
class A,B,C brand
linkStyle 0,1 stroke:#A3B86C,stroke-width:2px,color:#9C9A8D
Your phone runs the assistant, decides what to check, renders the
results, keeps your monitors running, and manages your fleet. The robot
runs a small server, scry-connect, that exposes its ROS 2 capabilities
to Scry. Reads are free; anything that changes the robot asks for your
approval first. Read more →
What you need
- A phone running Android 9 or newer. (iOS coming soon.)
- A ROS 2 robot running Humble, Iron, Jazzy, Kilted, Lyrical, or Rolling.
- An AI provider. OpenRouter is recommended — one key unlocks 300+ models and has a free tier. Prefer fully offline? Point Scry at a local Ollama server. See Choose your AI.
- Your network. Phone and robot talk directly. Nothing routes through a cloud.
Where to go next
-
Get started
Get the app, run
scry-connecton the robot, choose your AI, pair, and ask your first question. About fifteen minutes end to end. -
Use Scry
Chat with Scry, attach logs and images, set background monitors, and connect to your robot from anywhere.
-
How Scry works
The phone does the thinking, the robot just runs a small server. Why there's no cloud backend, and how actions stay safe.
-
Reference
Everything Scry can inspect and do on a robot, and the phone permissions the app uses.
-
Legal
Privacy policy, Play Store Data Safety, security policy, and license.
Maintained by Phaneron Robotics, Inc.
