Roadmap

Vote for features you want next — #1 gets built first

Request a Feature

Flutter SDK

In ProgressBeta

Buoy for Flutter is in beta — now a full suite: network, storage, console, env, routes (go_router), images, impersonate, image overlay, an events timeline, a Riverpod state inspector, and a live perf HUD, all on the same desktop dashboard and MCP server. Coming next: benchmarking/batch reports for perf and Dart Top — your votes pick the order.

Clock & Date Override

Planned

Set the date and time your app sees — pick a moment, jump forward a month, or freeze the clock — to test expired offers, countdowns, grace periods, trials and renewals without waiting or nudging your Mac’s system date to move the simulator. Everything time-derived in the app follows: Date, timers, timestamps on new data. Drivable from Ask Buoy: “make my session look 31 days old.”

Full Web Support

Planned

Bring BUOY to React web apps with the same zero-config experience you get on React Native.

Persistent Page

Planned

Automatically return to your last visited page on hot reloads or app restarts. Never lose your debugging context again.

Sentry DevTools

Planned

View and debug Sentry errors, breadcrumbs, and performance traces directly in your development environment.

PostHog DevTools

Planned

Debug PostHog analytics events, feature flags, and session recordings during development.

Location DevTools

Planned

Mock GPS coordinates to test location-based features without moving. Simulate geofences, test location permissions, and debug location tracking in real-time.

Permission State Override

Planned

Force any permission — camera, location, notifications, photos, contacts, microphone, tracking — to denied, blocked, limited or undetermined, and flip it back without leaving your app. The branches nobody tests today are the ones that ship broken: “blocked, send them to Settings”, and iOS limited photo access.

Push Notifications — Send & Inspect

Planned

Craft a payload and deliver it to the simulator, and inspect every notification your app receives. Covers the three cases that break in production and are miserable to reproduce: arriving in the foreground, arriving in the background, and a cold start from tapping one. Shows your device token, too.

Offline & Network Conditions

Planned

An app-wide offline switch, connection-type spoofing so NetInfo reports none / cellular / wifi, and throttle profiles like slow 3G. The one control that actually exercises your offline banner, your query cache’s offline mode and your optimistic-update rollbacks. Per-request latency and failures already ship in the Network tool — this is the global version.

Subscriptions & IAP State

Planned

Fake your entitlements: active, in trial, expired, grace period, billing retry, restored. Pairs with the clock override — “expired trial” is a subscription state plus a date — and turns the hardest thing in the app to reproduce on demand into two taps. Built for RevenueCat and StoreKit.

Device & Appearance Posing

Planned

Pretend to be another device without booting one: font scale and Dynamic Type, bold text, reduce motion, RTL and pseudo-locale, safe-area and notch shape, color scheme, locale, timezone and currency. Font scale and RTL catch more broken layouts than anything else you can toggle.

Lifecycle & Interruption Simulator

Planned

Fire the events your app only meets in the wild: background and foreground, cold start, memory warning, low-power mode, thermal throttling, an incoming call mid-flow. The state you lose on a background/restore is a bug you can only find by causing it on purpose.

Biometrics Simulator

Planned

Drive Face ID and Touch ID from the tool: success, failure, lockout after repeated failures, and not-enrolled. Every one of those is a different screen in your app, and today only the happy path gets looked at.

Photo Library & Picker Mock

Planned

The camera tool’s sibling: hand a known image, document or file straight to your image picker, document picker or share-sheet handler, instead of whatever happens to be in the simulator’s library. Same fixture every run, so upload and OCR flows become testable.

Orientation & Motion

Planned

Rotate the app, fire a shake gesture, set a compass heading, feed step counts and device motion. For anything that reacts to how the phone is being held — and for the landscape layout you have never actually looked at.

Accessibility Audit

Planned

Sweep the screen you are on for missing accessibility labels, tap targets under 44pt, unreachable elements and low-contrast text — drawn on top of the app like debug borders, so you see the problem where it lives instead of in a report.

i18n Audit

Planned

Find the strings translation forgot: missing keys, untranslated fallbacks, and hardcoded text that never went through your i18n layer. Pseudo-localization stretches every string so you can see which layouts survive a language that is 40% longer.

Startup & Time-to-Interactive Profiler

Planned

A require-time waterfall for your first two seconds: which modules cost what at boot, what is blocking first paint, and which import added 400ms to cold start. The performance number everyone asks about is the one nothing currently measures.

Memory Leak Detector

Planned

Navigate in and out of a screen and see what never went away: components still retained after unmount, listeners and subscriptions never torn down, a heap that only grows. React Native leaks are brutal to chase and there is no good tool for them today.

Timers & Intervals Inspector

Planned

Every live setTimeout, setInterval, animation and requestAnimationFrame, with the screen that started it. Finds the interval still polling on a screen you left ten minutes ago — the cheapest battery bug there is.

GraphQL DevTools

Planned

Operations, variables, errors and the normalized cache for Apollo, urql and Relay — the same “what does the client actually think it has” view the TanStack Query tool gives, for the half of the ecosystem that speaks GraphQL.

JS Bundle Explorer

Planned

What is actually in your bundle: the biggest modules, two copies of the same library, and the accidental import dragging in every locale of a date library. The Assets tool audits the files you ship — this audits the code.

Flow Recorder — record a run, get a test

Planned

Tap through your app once and get a runnable Maestro flow or Detox spec out of it, with the selectors already resolved. Writing the first end-to-end test is the step most teams never take; this removes it.

testID Coverage Map

Planned

Highlight everything on screen that automation cannot target — no testID, no accessibility label, nothing stable to grab. An untargetable element is an untestable feature, and today you only find out mid-way through writing the test.

Layout & Overflow Inspector

Planned

Automatically flag clipped text, zero-size views, elements rendered off-screen and overlapping tap targets. Debug borders help you spot these; this one finds them for you and tells you which component to open.

Font Resolution Inspector

Planned

Which font actually rendered, not which one you asked for. A custom font silently falling back to the system face looks fine in code review and wrong in every screenshot — this makes the fallback visible.

Frozen Frame & Jank Recorder

Planned

Catch a stuttering scroll as it happens and keep the evidence: the dropped frames, the commit that caused them, and what was rendering at the time. Incident-shaped, where the performance monitor is dashboard-shaped.

API Contract Drift

Planned

Check live responses against your OpenAPI or GraphQL schema and flag the moment the backend adds, drops or retypes a field. The answer to “why did production break when nothing in the app changed”.

Storage Migration Tester

Planned

Write an old-schema payload, relaunch, and prove the migration ran — including the versions you skipped. Upgrade-only bugs are the ones that hit every existing user at once, and they are invisible on a fresh install.

Seeded Data Generator

Planned

Fill any list or store with 0, 1, 50 or 5,000 items on demand, so empty states, single-item layouts and long-list performance all get looked at instead of only whatever your dev account happens to contain.

Keychain & SecureStore Inspector

Planned

The Storage tool’s locked sibling: see what your app keeps in the Keychain and SecureStore, with values redacted by default and revealed deliberately. Stale tokens outliving a logout are a top cause of “it only breaks for me”.

OTA Update Inspector

Planned

Which update is running right now — id, channel, when it landed, embedded build or downloaded — plus rolling back to the embedded bundle from the tool. Today this is guesswork on exactly the builds where it matters most.

Native Log Stream in the Desktop App

Planned

Pipe logcat and os_log into the desktop app beside the JavaScript console, so a native crash and the JS that triggered it are finally on one screen instead of in two terminals.

Native Module Audit

Planned

What is actually linked into your build, at which version, and whether it is New Architecture ready. The tool you want open the week you attempt an SDK upgrade.

Bridge & TurboModule Traffic

Planned

Watch the calls crossing into native — what fires, how often, how big — and catch the chatty module quietly costing you frames. The last thing Flipper did well that nothing has replaced.

TanStack Query Mutation Network Details

Planned

View the underlying network request for TanStack Query mutations—headers, request body, response, and timing—all linked to the mutation that triggered it.

Brightness Events

Planned

Track screen brightness changes in your event timeline. Useful for debugging auto-brightness features, dark mode triggers, and understanding user context.

LaunchDarkly DevTools

Planned

Inspect LaunchDarkly feature flags in real-time. See active flags, their current values, evaluation reasons, and test flag variations without redeploying.

Deep Linking DevTools

Planned

Debug deep links and universal links with ease. See incoming URLs, how they parse, which routes they resolve to, and test deep links directly from the dev tools.

Analytics DevTools

Planned

Debug analytics events across all major providers—Firebase, Amplitude, Mixpanel, Segment, and more. See events firing in real-time, inspect payloads, and verify tracking before shipping.

Attribution DevTools

Planned

Debug mobile attribution and marketing analytics from AppsFlyer, Adjust, and Branch. Verify install attribution, deep link routing, and campaign tracking during development.

Drizzle Studio

Planned

View and modify your Drizzle database data in real-time directly from the dev tools. Inspect tables, run queries, and debug your local database without leaving your app—powered by drizzle-studio-expo.

WatermelonDB DevTools

Planned

Inspect and debug your WatermelonDB collections, records, and sync status. View local data, track sync operations, and debug offline-first data flows in real-time.

Prisma DevTools

Planned

Debug Prisma queries, inspect your database schema, and view query performance. See generated SQL, execution times, and data relationships directly in your dev tools.

Realm DevTools

Planned

Explore and modify your Realm database objects in real-time. Inspect schemas, browse collections, debug sync conflicts, and monitor Realm sync status.

SQLite DevTools

Planned

Direct SQLite database inspection for expo-sqlite and react-native-sqlite-storage. Browse tables, run raw SQL queries, and view your local database structure.

TypeORM DevTools

Planned

Debug TypeORM entities, repositories, and queries. Inspect entity relationships, view generated SQL, and monitor database operations during development.

WebSocket Network Capture

Planned

Inspect WebSocket connections in the Network dev tool. View connection lifecycle (open, close, error), individual message frames in both directions, and payload contents — covering chat, live updates, and GraphQL subscriptions that currently bypass the network log.

Native HTTP Capture (FileSystem & Blob Utils)

Planned

Capture file downloads and uploads that bypass JavaScript and run through native bridges. Covers expo-file-system (downloadAsync / uploadAsync) and react-native-blob-util — currently invisible to the JS network interceptor.

Native Android SDK (Kotlin)

Planned

Buoy for native Android apps — OkHttp network capture, SharedPreferences/DataStore inspection, logcat-style console, and Jetpack Compose performance insights on the desktop dashboard.

Kotlin Multiplatform SDK

Planned

One Buoy SDK for KMP apps covering the shared Kotlin layer on both Android and iOS — Ktor/OkHttp network capture, shared-state inspection, and multiplatform storage debugging.

Native iOS SDK (Swift)

Planned

Buoy for native iOS apps — URLSession network capture, UserDefaults/Core Data inspection, os_log console, and SwiftUI performance monitoring on the desktop dashboard.

Ionic / Capacitor SDK

Planned

Buoy for Ionic and Capacitor apps — the same network, storage, and console tools you get in React Native, plus the persistent desktop dashboard Chrome DevTools cannot give you.

.NET MAUI SDK (C#)

Planned

Buoy for .NET MAUI apps — HttpClient network capture, Preferences/SecureStorage inspection, and debug console streaming to the desktop dashboard.

Native Image & Video Load Capture

Planned

Surface native image and media requests in the Network dev tool. Covers <Image>, expo-image, FastImage, react-native-video, and expo-av — all of which fetch through native code today and never appear in JS-level network captures.

Desktop App — Internal Tools Experience

Completed

Update the desktop app to mirror the full internal tools experience with enhanced debugging capabilities.

A Working Camera in the iOS Simulator

Completed

Test barcode scanning, ID capture and anything else camera-driven without a physical device. Point the simulator at your Mac screen, a webcam, an image or a video — and it works on any simulator app, with nothing to install in it.

Image Overlay for Design Mockups

Completed

Overlay design mockups on your app to get pixel-perfect implementations. Adjust opacity and compare your UI against the original design.

Performance Measurement

Completed

Test and measure performance when performing actions in your app. Identify bottlenecks and optimize render times.

Redux DevTools

Completed

Integrated Redux debugging with state inspection, action history, time-travel debugging, and state diffing.

Impersonate Tool

Completed

Admin user impersonation for testing. Inject impersonation headers into all network requests to view your app as any user—without logging out or switching accounts.

Event Timeline for LLM Debugging

Completed

Capture all events across dev tools to debug entire user flows. Copy the full timeline—network requests, storage changes, navigation, and more—formatted for LLMs to help diagnose issues.

Desktop App

Completed

Standalone desktop application that mirrors all features from the in-app dev tools for a dedicated debugging experience.

Assets tool — bundled-asset inventory & app-size audit

Completed

Shipped as @buoy-gg/assets: every bundled asset (images, fonts, video, audio) with measured sizes, scale coverage, duplicate detection, shipped-but-never-loaded auditing, a baseline diff for app-size regressions, and desktop + MCP mirrors.

Images tool — RN <Image> + expo-image debugger

Completed

Shipped as @buoy-gg/images: a live registry of every RN <Image> and expo-image load with cache verdicts (memory/disk/network), timings, an oversize/wasted-memory audit, failure log, simulation overrides, and desktop + MCP mirrors.

TV platforms

Separate track from the mobile roadmap — Apple TV, Android TV, Fire TV, Roku, Tizen, and webOS. Vote here to move TV work up.

TV Focus Inspector

PlannedTV

Debug D-pad focus on Apple TV and Android TV. See the live focus graph, which element currently holds focus, why the last directional press resolved where it did, and where TVFocusGuideView traps or dead-ends the user. Focus is the most common TV bug class and the one thing no desktop debugger can see.

TV Remote — real Apple TV hardware

PlannedTV

The TV Remote tool records and replays remote presses on Android TV and the tvOS simulator today. This adds press injection on retail Apple TV hardware through an XCUITest companion, plus play/pause on the simulator, which idb cannot send.

Fire TV (Vega OS) support

PlannedTV

Buoy on Amazon Vega OS, the React Native-based OS shipping on new Fire TV devices. Same tools and the same desktop dashboard, adapted for the Vega bundler entry point and device transport.

TV Performance HUD

PlannedTV

A perf overlay built for the ten-foot screen: FPS, dropped frames, memory, and network, readable from the couch and stable over full-screen video playback, driven by the remote instead of touch.

Samsung Tizen & LG webOS support

PlannedTV

Buoy for the two big web-based TV platforms. Network, storage, console, and the events timeline in an on-screen panel plus the desktop dashboard — without version-matching a remote Chrome inspector to the TV firmware.

Roku support

PlannedTV

Roku apps are BrightScript, so this is desktop-side only: device discovery, remote control, screenshots, SceneGraph node dumps, and the BrightScript debug console streamed into Buoy Desktop and the MCP server.

Sign in to vote on features you want to see built