Media Insight logo
Media Insight

✨ Organize Photos & Videos in seconds

Whether for digital investigations or for organizing and enhancing personal photo collections, Media Insight scans images and videos, extracts metadata, auto-labels content, lets you run free-text natural language searches, and lets you explore results with blazing-fast search, filters, and similarity lookups.

Semantic search (natural language)
Face detection & embeddings
NSFW & Restricted flags
EXIF + GPS awareness
Known-hash matching
FAISS similarity search
Paging, filters, selection
Image Analysis (v2.0)
GPU acceleration
Millions-scale database
Everything OFF-LINE
LM Studio integration
What this is

Media Insight scans and indexes photos and videos, extracts metadata and multimodal embeddings, supports natural-language semantic search, and saves everything into a high-performance local database built to handle millions of items. Reopening projects is instant — no re-processing required.

Download

Choose the build that fits your workflow.

Windows Installer Portable ZIP Mirror Windows Installer

Version 2.7.0 · Changelog

SHA256: c78ad491163bf492bd627104dbf45dab00775e9c92de76c93f773a64958574d1

Big-league image analysis. Pocket-friendly price.

7-day full trial · €10 lifetime license · No cloud · No tracking · Yours forever.

Preview Video

See Media Insight in action—folder scanning, face detection, EXIF/GPS parsing, and similarity search.

Quick Start

1) Select a folder

Click Select Folder. If the folder was analyzed before, you can load results directly from the database or run a new analysis.

2) Watch the analyzer

Progress shows processed/total, device (CPU/GPU), speed (img/s), and ETA. Video files are sampled into preview frames automatically.

3) Work in parallel

While Media Insight is indexing a folder of images or videos, you can safely run multiple instances of the application. Open another instance and immediately start categorizing and reviewing the media that has already been processed — no need to wait for the full analysis to complete.

Query Builder, Text Search & SQL Filters

Media Insight lets you filter images and videos using either the visual Query Builder or a manual SQL-like syntax in the search box. You can combine metadata, EXIF fields, GPS data, selections, collections, labels, and text conditions with precise operators such as AND, OR, LIKE, BETWEEN, and REGEXP.


📌 Query Builder

The Query Builder creates structured filters without writing SQL manually. Each block can be combined with AND or OR, and most rows also support NOT.

  • Restricted → internal field csam
  • Nuditynudity
  • Selectedselected
  • Known materialknown_material
  • Face countface_count
  • Image widthexif_image_width
  • Image heightexif_image_height
  • Has EXIF dataexif_is_rich
  • Has GPSexif_has_gps
  • Camera modelexif_camera_model
  • Date rangeexif_date_original / exif_date_digitized
  • Text searchfile_name, path, and exif_full_text
  • Collections & Labelscollection:"Name" and label:"Name"

📌 Basic Field Filters

You can type manual filters using these fields:

  • face_count > 1
  • csam = 0
  • nudity > 0
  • known_material = 1
  • selected = 1
  • review_rank >= 2
  • md5 = 'abcdef...'
  • file_name LIKE '%jpg'
  • path LIKE '%DCIM%'
  • exif_full_text LIKE '%iPhone%'
  • exif_camera_model LIKE '%Canon%'
  • exif_has_gps = 1
  • exif_is_rich = 1
  • exif_image_width >= 1920
  • exif_image_height >= 1080

📌 Date & EXIF Filters

EXIF dates can be filtered directly when available. Use them to find media captured or digitized within a specific time range.

  • exif_date_original IS NOT NULL
  • exif_date_digitized IS NOT NULL
  • exif_date_original BETWEEN '2024-01-01' AND '2024-12-31'
  • substr(exif_date_original, 1, 10) = '2024-05-20'
  • exif_has_gps = 1 AND exif_date_original IS NOT NULL

📌 REGEXP Filters

REGEXP lets you use regular expressions for more powerful text matching than LIKE. This is useful for filenames, camera models, paths, MD5 values, and EXIF text.

  • file_name REGEXP '^IMG_[0-9]{4}'
  • file_name REGEXP '\.(jpg|jpeg|png)$'
  • path REGEXP '(?i)dcim|camera|whatsapp'
  • exif_camera_model REGEXP '(?i)iPhone|Pixel|Galaxy'
  • exif_full_text REGEXP '(?i)adobe|photoshop|lightroom'
  • md5 REGEXP '^[a-f0-9]{32}$'

Use (?i) inside the pattern for case-insensitive matching.


📌 Collections & Labels

Use shortcuts for taxonomy filters:

  • collection:"Vacations"
  • label:"People"
  • collection:"Beach" AND label:"Family"
  • NOT (collection:"Archived")
  • label:"Portrait" OR label:"Street"

📌 Combining Conditions

You may use AND, OR, NOT, and parentheses to build advanced filters:

  • nudity = 0 AND collection:"Travel"
  • face_count > 0 AND exif_full_text LIKE '%2024%'
  • label:"Portrait" OR label:"Street"
  • (exif_has_gps = 1 OR exif_camera_model LIKE '%iPhone%') AND nudity = 0
  • selected = 1 AND known_material = 0
  • csam = 0 AND nudity = 0 AND face_count >= 1

📌 Supported Operators

You can use common SQL-style operators and helper functions:

  • =, <>, >, >=, <, <=
  • AND, OR, NOT
  • LIKE for wildcard text search, for example file_name LIKE 'IMG_%'
  • REGEXP for regular expressions
  • BETWEEN ... AND ...
  • IN (...)
  • IS NULL and IS NOT NULL
  • lower(), upper(), length(), substr(), instr()

📌 Free-Text Search

If your input is not recognized as a SQL-like expression, Media Insight performs a semantic and text search across:

  • file names
  • folder paths
  • MD5 hashes
  • full EXIF text
  • collection names
  • label names

Examples: beach sunset, canon lens, family 2023


✔ Practical Examples

  • collection:"Holidays" AND nudity = 0
  • label:"People" AND face_count > 1
  • exif_full_text LIKE '%iPhone%' AND review_rank >= 2
  • collection:"Beach" OR collection:"Lake"
  • exif_has_gps = 1 AND path LIKE '%DCIM%'
  • exif_image_width >= 3000 AND exif_image_height >= 2000
  • exif_camera_model REGEXP '(?i)canon|nikon|sony'
  • file_name REGEXP '^(IMG|DSC)_[0-9]+'
  • lower(exif_full_text) LIKE '%photoshop%'
  • exif_date_original BETWEEN '2023-01-01' AND '2023-12-31'

Key Capabilities

Semantic Search

Search images using natural-language descriptions. Instead of keywords, type free-form text — “a red car at night”, “people walking in a park”, “a dog near the water” — and Media Insight uses semantic embeddings to match scenes by meaning, not just by filename or EXIF.

Natural-language search
Multimodal embeddings
Scene-level retrieval

Face detection & search

Detects faces and generates embeddings. Later, pick any thumbnail and run Find similar faces to retrieve look‑alikes via FAISS.

Face embeddings
Top‑K nearest

NSFW & Restricted signals

Classifies nudity (NSFW) and assigns a generic Restricted flag for content that may require special review. You can re‑label items at any time.

Reclassify
Context‑menu actions

Image embeddings

Extracts global image vectors to enable Find similar images across the whole dataset.

Similarity search
FAISS index

Metadata & GPS

Parses EXIF (camera, lens, exposure, etc.) and compact GPS coordinates. Open the spot on Google Maps right from the thumbnail toolbar.

EXIF full‑text
Open in Maps

Known‑hash matching

Optional SQLite database of MD5 hashes flags known material (images & original videos). You can create an empty DB from the menu.

MD5 lookup
SQLite

Visual Duplicate Detection

Media Insight goes beyond hash-based duplicate detection by finding duplicate images and videos through visual content analysis. This allows the software to detect matching media even when files differ at the binary level due to renaming, compression, resizing, re-encoding, or minor edits.

Hash-based matching
Visual duplicate search
Robust media comparison

Video handling

For each video, Media Insight extracts representative frames (≈10%, 50%, 90%) and indexes them like images. One click exports the original videos, not the frame copies.

Smart frame sampling
Export originals

Smart caching

Loads previously analyzed folders and similarity data instantly from cache, reducing re-processing time and speeding up navigation.

Faster reloads
Disk cache

Collections & Labels

Create custom collections and apply labels for rapid categorization of images and videos. Useful both for investigative casework and for organizing personal media libraries quickly and consistently.

Custom labels
Collections
Fast categorization

Smart Categorization & Ranking

Automatically assigns categories and applies a ranking system that highlights non-reviewed material first, ensuring the analyst’s attention is focused where it matters most.

Auto-ranking
Unreviewed priority
Smart categorization

LM Studio Vision AI (Optional)

Optionally integrates with a local LM Studio server to perform AI-driven image analysis during indexing. Using prompt-based YES/NO responses, Media Insight can automatically assign matching images to a collection of your choice. This process is non-invasive and does not modify core categorization logic — it only adds collection membership. All analysis runs locally via an OpenAI-compatible API.

Local AI analysis
Prompt-driven grouping
OpenAI-compatible API

Optional MySQL Team Workflow

Media Insight uses fast local SQLite storage by default, but it can also optionally connect to a centralized MySQL server for collaborative image and video analysis. This allows teams to work on media stored in a shared folder while keeping all analysis data, labels, and review progress synchronized in a central database.

SQLite by default
Optional MySQL server
Collaborative analysis

Image Analysis (v2.0)

Workspace overview

A dedicated workspace for forensic image inspection. All processing is local; no telemetry.

New in v2.0
Local only
Forensic tools

See live screenshots on the Screenshots page.

Tools included

  • Image View — direct rendering for baseline inspection.
  • Metadata
    • File Header — hex + parsed EXIF
    • Metadata Details — group / description / value
    • Thumbnail Check — extracted vs difference map
  • Social Media
    • Social Media Detection — quick markers for platform-specific traces
  • Image Analysis
    • Double JPEG & Grid
    • JPEG Ghost Detection
    • Quantization & Huffman Check
    • Error Level Map (ELA) with quality/detail controls
    • Contrast Adjustment by channel consistency
    • Clone Detection (e.g. BRISK) with sensitivity/threshold/grouping
    • Filter Detection via texture/probability maps
    • Resampling Check with Fourier/probability analysis
  • PRNU Fingerprint
    • Camera attribution via sensor pattern noise
    • Build device fingerprints from image sets
    • Export portable .fprnu files and reuse them for future comparisons
  • Generative Image Detection
    • DeepFake Check
    • AI-Generated Check
  • Categorization
    • Manage — manual labeling and quick re-classification
Forensic suite
DeepFake / AI checks
Metadata & Social
Camera attribution

Gallery & Selection

Thumbnails with tools

Each tile shows a toolbar: open file location, see detected faces count, NSFW/Restricted/Known badges, view EXIF, open GPS in Maps, or start face/image similarity.

  • Click to toggle selection; Shift‑click to select a range.
  • Drag a rectangle on the canvas to multi‑select (toggle mode).
  • New icons indicate geographic proximity, same capture date, and identical camera model between items.

Filters

Use the context menu to switch views:

  • All, Selected
  • Exif, Gps, Faces
  • Pornography, Restricted, Known, Safe

Free‑text search matches file names, paths, and EXIF full‑text.

Similarity Search

After an analysis is loaded from the database, the FAISS indices are (re)built in the background. From any thumbnail you can launch Show similar images or, if faces are present, Find similar faces. Results open as a paged view ranked by distance.

  • Works with both face and global image embeddings.
  • Runs only when the app is idle (not analyzing/loading) to keep the UX responsive.

Database, Paging & Export

Persisted results

Analyses are saved to a local SQLite database. When you re‑open a folder, you can load from DB without re‑processing. Paging keeps large sets smooth; a status line confirms the current page and total.

Export selected

Export copies of selected images and the original videos (even if you selected extracted frames). Media Insight creates a tidy MediaInsight_Export folder with sub‑folders for images/videos.

Managing Videos & Storage

You can bulk‑clean the auto‑created im-video-frames folders across all analyzed directories when you need to reclaim disk space.

Labels & Re‑classification

You can manually set an item to Pornography, Restricted, or Safe from the menu. This immediately updates both the UI and the database.

Portable Installation

When Media Insight is installed on an external USB drive, no data is written to the target device during a search and seizure of electronic devices/data, ensuring a clean and portable workflow for forensic use.

Licensing

Media Insight checks for a valid license (or remaining trial) when you open a folder. If needed, a login dialog appears to activate access; background refresh keeps the session valid.

Notes on the term “Restricted”

Restricted is a generic label meaning “content that may require special review or limited access.” It intentionally avoids naming any specific category so the software remains suitable for general‑purpose workflows.