tools / images
Image HTTP never touches the JS network stack, so network devtools are permanently blind to it. Buoy Images is the visibility layer: a live registry of every RN <Image> and expo-image load with cache verdicts, timings, decoded dimensions, an oversize/wasted-memory audit, and a failure log — plus per-image actions and failure simulations. Pure JavaScript, so it works in Expo Go and release builds.
npm i @buoy-gg/images



Memory, disk, or network — expo-image reports it directly; RN core images are classified via Image.queryCache right after loading.
Decoded pixels vs laid-out size × device pixel ratio, Lighthouse-style — with the estimated wasted decoded memory and the exact dimensions you should serve. Upscaled (blurry) sources get flagged the other way.
Every onError with the message; on iOS, RN core also surfaces the HTTP status code and response headers.
Force errors, endless loading, or blanks on any image; swap source URLs in place; flip app-wide offline / cold-start / blank-images modes — then prove the fix with an on-device WebP re-encode that reports real byte savings.
Add Images to your app
Free for on-device debugging. Two-minute install, no native code.
npm i @buoy-gg/core