weekend pass
Every Saturday & Sunday, everything Solo unlocks is free for anyone holding a key — a free key counts, and takes about thirty seconds. Try the whole thing before you commit.
pricing
Buoy gives your team a live view inside your React Native app — so bugs get fixed in minutes, performance is measured instead of guessed, and the app stays fast and maintainable as it grows. Start free; Solo is $9/mo for individuals, Business is $45/seat when the company pays.
Your team sees exactly what the app did — every request, state change, and log — even in production. No more “can't reproduce.”
network · storage · console · events
Measure FPS, CPU, and memory on real devices, catch wasted re-renders, and prove every release got faster — not slower.
bench · renders · on-device
QA tests edge cases and support reproduces customer issues on their own — engineering time stays on shipping.
qa · support · no rebuilds
The full toolset for development builds
no credit card · free forever
Everything, everywhere — dev, staging & production
billed monthly
14-day trial · cancel anytime
individual license — paid personally, one developer, not for company reimbursement. companies buy Business. in school or a bootcamp? it's free ↓
The same tools on a company license — priority everything included
billed monthly
$225/mo5 × $45
5 more seats → $39 each
14-day trial · cancel anytime
the mathA senior React Native contractor runs $100–200 an hour. A Business seat is $45 a month with a lead RN dev on call — building your custom tools, fixing your bugs first. Solo is less than a lunch.
students & bootcamps
Learning React Native shouldn't cost you a subscription. Every tool, production builds, the desktop dashboard — free while you're studying.
volume pricing
Every step is applied automatically at checkout — pick your seat count and the price adjusts. No quote, no sales call.
| Seats | Per seat | Monthly total |
|---|---|---|
| 1–9 | $45 | from $45 |
| 10–19 | $39 | $390 at 10 |
| 20–49 | $35 | $700 at 20 |
| 50+ | Flat site license — everyone in the org, one price | |
Devs, QA, and support all use the same tools — past 50 seats a site license covers everyone in the org for one flat price, so nobody counts seats.
Keep 100% of everything your referrals pay in year one — then 50% every month, for life.
Join the Affiliate Programthe fine print
Solo and Business unlock the same features — Business adds the company license, support, and seat management around them.
| feature | free | solo & business |
|---|---|---|
| Core | ||
| FloatingDevTools | Dev only | Dev + Prod |
| Projects | Unlimited | Unlimited |
| Custom tools | Unlimited | Unlimited |
| Copy to clipboard | ||
| Desktop & AI | ||
| Desktop dashboard | Same limits | Unlimited |
| Multi-device switching | ||
| AI / MCP server | ||
| Component screenshots (MCP) | ||
| Network | ||
| Request capture | Last 25 | Unlimited |
| Pin a request | ||
| Saved requests | 5 saved | 50 saved |
| GraphQL parsing | ||
| Export curl/JSON | ||
| Storage | ||
| Storage keys | Last 25 | Unlimited |
| Storage events | Last 25 | Unlimited |
| Event diff history | First 3 | Full history |
| MMKV instances | 1 instance | All instances |
| Edit/delete/clear | ||
| Route Events | ||
| Route events | Last 3 | Unlimited |
| Clear events | ||
| Navigate to route | ||
| Stack manipulation | ||
| React Query | ||
| Query explorer | ||
| Refetch/invalidate | ||
| WiFi toggle | ||
| Debug & Render | ||
| Borders mode | ||
| Labels + inspect | ||
| Tracked components | Last 25 | Unlimited |
| Render history | Last 3 | Full history |
| Render cause analysis | ||
| Bench | ||
| Live HUD (FPS/CPU/memory) | ||
| Record & compare runs | ||
| Automation test cases | 3 cases | Unlimited |
| AI benchmark batches (MCP) | ||
| JS Top | ||
| Live task table + busy% | ||
| Blocking-task attribution | ||
| Desktop live mirror | ||
| AI thread profiling (MCP) | ||
| Images | ||
| Live registry + cache verdicts | ||
| Oversize / wasted-memory audit | ||
| Failure simulations (offline, errors, blank) | ||
| Desktop live mirror | ||
| AI image audit (MCP) | ||
| Assets | ||
| Bundled-asset inventory + measured sizes | ||
| Duplicates, never-loaded, heavy-asset findings | ||
| Baseline diff (app-size regression) | ||
| Desktop live mirror | ||
| AI asset audit (MCP) | ||
| Camera | ||
| Mac camera, image & video into the iOS Simulator | ||
| Works on any simulator app (no SDK to install) | ||
| Generate & scan QR codes | ||
| Screen region — drag a box, scan whatever is inside it | ||
| PDF417 (driving licences), Aztec, DataMatrix, Code 128 | ||
| AI camera control (MCP) | ||
| TV Remote | ||
| Record the real remote on any TV (incl. retail Apple TV) | ||
| Desktop D-pad — drive the app from your Mac | ||
| Record & replay navigation macros | ||
| Fleet replay across every paired device | ||
| Time Machine | ||
| State restore points (2 snapshots) | ||
| Unlimited snapshots | ||
| Restore preview (item-level diff of what changes) | ||
| Return to the route the snapshot was captured on | ||
| Desktop remote capture/restore | ||
| AI state snapshot/restore (MCP) | ||
| Scenarios (coming soon) | ||
| Code-defined scenarios (defineScenario) | ||
| Dry-run preview + unmissable SIMULATED banner | ||
| Saved on-device scenarios | 3 | Unlimited |
| Scenarios active at once | 1 | 3 |
| Desktop live mirror | ||
| AI-authored scenario drafts (MCP) | ||
| Ask Buoy (beta) | ||
| In-app AI chat that drives every Buoy tool | ||
| Bring your own model — your endpoint, your key, nothing through Buoy | ||
| Changes bar with real undo + destructive-action approval | ||
| Rich responses — tables, choices, diffs, image grids, receipts | ||
faq
BUOY is a devtools platform for React Native. The same tools work three ways: a zero-config floating menu on-device (development, staging, and production), a desktop dashboard for macOS/Windows/Linux, and an MCP server that lets AI agents like Claude and Cursor inspect and control your running app.
BUOY is for entire mobile teams, not just developers. Developers use it to debug network requests, storage, and renders. QA teams use it to trigger error states, test edge cases, and document bugs. Support teams use it to impersonate users and reproduce customer-reported issues instantly.
BUOY is the only React Native devtool that: (1) runs on-device without requiring a desktop app, (2) works in production builds, (3) is usable by non-developers like QA and support, and (4) can be driven by AI agents through its MCP server. It also offers an optional desktop dashboard — but unlike Flipper (now deprecated) or Reactotron, it doesn't depend on one.
Under 5 minutes. Install the package, add one <FloatingDevTools /> component to your app, and you're done. No configuration files, no native linking, no desktop app to install.
Yes! BUOY works with both Expo and bare React Native projects. It supports the New Architecture (Fabric) and the legacy architecture (Paper).
BUOY supports React Native 0.70+ and works with both the old and new architecture.
Yes — a full suite is in beta for Flutter. Run `flutter pub add buoy` and wrap your app in one BuoyDevTools widget: network, storage, console, env, routes (go_router), images, impersonate, image overlay, an events timeline, a Riverpod state inspector, and a live performance HUD, all streaming to the same desktop dashboard and MCP server as your React Native apps. (React Query, Redux, Zustand, render highlighting, and JS Top remain React Native only for now.)
No. BUOY works with managed Expo projects. No ejection required.
It captures all HTTP requests (Fetch, Axios, GraphQL, gRPC) in real-time. You can see request/response headers, payloads, timing, and status codes. Spotted a failure? Pin it to the top of the list or save it to your favorites — pinned and saved requests survive Clear, the history cap, and an app restart, so the call you needed is still there tomorrow. QA can copy requests as cURL for bug reports. Paid plans get GraphQL parsing and unlimited history.
It lets you browse, search, edit, and delete AsyncStorage, MMKV, and Expo SecureStore values. You can see what data your app is storing, track when values change, pin keys you want to watch, and test different states by editing values directly. Great for QA testing different user scenarios.
It shows your React Query cache—all queries, their states (fresh, stale, fetching), and cached data. QA teams can trigger refetches, invalidate queries, and even toggle WiFi to test offline behavior. You can modify cached data to test edge cases without touching the backend.
It tracks all navigation events in your Expo Router or React Navigation app. You can see the navigation stack, jump to any route instantly, and debug deep linking. QA can test protected routes and verify auth flows without logging in/out repeatedly.
It visually highlights component re-renders in real-time. You can see which components are re-rendering, how many times, and WHY they re-rendered (props change, state change, parent re-render). Essential for finding performance issues.
It shows all your environment variables with type validation. You can verify the right config is deployed, catch missing or misconfigured env vars after OTA updates, and confirm API endpoints match the environment.
Yes! You can drop any React component into BUOY as a custom tool. Build team-specific debugging utilities, feature flag toggles, or admin panels. Custom tools are unlimited on every plan.
Yes. The Buoy MCP server (any paid plan) connects Claude Code, Cursor, and other MCP editors to your running app. Your AI can read live state (network, Redux/Zustand/Jotai, React Query, storage, routes, console), run performance benchmarks with Bench, navigate the app, and even screenshot a specific component to verify a UI change.
Download it for macOS, Windows, or Linux from github.com/Buoy-gg/Buoy-Desktop/releases — it auto-updates once installed. Buoy Desktop is free to use; a paid license unlocks full history and unlimited capture, and every weekend everything unlocks for everyone.
Bench is BUOY's performance tool — track FPS, CPU, and memory live, record runs, and benchmark variants to prove what's faster. Console is a Chrome-DevTools-style console that captures every console.* log on the device, so you can read logs even from a production build with no cable.
Yes! That's the point. QA can trigger loading states, error states, and edge cases by modifying React Query cache or storage values. No need to wait for backend mocks or developer assistance.
With the Query Inspector, QA can modify cached data to simulate any server response—empty arrays, error objects, partial data. Test how your app handles every scenario without coordinating with backend teams.
Yes. QA can copy network requests as cURL, export storage state, and capture the exact app state when a bug occurs. Developers get everything they need to reproduce the issue instantly.
Yes. Paid plans can toggle WiFi on/off directly from the Query Inspector to test offline states, retry logic, and caching behavior.
Support can open BUOY in a production build and see the exact network requests, storage state, and navigation that's happening. No more asking customers for screenshots or "what did you click?"
Yes, with the Impersonate tool. Support can test the app as any user without logging out, switching accounts, or needing test credentials.
One-click copy. Support can copy network requests, storage state, and navigation events and paste them directly into a ticket. Developers can reproduce the issue in minutes instead of hours.
The software is identical — every tool, production builds, the desktop dashboard, and the MCP server. Solo is an individual license: you pay personally, it covers one developer, and it can't be expensed to a company. Business is the company license: per-seat, invoice-friendly, and it puts a senior React Native engineer on call for your team — priority fixes, feature requests built first, and custom tools built for you on request. If a company is paying, it's Business.
A direct line to the engineer who built Buoy — not a ticket queue. Business teams get their bug reports fixed and feature requests shipped ahead of everything else, and can request custom tools built for their app: describe what your team needs (a refund panel, a feature-flag switcher, an order-state tool) and it gets built and shipped into your Buoy menu, usually within days. Bigger builds get scoped together first. You can even bring questions about your own app's architecture and performance — Buoy's creator has been the lead React Native dev on apps for Walmart, Whataburger, Wayfair, Kwik Trip, and more, often building them end-to-end. Business is the closest thing to having that lead on your team.
Start your 14-day trial and get full access to everything. If you don't upgrade after 14 days, you'll automatically move to the Free tier—no charge.
Your account moves to the Free tier automatically. You keep access to all tools in development builds, just with the Free tier limits (25 requests, 25 storage keys, etc.). Your data isn't deleted.
Yes. Cancel anytime from your dashboard. If you cancel during your trial, you won't be charged. If you cancel after subscribing, you keep paid access until the end of your billing period.
Every tool is free in development builds, with capped history (25 requests, 25 storage keys, etc.). Solo and Business unlock production builds and unlimited history, plus advanced features like GraphQL parsing, storage editing, query manipulation, and render cause analysis.
Better — Solo is free while you're studying. Create a free account, then email support@buoy.gg from the address you signed up with and mention your school or bootcamp. Your account is upgraded by hand — no card needed.
Yes, permanently — not a sale. Outside a short list of high-income countries, Solo is $5/month or $49/year and Business is $18/seat/month or $180/seat/year, applied automatically at checkout based on your location and kept at that price when you renew. Developer income varies a lot by country; the tool shouldn't only be affordable in San Francisco.
Yes. 30-day money-back guarantee, no questions asked. If BUOY isn't right for you, email us and we'll refund you.
Yes, and it's self-serve. Pick your seat count on the Business card and the per-seat price steps down automatically at checkout: $45 for 1–9 seats, $39 at 10–19, $35 at 20–49. No quote, no sales call. At 50+ seats email support@buoy.gg for a flat site license — one price, everyone in the org covered, including QA and support. SSO and centralized seat management are available on request for larger rollouts.
Yes. BUOY runs entirely on-device. Your network requests, storage data, and app state never leave your phone. There are no remote servers, no data collection, no analytics. Everything stays local.
Yes. You control who sees BUOY with a simple conditional render: {isInternalUser && <FloatingDevTools />}. Show it to internal teams, admins, or beta testers—your call. Regular users never see it.
No measurable impact. BUOY only activates when you open the menu. The floating button itself is lightweight (~30ms for 400+ components). In production, most teams hide it from regular users anyway.
Only users you choose to show BUOY to. BUOY doesn't expose anything that isn't already in your app—it just makes that data visible for debugging. Use conditional rendering to limit access.
30-day money-back guarantee · no questions asked