Integrating Shake SDK for Bug Reporting in iOS and Android Apps

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 sa

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Integrating Shake SDK for Bug Reporting in iOS and Android Apps
Simple
~1 day

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

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.