We use cookies to ensure you get the best user experience on our website.Find Out More
AI crash grouping clusters duplicate crash reports into a single issue automatically, using pattern recognition instead of an exact stack-trace match. Shakebug’s Crash AI does this across iOS, Android, Flutter, React Native, and web, so a crash that shows up differently release to release still lands as one issue instead of several.
Many crash tools group issues by matching the stack trace as a string. That works until a build gets obfuscated, a method gets inlined, or a line number shifts between releases — at which point the same underlying crash can get filed as a new, separate issue each time the trace looks slightly different. The result is a growing backlog of “unique” issues that are actually five copies of one bug.
Crash AI clusters by pattern — the shape of the crash, not a literal string match on the trace — so a rename or a shifted line number doesn’t split one crash into several. Each grouped issue carries a first-seen date, the affected devices and OS versions, and a trend line, so you’re triaging real distinct problems instead of duplicates. In practice this has taken teams from 8,000 scattered reports down to roughly 150 core issues, cutting time spent on resolution by about 95% and duplicate volume by about 80% (published Shakebug figures, see AI bug reporting).
Crash AI turns raw crash noise into a short list of grouped issues. Open one and you get the whole picture — occurrences over time, a breakdown by app version, the affected devices and OS versions, and the full stack trace.
There is no separate crash-reporting module to wire up — crash capture and grouping start as soon as the SDK is initialized on each platform.
ShakeBug.sharedInstance().initiateWithKey(this, "<Your Key>")
ShakeBugSDK.sharedInstance.initiateWithKey("<Your Key>")
ShakeBugSDK.sharedInstance.allowAutoCaptureScreenForCrashes(true)
import 'package:shakebug/shakebug.dart';
ShakebugSDK(
androidAppKey: 'your_android_appkey',
iosAppKey: 'your_ios_appkey',
child: MaterialApp(home: const HomeScreen()),
);
<Shakebug appKey="YOUR_APP_KEY" bundleId="YOUR_BUNDLE_ID" allowCrashReport={true} />
<ShakebugView allowCrashReport={true}> ... </ShakebugView>
No separate crash-reporting setup step. If you’ve already installed the SDK for bug reporting, crash grouping is already running.
AI crash grouping automatically clusters duplicate crash reports into a single issue using pattern recognition, rather than matching the stack trace as an exact string.
Exact stack-trace matching breaks when a build is obfuscated or a line number shifts between releases, splitting one crash into multiple issues. Pattern-based grouping clusters by the shape of the crash instead, so it survives those changes.
Yes. The same Crash AI engine runs across iOS, Android, Flutter, React Native, and web from one SDK.
No. Once the Shakebug SDK is initialized for your platform, crash capture and grouping run automatically.
Yes. Each grouped issue shows a first-seen date, the affected devices and OS versions, and a trend over time.