Your testers and users shake the device, mark up a screenshot and hit send. You get a report with a screen recording of what led to the bug, console and network logs and every device detail, so you spend your time fixing, not reproducing.
Included in every plan, including FREE · iOS, tvOS & Android · Hosted in Switzerland
“Pay now does nothing after I changed the delivery address.”
Most of the time spent on a bug goes into understanding it. Missing context turns a five-minute fix into days of back and forth.
Testers rarely remember every tap that led to a bug. Without the exact steps, developers guess, and rare issues are closed as “cannot reproduce”.
Which device, OS version, app build, language or backend environment? Every follow-up question delays the fix by another round trip.
When a backend call fails, the screen only shows the symptom. Without the network requests and responses, the root cause stays hidden.
A reporting flow your testers will actually use, and reports your developers will love.
On iPhone, iPad and Android, a shake or a screenshot opens the reporter. You can also trigger reports from your own UI on iOS and tvOS.
Testers draw on the screenshot to highlight the problem, add a short description and optionally leave their email for follow-up.
The report arrives in your Dashboard with the screen recording, logs and device details, ready for your team to act on.
Each report captures what happened before the bug, not just the moment it was reported.
Capture the screen and draw right on it, so nobody has to guess which button or label is wrong.
Replay the last few minutes before the report, optionally with touch indicators, and see the exact steps that led to the bug.
Your app’s logs from the moments leading up to the report, with a configurable retention window.
Requests, responses and status codes leading up to the report, so server-side causes are visible at a glance.
App version, OS, device, locale, screen and environment are attached automatically, with no extra code.
On iOS and tvOS, attach up to three of your own files, such as a database snapshot, to every report.
Add the AppeliumFeedback SDK, start it with your API key and enable bug reporting. Everything else is optional.
AppeliumFeedback.start(
apiKey: "YOUR_API_KEY",
bugReporting: .enabled()
)AppeliumFeedback.start(
apiKey = "YOUR_API_KEY",
application = this,
bugReporting = BugReportingConfiguration.Enabled()
)Every SDK feature is off until you enable it. No IP address processing, and your data is hosted and processed in Zürich, Switzerland.
Use the built-in reporter, or on iOS and tvOS send reports silently from your own feedback form or at a chosen moment.
Let your team know about new bug reports in Slack, Microsoft Teams or Opsgenie.
Distribute builds to your testers with Appelium and collect their feedback in the same place.
Compact payloads and efficient capture keep the SDK out of your users’ way.
Bug reports live next to your crashes, non-fatal errors, network monitoring and UI test recordings.
In-app bug reporting lets testers and users report a problem without leaving your app. Instead of a vague email, you receive a report with a screenshot, a screen recording, console and network logs and the device details needed to reproduce the issue.
On iPhone, iPad and Android, they shake the device or take a screenshot, mark up the screenshot and describe the problem. On iOS and tvOS you can also send reports from your own UI or at a chosen moment, without showing the Appelium reporter.
Yes. With screen recording enabled, the report includes a recording of the last few minutes before it was sent, optionally with touch indicators, together with the console and network logs leading up to the report.
Yes. On iOS and tvOS you can attach up to three files to each report, for example a database snapshot or a configuration dump, so you have the exact app state at hand.
Every Appelium SDK feature is off by default, including screenshots and screen recording, so nothing is collected unless you enable it. Appelium does not process IP addresses, and your data is hosted and processed in Zürich, Switzerland, and never shared with third parties.
Bug reporting and user feedback are included in every plan, including the FREE plan for indie developers, for iOS, tvOS and Android apps.
Give your testers a one-shake way to report bugs, and give your developers the context to fix them.
Strongly typed bidirectional communication channel between UIApplication and XCUIApplication with powerful APIs and super fast performance.
Robust and scaleable pattern for structuring UI tests. Highly reusable screen verification code with human readable test case code. All flows and interactions statically typed 🙌.
Learn about SnapshotQuery - our latest addition to AppeliumTests which radically improves the performance of your XCUITests while making them more stable and reliable at the same time.
Be the fist one to know about all the exciting engineering posts and product announcements.