Zero-config debugging for React Native

See the bug. Reproduce it.
Fix it in seconds.

Debug production bugs in minutes, not hours. On-device devtools your whole team can use — developers, QA, and support.

Fetch
Axios
GraphQL
gRPC
MMKV
AsyncStorage
Expo SecureStore
ZustandSoon
Env
Routes
TanStack Query
Profiler
Redux
Events
Zero config: install → appears
QA/support can reproduce & export
Modular: use only what you need
Quick install:
npm install @buoy-gg/core
1 million+
downloads
Tens of thousands
of developers
3rd generation
of dev tools

Since 2022, I've been building React Native developer tools. BUOY is the culmination of that journey.

Built for your entire team

BUOY isn't just for developers. QA and Support teams use it daily to test faster and resolve issues instantly.

🛠️For Developers

Debug production bugs in minutes

  • See network requests, storage, and state in real-time
  • No more "works on my machine" — debug on any device
  • Copy debug data for LLM-assisted debugging
🧪For QA Teams

Test edge cases without dev help

  • Trigger loading, error, and empty states instantly
  • Modify cached data to test any scenario
  • Document bugs with one-click cURL export
🎧For Support

Reproduce issues instantly

  • See exactly what the customer sees
  • Impersonate users to debug their experience
  • Copy full debug context for developers

Debug in minutes, not hours

Three problems that used to take forever. Now solved instantly.

Reproduce prod bugs instantly

See the exact network request, storage state, and route that caused the issue. No more "works on my machine."

QA triggers any app state

Test error states, loading states, edge cases—without mocking backends or creating test accounts.

Inspect everything in real-time

Network calls, storage, env vars, routes, query cache—all visible from one floating menu on any device.

Everything's connected

Network calls, storage, routes, queries—all visible from one floating menu. Mix and match only what you need.

Network

Monitor API requests, responses, timing, and errors in real-time

Storage

Browse and edit AsyncStorage & MMKV instantly

Environment

View and validate environment variables with type checking

Query

TanStack Query devtools with cache inspection

Routes

Track navigation changes and browse routes

Profiler

See re-renders in real-time, track counts, and debug performance

Events

Unified timeline across all tools for debugging flows with LLM-ready export

58 real-world scenarios tested

5-13 days14 mins

Real workflows. 318x faster debugging.

ScenarioWithoutWith BUOY
API request failing in productionAdd logs, rebuild, guess1 minute
Debug fetch() requestAdd logs, rebuildSee in live stream
Debug Axios requestAdd interceptor logs, rebuildAuto-captured
Debug GraphQL query/mutationLog query + variables, rebuildSee operation + variables
Debug gRPC-web requestAdd custom loggingAuto-captured
Check if Authorization header is being sentAdd logs, rebuild, inspect tokenExpand request headers
See exact request payload sent to APILog request body, rebuildTap request, view body
See exact response from serverLog response, rebuildTap request, view response
Debug GraphQL variables not passing correctlyLog variables, rebuild, guessSee parsed variables
Search by GraphQL operation name (GetUser, etc)Scroll through all requestsSearch bar
Find slowest API endpointsAdd timing logs everywhereSort by duration
Debug 500 error - see server responseCheck server logs separatelySee error in response body
Check response headers (caching, content-type)Add logs, rebuildExpand response headers
Debug file upload not workingLog FormData, rebuild, guessSee request size + body
Copy request as cURL for testingManually construct cURL1 click copy as cURL
+43 more scenarios

You control who sees it

BUOY doesn't know your users. You decide who gets access—internal team, admins, beta testers. One line of code.

App.tsx
// Show to internal users, admins, testers—your call

<>
  {/* Your app */}
  {isInternalUser && <FloatingDevTools />}
</>
No data leaves the device
No remote connections
Runs entirely on-device

Why BUOY?

You know Flipper, Reactotron, and RN Debugger. Here's why teams switch.

On-device

No desktop app needed. Debug directly on any device—even production builds.

Team-usable

QA and support can inspect state, not just developers. Better bug reports, faster fixes.

Auto-registers

Install a package, it appears in the menu. No wiring, no config files.

FeatureBUOYFlipperReactotronRN Debugger
On-device (no desktop app)
Works in production
QA/support can use it
Zero config setup
Modular packages
Network inspector
Storage inspector
Query cache (TanStack)
Works with your stack

They report the bug.
BUOY reproduces it.

Sentry, PostHog, and other tools tell you what broke. BUOY lets you instantly reproduce the issue on any device, see exactly what went wrong, and plan your fix—in minutes, not hours.

Instant reproduction
See the root cause
Debug in production
S
Sentry
P
PostHog
bug report
B
Reproduce & Fix

Trusted by teams at

WhataburgerWhataburger
GlooGloo
IntegroIntegro
Kwik TripKwik Trip
Free tier available · Upgrade to Pro

Get started in minutes

One line of code. That's it.

App.tsx
import { FloatingDevTools } from '@buoy-gg/core'

export default function App() {
  return (
    <>
      {/* Your app */}
      <FloatingDevTools environment={"production"} />
    </>
  )
}
Pro

Unlock production builds & unlimited features

14-day free trial. Debug in production, unlimited history, desktop app, and more.

Start Free Trial
Free Newsletter

Get React Native debugging tips

Debugging tutorials, performance tips, and product updates. Join developers who want to ship faster.

No spam, ever. Unsubscribe anytime.

Ready to debug faster?

Join teams who debug in minutes, not hours.