Analysis updated 2026-05-18
Extract and organize ANR evidence from an Android bugreport or log archive.
Get an AI generated first pass analysis of what likely caused an app freeze.
Run a four phase structured investigation across trace, event log, and logcat data.
Use inside an AI coding assistant like Claude Code to analyze ANR logs interactively.
| yuchuangu85/llm-anr | aaravkashyap12/advise-project-approach | abu-rayhan-alif/django-saas-kit | |
|---|---|---|---|
| Stars | 23 | 23 | 23 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a bugreport, log directory, or archive as input, plus an AI coding agent for the interactive workflow.
llm-anr is a Python tool that helps Android developers diagnose ANR errors, the popup that appears when an Android app freezes and the operating system decides it is no longer responding. Figuring out what caused an ANR usually means digging through large technical log files: thread traces, system event logs, memory snapshots, and kernel logs. This tool automates that evidence gathering step and then uses an AI model to suggest likely root causes. The workflow starts by pointing the tool at a bugreport, which is a diagnostic archive Android can export, a log directory, or a ZIP archive. The tool finds all relevant ANR evidence inside it, groups entries by individual ANR event so they do not mix together, then filters and parses each log type, including thread states, lock waits, input dispatch timeouts, and memory pressure signals. It packages the filtered evidence into a structured markdown file and works through a four phase analysis: examining the thread trace, the event log, the logcat, which is Android's general system log, and finally producing a combined conclusion. That last phase lists a timeline, the direct blocking point, candidate root cause chains, a confidence assessment, and remediation suggestions. The tool is deliberately cautious. It always marks results as requiring human confirmation and never claims a final verdict on its own. You can run each phase separately from the command line, use it interactively through an AI coding assistant such as Claude Code, or drive it directly through the Python API. The full README is longer than what was shown.
A Python tool that gathers Android ANR crash evidence and uses AI to suggest root causes, while always flagging results for human review.
Mainly Python. The stack also includes Python.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.