A Flutter debugging tool for developers and QA

xRay is a desktop app for debugging Flutter apps. Add one package to your app, run a debug build on a phone, an emulator or your desktop, and xRay shows what that app does while you use it: every network call, every log, every stored value and the files it keeps. No IDE, no cable and no debugger session needed, so testers and product people can use it as well as developers.

What you can debug

All of it lands on one timeline, so you see the call that failed, the log right before it and the value that changed after it.

Built for the whole team

A bug is easier to fix when the person who found it can show what happened. In xRay a tester can:

The developer opens that session in xRay and sees the same calls, logs and storage changes, without reproducing the bug first. The app speaks 18 languages, and the command menu (⌘K) finds every action.

Safe on a shared network

Connections are encrypted and protected by default, with a pairing code, a team password or a list of trusted desktops. Tokens and cookies are masked in your app before they are stored, and your redaction rules apply to every export. The inspector does not start in release or profile builds, so a forgotten setup line cannot leak data from a store build.

How it works

  1. Add xray_inspector to your Flutter app and start it in debug builds.
  2. Run the app. The inspector runs inside it, on your local network.
  3. Open xRay. It finds the app on its own and connects. What the app captures goes straight to your computer and never leaves your network.

The Quick Start walks through the setup in a few minutes.

xRay and Flutter DevTools

xRay does not replace DevTools: DevTools inspects your widget tree, performance and memory. xRay is about the data your app sends, logs and stores, for everyone on the team. Read how they compare.

Try xRay

xRay runs on macOS, Windows and Linux and is free during the alpha. It needs an impaktfull account with approved alpha access.