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
| Feature | BugsPulse | Firebase | Sentry |
|---|---|---|---|
| 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.