Skip

One dashboard for the health and messaging of your mobile apps.

Pulse records crashes, errors, HTTP requests and sessions from Android, iOS and Flutter apps. From the same dashboard your team can show maintenance notices, banners, new-feature popups and push notifications without shipping a new release.

SDKs forAndroidiOSFlutter
3platforms: Android, iOS, Flutter
1 lineto start the SDK
0app releases to change a banner or maintenance notice
ID / ENbilingual dashboard, light and dark mode

What usually takes four tools, in one place

Monitoring, in-app messages, push and store statistics share the same app data, so your team stops jumping between consoles.

Monitoring

Know something broke before the one-star reviews arrive

The SDK batches crashes, errors, HTTP requests, screens and events. The dashboard groups them into issues per version, with stack traces and the number of affected devices.

  • Crash-free sessions per version and platform
  • Duration, status and error rate per HTTP endpoint
  • Feature usage from the events you send

In-app information

Change in-app messages without waiting for store review

Show maintenance notices, banners and new-feature popups to specific apps, platforms and version ranges. Schedule when they start and end; the SDK shows them for you, or use your own UI.

  • Target by app, platform and build version
  • Multi-page popups for onboarding or guides
  • Force update for versions you no longer support

Push & distribution

Send notifications and test builds from the same dashboard

Send push through Firebase Cloud Messaging to every user of an app, to a topic, or to one device. Share Android and iOS builds with Firebase App Distribution testers without opening another console.

  • Images, tap links and custom data
  • FCM delivery reports per campaign
  • Groups and testers straight from Firebase

Store statistics

Google Play and App Store numbers side by side

Connect Google Play Console and App Store Connect once. Pulse reads the daily install, download and session reports and shows them per app or combined across apps.

  • Installs, uninstalls and active users from Play
  • First-time downloads, redownloads and sessions from Apple
  • Credentials stored encrypted per workspace

SDK

Install in minutes

A single start() call when the app launches turns on sessions, crashes, screens and in-app information. Add errors, HTTP and events whenever you are ready.

Find the workspace key under Settings → Workspace in the Pulse dashboard.Docs
Terminal
flutter pub add pulse_monitoring
lib/main.dart
import 'package:pulse_monitoring/pulse_monitoring.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await PulseMonitoring.start(
    workspaceKey: const String.fromEnvironment('PULSE_WORKSPACE_KEY'),
  );
  runApp(const App());
}

Package: pulse_monitoring 0.1.5

Get started in three steps

  1. 01

    Sign up and create a workspace

    Create a personal or company account. The workspace holds your apps, team members and credentials.

  2. 02

    Connect Firebase

    Upload a Firebase service account. The Android and iOS apps in your project show up in the dashboard right away.

  3. 03

    Add the SDK and ship

    Install the SDK, call start() with your workspace key, and the first data arrives within seconds.

Built to stay light and safe inside your app

No extra dependencies on Android

A plain Kotlin library; the OkHttp interceptor is only used if you ask for it.

Privacy manifest on iOS

The XCFramework ships a privacy manifest; iOS crashes come from MetricKit.

No device tokens stored

Information push uses topics per app and build, not a list of tokens.

Clear team access

Owner and admin roles per workspace, plus menus you can hide per team.

Ready to see your apps in one place?

Create a workspace, connect Firebase and install the SDK. The guide covers Android, iOS and Flutter.