How It Works

WhyDidItClose turns low-level termination signals into direct guidance.

Step 1: Observe App Termination

The app monitor captures closure events and records timing and termination metadata around the event window.

Step 2: Correlate Local Signals

WhyDidItClose correlates available local evidence near the event:

  • lifecycle notifications
  • local unified logs
  • local crash/policy clues when available

Step 3: Classify the Dominant Cause

A deterministic diagnosis engine maps observed patterns to a dominant cause and confidence level.

Step 4: Explain and Recommend

The app produces plain-language output so you can act immediately instead of parsing raw diagnostic fragments.

Example Output Shape


{
  "app": "ExampleApp",
  "cause": "force_quit",
  "confidence": "high",
  "summary": "The app was terminated by an external quit action.",
  "next_action": "Check recent user/system quit triggers and reproduce with event timeline."
}

Before vs After

Before WhyDidItClose

  • Teams classify events as generic "crash" without confidence.
  • Support and QA spend cycles asking for missing context.
  • Engineering receives low-signal escalations.

After WhyDidItClose

  • Termination classes are explicit and consistent.
  • Event context is immediately shareable.
  • Next-step guidance reduces triage round trips.