Skip to content

Install

Install Paytm Forensics from source with Python 3.10 or newer, its optional extras, and how to build a packaged executable.

Paytm Forensics runs from source and needs Python 3.10 or newer.

git clone https://github.com/Mihir-Choudhary/Paytm-Forensics.gitcd Paytm-Forensicspython -m pip install -r requirements.txt

Core parsing and carving use only the standard library. The extras:

Package Used for Required?
PySide6 GUI For the GUI
PySide6-Addons Interactive map and PDF export (QtWebEngine) Recommended
Jinja2 HTML report Yes
weasyprint HTML to PDF, as an alternative to QtWebEngine Optional
protobuf Decoding analytics blobs Optional
plyvel WebView LevelDB on Linux and macOS Optional
pytest Test suite Development only

Without PySide6-Addons, the map falls back to an offline scatter plot and says so.

No extraction is needed: this builds a fabricated one (an invented subject, merchants, contacts, 60 transactions, chat and a movement history), parses it and opens the GUI.

python tools/make_demo_case.py /tmp/ptmf-demopython run_gui.py /tmp/ptmf-demo/case
pyinstaller paytmforensics.spec

This produces dist/PaytmForensics/PaytmForensics (.exe on Windows), with the decode tables and the map library bundled.