bkerler/edl
Inofficial Qualcomm Firehose / Sahara / Streaming / Diag Tools :) observed · 2026-08-28
Health v2 · maintenance only
66/100
- Activity 97
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2842
- days_rel: n/a
- days_push: 21
- n_releases_24m: 0
Adoption not part of the score
2547 stars · 563 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A Python CLI tool for communicating with Qualcomm devices in EDL (Emergency Download) mode via the Sahara, Firehose, Streaming, and Diag protocols. It enables flashing, firmware dumping, memory reading, and loader autodetection on Snapdragon-based smartphones.
Use cases
- dump firmware from a qualcomm smartphone
- flash a bricked android phone in edl mode
- read device memory over firehose
- unbrick a oneplus or xiaomi snapdragon device
- autodetect sahara loader for a qualcomm chipset
- communicate with qualcomm diag mode
When to choose
- you need low-level EDL access to a Qualcomm device for flashing or dumping
- you work with newer Snapdragon chips needing Sahara V3 support
- you want an open-source alternative to vendor flashing tools
When to avoid
- your device uses MediaTek or another non-Qualcomm chipset
- you need a polished GUI flashing tool
- you are unwilling to comply with the GPLv3 license
Facets
cli-tool · maturity active
security reverse-engineering cli developer-tools security reverse-engineering embedded-systems hardware developer-tools windows python cli cross-platform qualcomm firehose sahara edl-mode firmware-dumping android memory-dump diag linux macos
1 source
- readme: https://github.com/bkerler/edl · fetched 2026-08-28 · 206519085fdb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| bkerler/edl | main | 66 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem