iOS Logs, Events, And Plists Parser

July 1, 2026 · View on GitHub

iLEAPP

iOS Logs, Events, And Plists Parser

iLEAPP parses iOS and iPadOS forensic extractions and produces HTML, TSV, timeline, KML, and LAVA output. It supports iOS/iPadOS 11 through current versions.

Browse the full searchable artifact list at leapps.org/artifacts (filter by LEAPP tool).

Download a pre-built release — no Python installation required.

PlatformGUICLI
WindowsileappGUI-*-Windows_x64.zipileapp-*-Windows_x64.zip
macOS (Apple Silicon)ileappGUI-*-macOS_Apple_Silicon.dmgileapp-*-macOS_Apple_Silicon.zip
macOS (Intel)ileappGUI-*-macOS_Mac_Intel.dmgileapp-*-macOS_Mac_Intel.zip
LinuxileappGUI-*-Linux_x86_64.AppImageileapp-*-Linux_x86_64.AppImage

GUI — extract the download, run ileappGUI, then select your input type, source path, output folder, and modules to process.

CLI — extract the download and run from a terminal. The output folder must already exist.

ileapp.exe -t zip -i C:\path\to\extraction.zip -o C:\path\to\output\

On macOS and Linux, use the ileapp binary from the extracted archive instead of ileapp.exe.

Input Types

TypeDescription
fsFolder of extracted files with normal paths and names
zipZIP archive containing files with normal names
tarTAR archive
gzGZIP-compressed archive
itunesiTunes/Finder backup folder with hashed paths and names
fileSingle file input

Encrypted iTunes/Finder backups (-t itunes) are supported. The GUI will prompt for a password before processing when encryption is detected. On the CLI, pass the password with --itunes_password (see Optional parsing options below).

CLI Arguments

These options apply only to the CLI build (ileapp / ileapp.exe / python ileapp.py). The GUI (ileappGUI) exposes the same settings through its interface instead of command-line flags.

Run ileapp --help (or python ileapp.py --help from source) for the built-in reference.

Parsing a case

These three arguments are required for a normal parse run:

ArgumentLong formDescription
-tInput type: fs, tar, zip, gz, itunes, or file
-i--input_pathPath to the input file or folder
-o--output_pathPath to the output folder (must already exist)

Example:

ileapp -t zip -i /path/to/extraction.zip -o /path/to/output/

Optional parsing options

ArgumentLong formDescription
-w--wrap_textPass this flag to disable text wrapping in output files
-m--load_profilePath to an iLEAPP profile file (.ilprofile) to limit which modules run
-d--load_case_dataPath to a LEAPP case data file (.lcasedata)
--custom_output_folderCustom name for the report output subfolder
--custom_artifacts_pathExtra folder to load artifact modules from (e.g. scripts/alternate_artifacts)
--itunes_password

Standalone utility modes

These modes do not parse a case. Use them alone — without -t, -i, or -o:

ArgumentLong formDescription
-p--artifact_pathsWrite all artifact search paths to path_list.txt in the current directory
-c--create_profile_casedataInteractive wizard to create a .ilprofile or .lcasedata file in the given folder

Examples:

ileapp -p
ileapp -c /path/to/output/folder/

Contributing

Artifact modules live in scripts/artifacts/ and are loaded dynamically at runtime.

New modules: start with the step-by-step guide at How to Write an iLEAPP Module.

Additional references:

Running from Source

Releases are the easiest way to run iLEAPP. Use source if you are developing modules or need unreleased changes from main.

Requirements

  • Python 3.10, 3.11, or 3.12
  • Git

Setup

git clone https://github.com/abrignoni/iLEAPP.git
cd iLEAPP
python3 -m venv venv
source venv/bin/activate          # Windows: venv\Scripts\activate
pip install -r requirements.txt

On Linux, install tkinter for the GUI:

sudo apt-get install python3-tk

Windows setup help from Hexordia:

Usage

The output folder must exist before running. Source builds report a -dev version (e.g. 2.6.0-dev.0) to distinguish them from official release builds.

CLI:

python ileapp.py -t zip -i /path/to/extraction.zip -o /path/to/output/

GUI:

python ileappGUI.py

See CLI Arguments above, or run python ileapp.py --help.

Acknowledgements

This tool is the result of a collaborative effort of many people in the DFIR community.

iLEAPP logo courtesy of Derek Eiri.