weekend pass

Every paid feature is free on weekends.

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.

SAT+SUN
until unlock

pricing

Simple pricing. Better apps.

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.

Fix bugs in minutes, not days

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

Keep the app fast as it grows

Measure FPS, CPU, and memory on real devices, catch wasted re-renders, and prove every release got faster — not slower.

bench · renders · on-device

Unblock the whole team

QA tests edge cases and support reproduces customer issues on their own — engineering time stays on shipping.

qa · support · no rebuilds

Free

The full toolset for development builds

$0 /forever
Get started free

no credit card · free forever

  • Every tool, in dev builds
  • Desktop dashboard (same limits)
  • Unlimited projects
  • Unlimited custom tools
  • Last 25 network requests
  • Last 25 storage keys (view-only)
  • Last 3 route events
  • Query explorer + refetch/invalidate
  • Debug borders mode
  • Last 25 tracked components
  • Community support
for individuals

Solo

Everything, everywhere — dev, staging & production

$9/mo

billed monthly

14-day trial · cancel anytime

  • Everything in Free, plus:
  • Works in production builds
  • Unlimited desktop dashboard — download
  • AI control via MCP server (Claude & Cursor)
  • Unlimited request capture
  • GraphQL parsing + export curl/JSON
  • Unlimited storage keys + read/write/delete
  • Unlimited route events + navigation
  • Unlimited component tracking + render history
  • WiFi toggle for offline testing

individual license — paid personally, one developer, not for company reimbursement. companies buy Business. in school or a bootcamp? it's free ↓

for companies

Business

The same tools on a company license — priority everything included

$45/seat/mo

billed monthly

team size
5

$225/mo5 × $45

5 more seats → $39 each

14-day trial · cancel anytime

  • Everything in Solo, plus:
  • Company license — expense it, invoice-friendly
  • Priority line — your bugs fixed and feature requests built first
  • Custom tools built for your team, on request
  • Direct access to Buoy's creator — lead dev behind apps for Walmart, Whataburger, Wayfair, Kwik Trip & more
  • Volume pricing from 10 seats — applied automatically
  • Flat site licenses for 50+ seats
  • SSO & centralized seat management (on request)

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

In school or a bootcamp? Solo is free.

Learning React Native shouldn't cost you a subscription. Every tool, production builds, the desktop dashboard — free while you're studying.

  1. 1.Create a free account.
  2. 2.Email us from the address you signed up with and mention your school or bootcamp. Your account gets upgraded to Solo by hand — no card needed.

volume pricing

Bringing the whole team?

Every step is applied automatically at checkout — pick your seat count and the price adjusts. No quote, no sales call.

SeatsPer seatMonthly total
1–9$45from $45
1019$39$390 at 10
2049$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.

Know other React Native teams?

Keep 100% of everything your referrals pay in year one — then 50% every month, for life.

Join the Affiliate Program

the fine print

Every feature, compared

Solo and Business unlock the same features — Business adds the company license, support, and seat management around them.

featurefreesolo & business
Core
FloatingDevToolsDev onlyDev + Prod
ProjectsUnlimitedUnlimited
Custom toolsUnlimitedUnlimited
Copy to clipboard
Desktop & AI
Desktop dashboardSame limitsUnlimited
Multi-device switching
AI / MCP server
Component screenshots (MCP)
Network
Request captureLast 25Unlimited
Pin a request
Saved requests5 saved50 saved
GraphQL parsing
Export curl/JSON
Storage
Storage keysLast 25Unlimited
Storage eventsLast 25Unlimited
Event diff historyFirst 3Full history
MMKV instances1 instanceAll instances
Edit/delete/clear
Route Events
Route eventsLast 3Unlimited
Clear events
Navigate to route
Stack manipulation
React Query
Query explorer
Refetch/invalidate
WiFi toggle
Debug & Render
Borders mode
Labels + inspect
Tracked componentsLast 25Unlimited
Render historyLast 3Full history
Render cause analysis
Bench
Live HUD (FPS/CPU/memory)
Record & compare runs
Automation test cases3 casesUnlimited
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 scenarios3Unlimited
Scenarios active at once13
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

Questions, answered

General

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.

Getting Started

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.

Tools & Features

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.

For QA Teams

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.

For Support Teams

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.

Pricing & Trial

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.

Security & Privacy

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