# bkerler/edl

Inofficial Qualcomm Firehose / Sahara / Streaming / Diag Tools :)

Repository: https://github.com/bkerler/edl
Canonical: https://ross.abutalabs.com/products/edl
Language: Python
License: GPL-3.0
License Family: copyleft
Topics: firehose, sahara, streaming, diag, qualcomm
Last push: 2026-08-12T11:22:42+00:00

## Health v2 (maintenance only)
Score: 66/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 8, longevity 100
- inputs: {"age_days": 2842, "days_push": 21, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2547, forks 563 (observed 2026-08-28T04:07:00.247097+00:00)

## What it is
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
- artifact type: cli-tool
- maturity: active
- function: security, reverse-engineering, cli, developer-tools
- domain: security, reverse-engineering, embedded-systems, hardware, developer-tools
- platform: windows, python, cli, cross-platform
- tags: qualcomm, firehose, sahara, edl-mode, firmware-dumping, android, memory-dump, diag, linux, macos

## Member repositories
- bkerler/edl (main) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:00.247097+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:24:34.471572+00:00, confidence not recorded.
  - readme: https://github.com/bkerler/edl (fetched 2026-08-28T04:07:00.247097+00:00, sha 206519085fdb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
