Skip to content

Releases: abrignoni/batch-leapp

Batch LEAPP v1.1.0: App Coverage Analysis

Choose a tag to compare

@abrignoni abrignoni released this 09 Jul 03:45
7163c6e

The big new thing in this release is coverage analysis. Point Batch LEAPP at your test images with the new --coverage flag and it tells you which installed apps the LEAPPs are NOT parsing yet. That list is a data-driven module-writing roadmap, ranked by how much evidence is sitting on disk unread.

What's new

  • --coverage mode. Runs a set of App Inventory artifacts on every extraction and aggregates the results into a single batch_apps.sqlite at the output root, next to a batch_apps.lava project so the whole analysis opens in LAVA like any other case.
  • App Coverage Analysis button on the master report index. One click to the analysis in LAVA.
  • Coverage reports: Coverage Summary (a per-image scoreboard), Apps Not Parsed rollup (your target list), App Coverage, Module App Spread, and Unknown Containers.
  • batch_coverage.py re-aggregates an existing batch output without reparsing anything.
  • GUI: the Type field is now a dropdown, and it says "extractions" instead of "zips" since the tool also handles tar and gz.

Coverage mode needs source checkouts

Coverage runs against source checkouts of iLEAPP or ALEAPP, because the App Inventory artifacts ship in those repos and the compiled LEAPP binaries do not bundle them. Regular batch runs are unchanged and work fine with binaries or source.

Docs

Downloads for macOS (Apple Silicon) and Windows are attached below. Free and open source, as always. Feedback and pull requests welcome.

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 07 Jul 01:35

What's new in v1.0.2

New look. The GUI now wears the batch-leapp icon and its orange accent (#E8762D) — matching the branding on leapps.org. The packaged macOS .app and Windows .exe also use the new icon.

Everything from v1.0.1 carries over, including the one-click Open in LAVA button (via the lava:// scheme) and the full feature set: recursive batch runs, themed HTML report index, SHA-256 manifest, parallel processing, GUI + CLI.

Downloads

File Platform
Batch-LEAPP-macos-arm64.zip macOS GUI app (Apple Silicon)
batch-leapp-macos-arm64.tar.gz macOS CLI binary
Batch-LEAPP-windows-x64.zip Windows GUI + CLI

Binaries are unsigned — first run: macOS right-click → Open (or xattr -dr com.apple.quarantine), Windows More info → Run anyway. See the README.

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 02 Jul 00:17

What's new in v1.0.1

One-click "Open in LAVA" from the report index. The LAVA dialog in the master index.html now has an Open in LAVA button that hands the project straight to the app using LAVA's lava://open?path= URL scheme.

⚠️ Requires the upcoming LAVA release. The lava:// handler ships in the next version of LAVA. On that build (and later), the button opens the project directly. On current/older LAVA the button does nothing — which is why the dialog still shows the copyable project path and manual steps (paste into LAVA's File ▸ Open, double-click the .lava, or open "<path>"). So this release is safe to use today; the one-click button simply lights up once you're on the new LAVA.

Everything from v1.0.0 is unchanged (recursive batch runs, themed report index, SHA-256 + manifest, parallel processing, GUI + CLI).

Downloads

File Platform
Batch-LEAPP-macos-arm64.zip macOS GUI app (Apple Silicon)
batch-leapp-macos-arm64.tar.gz macOS CLI binary
Batch-LEAPP-windows-x64.zip Windows GUI + CLI

Binaries are unsigned — first run: macOS right-click → Open (or xattr -dr com.apple.quarantine), Windows More info → Run anyway. See the README.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Jun 22:07

Batch LEAPP runs any LEAPP tool — iLEAPP / ALEAPP / RLEAPP / VLEAPP — across an entire directory of extractions in one go. Point it at a folder, walk away, and come back to a folder of ready-to-review reports plus a single master index that links them all.

Available as a double-clickable GUI app and a command-line binary for macOS (Apple Silicon) and Windows — no Python install required.

Highlights

  • Recursive batch processing — finds every extraction archive (.zip, .tar, .tar.gz/.tgz, gzipped-tar .gz) and runs the LEAPP tool on each into its own output folder. Auto-selects the -t type per file.
  • Master HTML report index — themed to match leapps.org, with one row per extraction linking the report folder, the LEAPP index.html, and the LAVA project, color-coded by status. Fully self-contained and portable.
  • Forensic documentation — SHA-256 of every input archive, plus a manifest.csv + manifest.json recording what was processed (hash, status, type, timings, paths) for your case file.
  • Smart discovery — ignores prior *LEAPP_Reports_* folders, AppleDouble (._*) files, and lone non-tar .gz blobs, so report artifacts are never mistaken for extractions.
  • Bad-archive handling — corrupt/mislabeled archives are flagged invalid and skipped instead of crashing the run.
  • Parallel processing — run several LEAPP instances at once (-j N) with a live progress counter, per-job logs, and a periodic heartbeat. Each parallel run is isolated so the shared LEAPP history file can't corrupt.
  • Stop means stop — Stop and closing the GUI terminate the running LEAPP processes, no orphans left behind.
  • Flexible — pass extra arguments straight through to the LEAPP tool (-- -p fast), --dry-run to preview, --skip-existing to resume.
  • GUI + CLI sharing one engine, both themed with the LEAPPs branding.

Downloads

File Platform
Batch-LEAPP-macos-arm64.zip macOS GUI app (Apple Silicon)
batch-leapp-macos-arm64.tar.gz macOS CLI binary
Batch-LEAPP-windows-x64.zip Windows GUI + CLI

The binaries are unsigned. First run: on macOS right-click → Open (or xattr -dr com.apple.quarantine "Batch LEAPP.app"); on Windows click More info → Run anyway. See the README for full usage.

Notes

  • You point Batch LEAPP at the LEAPP command-line tool (e.g. ileapp.py or a CLI binary) — not the interactive GUI build, which can't take batch arguments.
  • macOS builds are Apple Silicon (covers every Mac since 2020). Run on Python from source for other platforms/architectures.