Skip to main content

System Requirements

IPED requires Java 11 with JavaFX. We recommend using Liberica OpenJDK 11 Full JDK which includes JavaFX.

Minimum Requirements

  • Java: JDK 11 + JavaFX (e.g., Liberica OpenJDK 11 Full JDK)
  • Build Tool: Apache Maven 3.x
  • Version Control: Git
  • RAM: 4GB minimum (8GB+ recommended for large cases)
  • Disk Space: 2GB for installation + space for case processing

Supported Platforms

Windows

Windows 10/11 (64-bit)

Linux

Ubuntu, Debian, Fedora, CentOS (64-bit)

Prerequisites

1

Install Java JDK 11 with JavaFX

Download and install Liberica OpenJDK 11 Full JDK from bell-sw.comSet JAVA_HOME environment variable:
export JAVA_HOME=/path/to/liberica-jdk-11
export PATH=$JAVA_HOME/bin:$PATH
Verify installation:
java -version
# Should show: OpenJDK Runtime Environment (build 11.x.x)
2

Install Apache Maven

Download Maven from maven.apache.orgExtract and add to PATH:
# Verify Maven installation
mvn -version
# Should show: Apache Maven 3.x.x
3

Install Git

# Ubuntu/Debian
sudo apt-get install git

# CentOS/Fedora
sudo yum install git

# Windows: Download from git-scm.com

Building from Source

The default master branch is the development branch and may be unstable. For production use, checkout a release tag after cloning.

Clone Repository

git clone https://github.com/sepinf-inc/IPED.git
cd IPED
# List available release tags
git tag -l

# Checkout latest stable release (e.g., 4.3.0)
git checkout 4.3.0

Build with Maven

mvn clean install
The build process will:
  1. Download all dependencies (first build may take 10-15 minutes)
  2. Compile all IPED modules:
    • iped-api
    • iped-utils
    • iped-parsers
    • iped-viewers
    • iped-carvers
    • iped-geo
    • iped-engine
    • iped-app
  3. Package the application
  4. Generate release in target/release/ folder
Successful build output:
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5:23 min

Locate Built Application

After successful build:
cd target/release/iped-4.4.0-SNAPSHOT
ls -la
The release folder contains:
  • iped.sh / iped.bat - Processing launcher
  • iped-search-app.sh / iped-search-app.bat - Analysis GUI launcher
  • lib/ - Java libraries
  • tools/ - External tools (Sleuthkit, ImageMagick, etc.)
  • conf/ - Configuration files
  • plugins/ - Optional plugins

Linux-Specific Dependencies

On Linux, you must build The Sleuthkit and install additional dependencies.

Install Build Dependencies

sudo apt-get update
sudo apt-get install -y \
  build-essential \
  autoconf \
  automake \
  libtool \
  pkg-config \
  libafflib-dev \
  libewf-dev \
  libvhdi-dev \
  libvmdk-dev \
  zlib1g-dev \
  libsqlite3-dev \
  openjdk-11-jdk \
  libjavafx-base-java \
  libjavafx-controls-java \
  libjavafx-graphics-java \
  tesseract-ocr \
  tesseract-ocr-eng

Build Sleuthkit

# Download and build Sleuthkit 4.12.0
wget https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.12.0/sleuthkit-4.12.0.tar.gz
tar -xzf sleuthkit-4.12.0.tar.gz
cd sleuthkit-4.12.0

./configure --prefix=/usr/local
make
sudo make install
sudo ldconfig

# Verify installation
tsk_recover -V

Install Optional Dependencies

# For advanced image processing
sudo apt-get install imagemagick graphicsmagick

# For video processing
sudo apt-get install mplayer ffmpeg

# For additional OCR languages
sudo apt-get install tesseract-ocr-por tesseract-ocr-spa tesseract-ocr-fra
For complete Linux setup instructions, see the IPED Linux Wiki.

Configuration

Verify Installation

Test the installation:
cd target/release/iped-4.4.0-SNAPSHOT
./iped.sh --help
Expected output:
Usage: iped [options]
  Options:
    -d, -data       input data (can be used multiple times)
    -o, -output     output folder
    -profile        use a processing profile: forensic, pedo, fastmode, blind, triage
    --help          display this help
    ...

Memory Configuration

For large cases, adjust memory settings in LocalConfig.txt:
# Maximum heap memory (MB)
# Default auto-detects available RAM
# Manually set for large cases:
maxJavaMemory = 16384

# Number of processing threads
# Default: number of CPU cores
numThreads = 8

Updating IPED

To update to a newer version:
cd IPED
git fetch --tags
git checkout <new-version-tag>
mvn clean install

Troubleshooting

Increase Maven memory:
export MAVEN_OPTS="-Xmx2048m"
mvn clean install
Ensure you’re using JDK 11 with JavaFX included (like Liberica Full JDK), or add JavaFX modules manually:
# Download JavaFX SDK from openjfx.io
# Add to VM options: --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml
Ensure Sleuthkit is installed and in library path:
sudo ldconfig
ldconfig -p | grep sleuthkit
Some tests may fail in certain timezones. Skip tests:
mvn clean install -DskipTests
For more troubleshooting, see the IPED Troubleshooting Wiki.

Next Steps

Quick Start

Process your first case with IPED

Configuration

Customize IPED settings and profiles

Build docs developers (and LLMs) love