A Chrome-DevTools-style console for your Flutter app. Buoy Console captures every print, debugPrint, and log call — plus FlutterError reports and uncaught async errors — and shows them in a familiar, filterable panel: on your phone, on the desktop dashboard, or through your AI agent.
flutter pub add buoy_console
flutter pub add buoy_console
To capture print, wrap your entry point in BuoyConsole.runZoned (a Zone is the only way to observe print in Dart) — so capture starts before your first log fires:
import 'package:buoy_console/buoy_console.dart';
void main() {
BuoyConsole.runZoned(() {
runApp(const MyApp());
});
}
import 'package:buoy_console/buoy_console.dart';
void main() {
BuoyConsole.runZoned(() {
runApp(const MyApp());
});
}
If you never call BuoyConsole.runZoned, call BuoyConsole.install() once instead — everything except print (debugPrint, FlutterError, uncaught async errors) is still captured.
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.