Forensight is an advanced image OSINT toolkit for investigative and analytical workflows. It allows you to extract metadata, perform reverse searches, detect objects and faces, run OCR, and handle a variety of image formats, all from the command line.
Forensight is a comprehensive image OSINT toolkit designed for investigators, analysts, and researchers. Its features include:
- Read, write, and manipulate images in multiple formats, including advanced formats like AVIF.
- Resize, crop, rotate, and convert images.
- Compute image hashes for duplicate detection or similarity analysis.
- Extract and analyze EXIF/XMP metadata from images.
- Restore missing or corrupted metadata.
- Perform automated reverse image searches.
- Retrieve geolocation, timestamps, and other embedded information.
- Detect objects and people in images.
- Recognize scenes and generate descriptive captions.
- Classify images and extract visual features.
- Supports GPU acceleration for faster processing (optional).
- Detect and identify faces in images.
- Count faces and highlight them with bounding boxes.
- Compare faces against reference datasets for identification.
- Extract printed and handwritten text from images.
- Recognize multi-language text depending on configuration.
- Analyze numeric and tabular data associated with images.
- Map geolocated images and generate interactive visualizations.
- Create detailed investigation reports.
- Sign images or investigation data for integrity verification.
- Encrypt sensitive files to protect investigation materials.
- Validate signatures to ensure authenticity.
- User-friendly command-line interface for workflow automation.
- Display progress, logs, and status updates in the terminal.
- Combine multiple operations (e.g., metadata extraction + OCR + face detection) in a single run.
- Flexible argument parsing for customized workflows.

Example of Forensight running a metadata extraction and OCR workflow.

Demonstrates a full workflow: metadata extraction → OCR → face detection → mapping.
Press Win + X → Windows Terminal (Admin) or search for PowerShell, right-click → Run as administrator.
winget install --id Git.Git -e --source winget
--id Git.Git → Specifies the official Git package -e → Exact match
--source winget → Ensures it uses the official repository
git --version
You should see something like:
git version 2.41.0.windows.1
https://www.python.org/downloads/windows/
Click Download Python 3.11
-
Open the downloaded .exe file.
-
Important: Check “Add Python 3.11 to PATH” at the bottom.
-
Click Install Now.
-
Wait for the installation to complete and click Close.
Press Win, type Git Bash, and open it.
git clone https://github.com/spider863644/Forensight.git
cd Forensight
python -m venv venv
venv\Scripts\activate
pip install pycryptodome
pip install -r requirements.txt
Important for Windows users: Installing face_recognition on Windows can be tricky because it depends on dlib. Follow these steps carefully:
- Install Visual Studio Build Tools 2019 or 2022 (ensure "Desktop development with C++" workload is selected).
- Download the precompiled wheel for dlib that matches your Python version from https://www.lfd.uci.edu/~gohlke/pythonlibs/#dlib.
- Install the wheel manually, e.g.:
pip install path\to\dlib-19.24.0-cp311-cp311-win_amd64.whl
- Finally, install face_recognition:
pip install face_recognition
sudo apt update && sudo apt upgrade
sudo apt install git
sudo apt install python3
git clone https://github.com/spider863644/Forensight.git
cd Forensight
python -m venv venv
source venv/bin/activate
sudo apt update
sudo apt install tesseract-ocr -y
pip install pycryptodome
pip install -r requirements.txt
sudo apt install -y cmake g++ make python3-dev
sudo apt install -y libboost-all-dev
Now simply run
pip install face_recognition
python3 main.py --help #Linux
python main.py --help #Winndows
Forensight is for personal and educational purposes. Please do not redistribute, modify, or use it commercially without permission. Credit must always be given to the original author.
Forensight was conceptualized, developed, and maintained by Spider Anongreyhat.
All core code, workflows, and OSINT techniques implemented in this project are the work of the author.
Special thanks to the developers of the libraries used: Pillow, OpenCV, face_recognition, YOLOv8, BLIP, pytesseract, and others that made this toolkit possible.
“Built for investigative and educational OSINT. Always give credit where it’s due.”