This tool works with both Expo and React Native CLI projects. Just install and go.
A Chrome-DevTools-style console for your React Native app. Buoy Console captures every console.log, console.warn, console.error, and console.info on the device and shows them in a familiar, filterable panel — on your phone, on the desktop dashboard, or through your AI agent.
Don't take our word for it — this is the real tool, running right here on a mock app session. The guided tour below walks one debugging story: logs stream in, a promo warning and a 500 land, you read the error as structured data instead of one flat line, the gutter names the function behind each run, and the buffer rides out a relaunch. Or skip the tour and just start tapping:
Not a video — this is the shipped console running on mock logs. console.log, warn and error stream in on the device. No Metro terminal, no cable.
npm install @buoy-gg/consoleThat's it. The Console tool auto-appears in your FloatingDevTools menu, and capture starts automatically at app launch — logs emitted before you open the tool are retained:
import { FloatingDevTools } from "@buoy-gg/core";
export default function App() {
return (
<>
{/* your app */}
<FloatingDevTools /> {/* Console tool auto-detected, capture auto-starts */}
</>
);
}
import { FloatingDevTools } from "@buoy-gg/core";
export default function App() {
return (
<>
{/* your app */}
<FloatingDevTools /> {/* Console tool auto-detected, capture auto-starts */}
</>
);
}
It patches console.* directly, so logs from your own code and your dependencies are captured — no logger integration or Babel plugin required. Fatal/uncaught JS errors are captured too: the tool hooks React Native's global error handler (chaining any existing one), so a crash — even one during the app's very first render — lands in the log as a [FATAL]-tagged error entry instead of disappearing.
Upgrading? Older versions required mounting <ConsoleRoot /> manually and passing consoleToolPreset via apps. Both are automatic now; existing manual wiring is harmless and can be deleted.
With the MCP server, an AI agent can read the console tail directly with get_console — filtering by minimum level or message substring to pull just the errors it needs while debugging.
Install @buoy-gg/console — logs are captured in the app itself and viewable from the floating menu in any build, with access under your control.
For breakpoints, yes — keep React Native DevTools. For reading logs anywhere (including devices not attached to your machine), the in-app console replaces terminal-watching.