Skip to content

Scry logo — a stacked-bar s-curve mark on warm graphite, two olive accent bars

Scry.

Your ROS 2 robot, in your pocket. Debug topics, call services, and monitor diagnostics by chatting with an on-device AI assistant.

Get it on Google Play Install scry-connect on your robot from PyPI

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_vel publishing?" — 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 /odom drops 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-connect on the robot, choose your AI, pair, and ask your first question. About fifteen minutes end to end.

    Get started

  • Use Scry

    Chat with Scry, attach logs and images, set background monitors, and connect to your robot from anywhere.

    Use Scry

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

    How Scry works

  • Reference

    Everything Scry can inspect and do on a robot, and the phone permissions the app uses.

    Reference

  • Legal

    Privacy policy, Play Store Data Safety, security policy, and license.

    Legal


Maintained by Phaneron Robotics, Inc.