Skip to main content

Imeti - Local Image Privacy Tool

Project description

Imeti

Local Image Privacy Tool

Python Platform

Protect your identity. Scrub your footprint. Keep it local.


Overview

Imeti is a fully local desktop application for image privacy and forensic analysis. It provides a suite of redaction and analysis tools that run entirely on your machine, with no data sent to the cloud.

It is intended for journalists protecting sources, security researchers analyzing suspicious files, and anyone who wants control over what their images reveal.

Screenshots

Main Interface Metadata Viewer Settings Panel


Features

Privacy & Redaction

  • Face Anonymization: AI-powered face detection with four anonymization methods — Gaussian blur, pixelation, black bar, and solid fill.
  • Text Redaction: Automatically detects text regions in an image and redacts them using the EAST model.
  • Metadata Scrubbing: Remove all metadata or selectively strip EXIF, IPTC, XMP, GPS data, ICC profiles, and hidden thumbnails.
  • Batch Processing: Anonymize and clean entire folders of images at once.

Forensic Analysis

  • Steganography Scanner: Detects hidden data payloads using LSB analysis, chi-square tests, and entropy analysis.
  • Watermark Detection: Frequency-domain analysis to flag invisible watermarks.
  • Cryptographic Hashing: Computes SHA-256, SHA-1, and MD5 hashes for file integrity verification.
  • Metadata Injection: Deliberately inject custom or fake EXIF data to mislead trackers.

Installation & Setup

The Easy Way (PyPI)

You can install Imeti instantly via pip:

pip install imeti

Once installed, you can launch the app from anywhere in your terminal by simply typing:

imeti

The Developer Way (From Source)

# Clone the repository
git clone https://github.com/Astrosp/Imeti.git
cd Imeti

# Install locally
pip install -e .

Note: The first time you use Face Detection or Text Redaction, Imeti will briefly connect to the internet to download the required pre-trained AI models (~100MB). These are cached locally in the models/ directory afterward.


Usage Guide

  1. Load Media — Drag and drop an image, click "Open Image," or select "Batch" to process a folder.
  2. Configure Options — Use the sidebar to enable or disable Face Anonymization, Text Redaction, or Metadata Stripping.
  3. Analyze — Run Steganography or Watermark scans from the forensic tools section.
  4. Process — Click "Process" to apply the selected redactions.
  5. Save — Click "Save" to export the sanitized image to disk.

Privacy Guarantee

Imeti is designed to operate entirely offline:

  • No telemetry
  • No analytics
  • No cloud APIs

Your data never leaves your computer.


License

This project is licensed under the MIT License, free for personal use only. See the LICENSE file for details.

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

imeti-1.0.3.tar.gz (800.1 kB view details)

Uploaded Source

Built Distribution

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

imeti-1.0.3-py3-none-any.whl (807.6 kB view details)

Uploaded Python 3

File details

Details for the file imeti-1.0.3.tar.gz.

File metadata

  • Download URL: imeti-1.0.3.tar.gz
  • Upload date:
  • Size: 800.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imeti-1.0.3.tar.gz
Algorithm Hash digest
SHA256 6db17a49f777979baa034db97470b808cbab93dd95a607c85b30b8d4e5947634
MD5 6405c809e7411c276aaf3f71ede79197
BLAKE2b-256 58c32d47f3a81dcc8513b1d4cffef5d136f4cc59a9b7906aa4b24e3609924e19

See more details on using hashes here.

Provenance

The following attestation bundles were made for imeti-1.0.3.tar.gz:

Publisher: publish.yml on Astrosp/Imeti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imeti-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: imeti-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 807.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imeti-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 138d0f554be69384078c874320cb68b63ac16884ea8dfe2107bd3c2f119c2518
MD5 f292b1da964abde2c5fe863f1513c1c6
BLAKE2b-256 f8e8223ce353c5f63c9e43d3ebf4d1ca23ab1c628bf0a236fe456e4d8c4d26c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for imeti-1.0.3-py3-none-any.whl:

Publisher: publish.yml on Astrosp/Imeti

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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