AI-powered crash analysis is now available on all plans — including Free.Read the crash analysis guide
Flutter SDK

Flutter Crash Reporting & Session Replay

Full crash coverage for Flutter — FlutterError, Dart Zones, Dio network monitoring, and event-based session replay. Privacy-first. No video. GDPR-compliant out of the box.

Up and running in 5 minutes

# 1. Add to pubspec.yaml

dependencies:
  bugspulse: ^1.0.0

# 2. Initialize in main.dart (full coverage)

import 'package:bugspulse/bugspulse.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await BugsPulse.init(apiKey: 'bp_your_project_key');

  // Catch Flutter framework errors
  FlutterError.onError = BugsPulse.captureFlutterError;

  // Catch async Dart errors
  runZonedGuarded(
    () => runApp(const MyApp()),
    BugsPulse.captureException,
  );
}

# 3. Add navigator observer + Dio interceptor

// Navigation tracking
MaterialApp(
  navigatorObservers: [BugsPulseNavigatorObserver()],
  home: const HomeScreen(),
)

// Network monitoring
dio.interceptors.add(BugsPulseDioInterceptor());

All crashes, sessions, and Dio network requests appear in your dashboard immediately.

Complete Flutter observability in one SDK

Complete error coverage

Captures both FlutterError framework errors and async Dart Zone errors — the two channels Flutter uses. No blind spots.

Event-based session replay

See every user session as a structured timeline: navigation, taps, network requests, and the moment of the crash. No video recording.

Dio interceptor included

Drop in BugsPulseDioInterceptor to record every HTTP request: URL, method, status code, and latency. See the API failure that triggered the crash.

NavigatorObserver for route tracking

Add BugsPulseNavigatorObserver to your MaterialApp and every route transition is recorded automatically — GoRouter and Navigator 2.0 supported.

Dart symbolication

Flutter's release builds obfuscate Dart symbols. Upload your --split-debug-info output and BugsPulse symbolicates all stack traces automatically.

GDPR-compliant by design

Randomly generated session IDs, no video, no request bodies. Your privacy nutrition label stays clean. Works for EU apps without consent prompts.

How BugsPulse compares

vs. Firebase Crashlytics and Sentry for Flutter

FeatureBugsPulseFirebaseSentry
Automatic crash capture (FlutterError + Zone)
Event-based session replay
Network request monitoring (Dio)
No video recording
No device advertising ID
AI crash summaries
NavigatorObserver included
Free plan

Start debugging Flutter in minutes

Free plan includes 1,500 sessions/month. No credit card required.