Skip to main content

Tools for working with the Jeffrey Epstein documents released in November 2025.

Project description

I Made Epstein's Text Messages Great Again

  • I Made Epstein's Text Messages Great Again (And You Should Read Them) post on Substack
  • The Epstein text messages (and some of the emails along with summary counts of sent emails to/from Epstein) generated by this code can be viewed here.
  • All of His Emails can be read at another page also generated by this code here.
  • Word counts for the emails and text messages are here.
  • Configuration variables assigning specific HOUSE_OVERSIGHT_XXXXXX.txt file IDs (the 111111 part) as being emails to or from particular people based on various research and contributions can be found in the constants.py file in this repo.

Usage

  1. Requires you have a local copy of OCR text from the House Oversight document dump in a directory /path/to/epstein/ocr_txt_files. You can download them from the Congressional Google Drive folder.
  2. Dependencies are in pyproject.toml. Use poetry install for easiest time installing. pip install . may or may not work.

You need to set the DOCS_DIR environment variable with the path to the folder of files you just downloaded when running. You can either create a .env file modeled on .env.example (which will set it permanently) or you can run with:

DOCS_DIR=/path/to/epstein/ocr_txt_files ./generate.py

Run ./generate.py --help for command line option assistance. Look in the scripts folder for various scripts. The first time you run anything it will take a few minutes to fix all the data, attribute the redacted emails, etc. Once you've run things once you can run the ./generate.py --pickled to load the cached fixed up data and things will be quick.

As A Library

from epstein_files.epstein_files import EpsteinFiles
epstein_files = EpsteinFiles.get_files()

# All files
for document in epstein_files.all_documents():
    do_stuff()

# Emails
for email in epstein_files.emails:
    do_stuff()

# iMessage Logs
for imessage_log in epstein_files.imessage_logs:
    do_stuff()

# Other Files
for document in epstein_files.other_files:
    do_stuff()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epstein_files-1.0.0.tar.gz (110.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epstein_files-1.0.0-py3-none-any.whl (119.7 kB view details)

Uploaded Python 3

File details

Details for the file epstein_files-1.0.0.tar.gz.

File metadata

  • Download URL: epstein_files-1.0.0.tar.gz
  • Upload date:
  • Size: 110.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.11 Darwin/22.6.0

File hashes

Hashes for epstein_files-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c781b37a2d98c4d45383847904947dca0ec4f8a96782bc2bcb51a77becdc2afc
MD5 954f48bd934ebd77bc4e81717d1aeb89
BLAKE2b-256 07193e6d5c9fb50045c4a61549391fdcec55e4017364514ad075506d291ffb3b

See more details on using hashes here.

File details

Details for the file epstein_files-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: epstein_files-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 119.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.11 Darwin/22.6.0

File hashes

Hashes for epstein_files-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37f768cfd7874faf9bd4c82cd6d293157debd7c9d55db24920d7eca9c18f0d21
MD5 4880781126d5d144f6c5026bd3920973
BLAKE2b-256 462878c77a276d82836c72b6b59ec1596566366ddc48256fc92d3d668217a021

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page