You receive a bug report from a user: 'App crashes'. No version, no logs, no steps to reproduce. The team spends hours trying to reproduce it. Shake SDK solves this by automatically collecting annotated screenshots, console logs, and network requests. Integration takes one day, and debugging time savings reach up to 40%. We help integrate Shake into your iOS/Android app, configure custom metadata, and connect an issue tracker. Contact us to get a project estimate within 1 day.
How Shake Improves Debugging
Shake is an alternative to Instabug with a focus on integration simplicity and smaller SDK overhead (~300 KB). The main difference: Shake emphasizes visual screenshot annotations (arrows, boxes, text directly on the screen), speeding up communication between tester and developer without lengthy text descriptions. Additionally, the SDK intercepts network requests (via OkHttp interceptor on Android) and console logs — you get the full picture of the error. Shake SDK documentation confirms that metadata collection occurs without leaking sensitive data.
Integration
iOS:
import Shake func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Shake.start(apiKey: "YOUR_API_KEY") Shake.configuration.isNetworkRequestsEnabled = true Shake.configuration.isConsoleLogsEnabled = true return true } Android:
class App : Application() { override fun onCreate() { super.onCreate() Shake.start(this, "YOUR_API_KEY") Shake.getReportConfiguration().isNetworkRequestsEnabled = true } } Shake intercepts network requests via a built-in OkHttp interceptor — it connects automatically if OkHttp is used in the project (via Retrofit or directly). For non-standard HTTP clients, manual logging is available via Shake.networkRequestBuilder().
What Shake Provides Out of the Box
- Gesture-based invocation: shake, long press, custom floating button
- Screenshot annotation: arrows, boxes, blur (hide sensitive data right in the UI)
- Automatic metadata: device, OS, app version, locale, network type
- Activity history (last N screens)
- Console log for the last X minutes before the report
- Support for Universal Links / App Links for deep linking
Shake dashboard is simpler than Instabug — fewer settings, faster team onboarding. Integrations with Jira, Linear, Slack, Notion — up to 10 tools.
Why Choose Shake Over Alternatives?
| Criterion | Shake | Instabug |
|---|---|---|
| SDK size | ~300 KB | ~2 MB |
| Free tier | Up to 5 developers | Up to 1 developer |
| Screenshot annotations | +++ | ++ |
| Session replay | No | Yes |
| Network inspector | Basic (OkHttp interceptor) | Detailed (with request body) |
| Integrations | 10+ tools | 20+ tools |
If your team is small and you need basic bug reporting without extra dependencies — Shake is a reasonable choice. We guarantee stable SDK performance after integration. Our engineers have certifications and over 5 years of experience integrating such SDKs.
Custom Metadata
It's useful to add current user context:
Shake.setMetadata(key: "userId", value: currentUser.id) Shake.setMetadata(key: "plan", value: currentUser.subscriptionPlan) Shake.setMetadata(key: "environment", value: AppConfig.environment) Then each report immediately shows under which user the bug occurred — no need to separately ask the tester. We configure these metadata according to your business logic.
What's Included in the Work
- Analysis of current app architecture and integration method selection
- SDK integration for iOS (Swift) and/or Android (Kotlin)
- Custom metadata and invocation gesture setup
- Integration with issue tracker (Jira, Linear, Asana) — your choice
- Testing on real devices and in TestFlight/Google Play
- Operations documentation and team training
- Support for 2 weeks after deployment
Checklist of Common Integration Mistakes
- Forgot to add API key in Production? Shake automatically disables if the key is invalid, but it's better to verify. - Network request collection not enabled — harder to debug API errors. - Automatic blur of sensitive data not configured — users may send a report with passwords. - Used default invocation gestures without checking for conflicts with other events (e.g., shake gesture during gaming).Work Process
| Stage | Duration |
|---|---|
| Requirements analysis | 0.5 day |
| SDK integration | 0.5 day |
| Metadata and tracker setup | 0.5–1 day |
| Testing | 0.5 day |
| Deployment and monitoring | 0.5 day |
Timeline and Cost
Basic integration takes 1 day. If custom metadata and tracker integration are needed, it takes 2-3 days. Cost is calculated individually based on complexity and number of platforms. We estimate your project within 1 day. Contact us to discuss details.
Our team has 5+ years of experience integrating bug reporting SDKs and has worked with Shake, Instabug, and Firebase Crashlytics. Over 50 successful projects. We guarantee quality and adherence to deadlines. Get a consultation right now.







