PAGES
← all tools
◆ Digital Forensics & Incident Response

vinetto

v0.9.9 open-source

Vinetto: a thumbnail file parser. Based on the original Vinetto by Michel Roukine - AtesComp/Vinetto

Summary

vinetto is an open-source command-line tool that extracts and reconstructs thumbnail images from Windows thumbnail cache files, such as Thumbs.dbThumbs.dbA hidden Windows file that stores cached thumbnail images of pictures in a folder, created automatically by Explorer; cyber tools parse it to recover evidence of files that may have since been deleted. and ESEESEExtensible Storage Engine, a Microsoft-developed embedded database engine used in Windows components like Active Directory and Exchange; cyber tools use it to read those stores without needing a running service.-based thumbcache databases. It takes a single file as input, decodes the embedded image data (including reversed CMYK-style channel layouts found in some thumbnail types), and writes out recoverable images and a catalog of associated filenames. This is a job for digital forensics and incident responsedigital forensics and incident responseDigital forensics and incident response, investigating what happened during a security incident and containing it. The work includes preserving evidence, reconstructing activity and restoring systems. practitioners who need to recover evidence of files that no longer exist on disk but left traces in thumbnail caches. It fills a narrow, specific niche in the DFIRDFIRDigital forensics and incident response, investigating what happened during a security incident and containing it. The work includes preserving evidence, reconstructing activity and restoring systems. toolkit rather than competing with general-purpose forensic suites. Development is small but ongoing, run by two contributors since 2019, with four commits in the past year and a release roughly six months ago.

Vinetto: a thumbnail file parser. Based on the original Vinetto by Michel Roukine - AtesComp/Vinetto

How vinetto helps

Which deleted files can I prove once existed on this Windows system?

reads a Thumbs.db or ESE-based thumbcache file and reconstructs the embedded thumbnail images along with the catalog of filenames tied to them, even though the original files are gone from disk

What did a file look like before it was deleted or overwritten?

decodes the embedded image data, including reversed CMY-with-alpha channel layouts used by certain thumbnail types, and writes out viewable image files

Which filenames are linked to the thumbnails recovered from this cache?

produces a catalog listing the filenames associated with each recovered thumbnail entry, alongside the extracted images

Can I trust that a recovered thumbnail's colors reflect the original image?

applies the specific channel-order correction documented for "Type 1" images, where the Key channel is treated as transparency rather than black, so the reconstructed image is not left inverted or discolored

Am I pointing this at the right kind of evidence file?

requires a single thumbnail cache file as input and immediately reports an error and does no extraction if given a directory instead, so a wrong path is caught before any analysis is attempted

all 12 features, with the evidence for each →

Languages

Not documented

Features

12 capabilities · 5 backed by code, an API document or a real run

Built from vinetto's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • vinetto covers 1 of the 8 investigation and response capabilities we track.

What vinetto offers you

  • Command-line interface1
Disk and filesystem forensics 4 features Investigation and response since 2019
Thumbnail extraction from shellbag and ESEDB sources verified Extracts thumbnail images and associated filenames from Windows shellbag files and ESEDB databases, requiring a file path rather than a directory as input. 3 releases · 3 other sources · first seen Nov 2019

Shared capability: Disk and filesystem forensics

release

  • Adds support for processing Windows.edb ESEDB files to resolve Thumb Cache IDs to filenames v0.9.6 · Feb 2020 · source · release history
  • Adds additional related columns to the ESEDB data output schema 0.8.8 · Jan 2020 · source · release history
  • Adds support for processing thumbcache_*.db files identified by file signatures 0.8.4 · Nov 2019 · source · release history

docs

  • File tree Collapse file tree Open diff view settings Filter options .gitignore CHANGELOG.md ReadMe.md src/vinetto config.py data HtmlReportTemplate.html error.py esedb.py lib pyesedb.cpython-37m-x86_64-linux-gnu.so pyesedb.so processor.py report.py tdb_catalog.py tdb_streams.py thumbCMMM.py thumbIMMM.py thumbOLE.py… docs update · Oct 2026 · source

we ran it

  • Printed a single error: the target path is a directory, not a file, which vinetto requires as input. No analysis was performed. Aug 2026 · the full run
  • After printing a single error: the supplied path is a directory, not a file, so ESEDB processing was rejected immediately. No thumbnail data or filenames were extracted. Aug 2026 · the full run
Automated directory scanning for thumbnail files shipped Scans directories for default Windows Vista+ locations of thumbcache and Windows.edb files to resolve original thumbnail filenames. 3 releases · 2 other sources · first seen Nov 2019

Shared capability: Disk and filesystem forensics

release

  • Adds -a automatic mode to discover and process Thumbcache_*.db files and auto-load Windows.edb v0.9.6 · Feb 2020 · source · release history
  • Adds a (automatic) mode switch to automatically scan a directory for default Windows Vista+ locations of thumbcache_*.db and Windows.edb files 0.8.5 · Dec 2019 · source · release history
  • Adds --mode switch with d and r values for directory-based thumbnail file name scanning 0.8.4 · Nov 2019 · source · release history

example

  • Automatically scan a Windows partition for all Thumb Cache files and resolve metadata using Windows.edb. vinetto -a /path/to/windows/partition v0.9.6 · Feb 2020 · source
  • Scan a directory for common thumbnail filenames using vinetto. vinetto --mode d /path/to/thumbnails 0.8.4 · Nov 2019 · source
Legacy thumbnail analysis documented Analyzes thumbnails and associated metadata from older Windows systems (Windows 98, ME, 2000, XP, and Server 2003) stored in Thumbs.db files. 1 other source

Shared capability: Disk and filesystem forensics

docs

  • # Vinetto types (Thumbs.db, Thumbcache_\*.db). This work is based on the original Vinetto ## Project Overview 1. Context : Older Windows systems (98, ME, 2000, XP, and Server 2003) can 1. For older OS systems, thumbnails and associated metadata are stored in 2. seen Sep 2026 · source
Vista+ thumbnail cache analysis documented Scans directories for default Windows Vista and later locations of thumbcache and Windows.edb files to resolve original thumbnail filenames. 1 other source

Shared capability: Disk and filesystem forensics

docs

  • -- ' sake, the GPL requires that modified versions be marked as ' freedom to change the software. The systematic 's ' Legal Rights From Anti-Circumvention Law. ' legal rights to forbid circumvention of 's source code as you " within the meaning of section 10. seen Aug 2026 · source
Other / not yet classified 8 features Features we have not matched to a capability yet. A suggested match is marked.
Input file selection verified Accepts a user-specified file path as the primary input for analysis. 8 releases · 1 other source · first seen Nov 2019

release 8 total

  • Introduces specific Error Classes for programmatic exception handling 0.9.4 · Jan 2020 · source · release history
  • Exit codes have been consolidated and renamed; scripts relying on old numeric exit codes may need updating 0.9.4 · Jan 2020 · source · release history
  • Introduces -e, --edb CLI argument to specify a Windows.edb input file for resolving original thumbnail filenames 0.8.5 · Dec 2019 · source · release history
  • Adds a (automatic) mode switch to automatically scan a directory for default Windows Vista+ locations of thumbcache_*.db and Windows.edb files 0.8.5 · Dec 2019 · source · release history
  • Default MD5 calculation behavior changed from always to only when the file size is less than 500 MiB 0.8.4 · Nov 2019 · source · release history
  • Adds --mode switch with d and r values for directory-based thumbnail file name scanning 0.8.4 · Nov 2019 · source · release history

command line

HTML report generation shipped suggested Generates HTML reports by processing multiple thumbcache database files. 2 releases · 3 other sources · first seen Dec 2019

Suggested capability: Disk and filesystem forensics. This is our guess, not confirmed.

release

  • Adds file extension processing in image row display for HTML reports 0.8.8 · Jan 2020 · source · release history
  • Adds new HTML Report functions to process multiple thumbcache_#.db files 0.8.5 · Dec 2019 · source · release history

docs

  • File tree Collapse file tree Open diff view settings Filter options .gitignore CHANGELOG.md ReadMe.md src/vinetto config.py data HtmlReportTemplate.html error.py esedb.py lib pyesedb.cpython-37m-x86_64-linux-gnu.so pyesedb.so processor.py report.py tdb_catalog.py tdb_streams.py thumbCMMM.py thumbIMMM.py thumbOLE.py… docs update · Oct 2026 · source
  • AtesComp / Vinetto Public Please reload this page . Notifications Fork 5 Star 22 Vinetto v0.9.13 Release AtesComp released this 03 Jun 14:05 · 4 commits to master since this release v0.9.13 4cc3f66 Updated all copyright notices ESEDB library: Latest Python ESEDB library based on libesedb commit d959e1e Assets 2… seen Aug 2026 · source
  • GNU GENERAL PUBLIC LICENSE Version , June 2007 Copyright ( C ) 2007 Free Software Foundation , Inc < https : //fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document , but changing it is not allowed The GNU General License is a free , copyleft license for software and other… seen Aug 2026 · source
Python 3 requirement shipped The tool requires Python 3 to run, with previous Python 2 compatibility code removed. 1 release · 4 other sources · first seen Feb 2022

release

  • Python 2 compatibility code has been removed; Vinetto now requires Python 3 v0.9.9 · Feb 2022 · source · release history

docs

  • Branches Tags Open more actions menu 56 Commits 56 Commits Folders and files Name Name Last commit message Last commit date .github .github dist dist src src .gitignore .gitignore CHANGELOG.md CHANGELOG.md LICENSE LICENSE ReadMe.md ReadMe.md hatch_build.py hatch_build.py pyproject.toml pyproject.toml Repository files… docs update · Oct 2026 · source
  • Branches Tags Open more actions menu 53 Commits 53 Commits Folders and files Name Name Last commit message Last commit date .github .github src src .gitignore .gitignore CHANGELOG.md CHANGELOG.md LICENSE LICENSE MANIFEST.in MANIFEST.in ReadMe.md ReadMe.md setup.py setup.py Repository files navigation Vinetto Vinetto… docs update · Oct 2026 · source
  • Branches Tags Open more actions menu 55 Commits 55 Commits Folders and files Name Name Last commit message Last commit date .github .github src src .gitignore .gitignore CHANGELOG.md CHANGELOG.md LICENSE LICENSE MANIFEST.in MANIFEST.in ReadMe.md ReadMe.md setup.py setup.py Repository files navigation Vinetto Vinetto… docs update · Oct 2026 · source
  • AtesComp / Vinetto Public Please reload this page Fork Star Vinetto v0.9.12 Release AtesComp released this 19 Sep 22:31 · 8 commits to master since this release v0.9.12 02bfb3c Vinetto is a Python 3 application. All Python 2 compatible code has been removed. seen Sep 2026 · source
Cross-platform Python 3 compatibility documented Runs under Python 3 on Linux, Mac, and Windows, with testing conducted primarily on Linux. 4 other sources · first seen Oct 2026

docs

  • Branches Tags Open more actions menu 57 Commits 57 Commits Folders and files Name Name Last commit message Last commit date .github .github dist dist src src .gitignore .gitignore CHANGELOG.md CHANGELOG.md LICENSE LICENSE ReadMe.md ReadMe.md hatch_build.py hatch_build.py pyproject.toml pyproject.toml Repository files… docs update · Oct 2026 · source
  • Branches Tags Open more actions menu 54 Commits 54 Commits Folders and files Name Name Last commit message Last commit date .github .github src src .gitignore .gitignore CHANGELOG.md CHANGELOG.md LICENSE LICENSE MANIFEST.in MANIFEST.in ReadMe.md ReadMe.md setup.py setup.py Repository files navigation Vinetto Vinetto… docs update · Oct 2026 · source
  • This version is compatible with Python 3.10+. It should work on Linux, Mac, and ## Download Latest Release Get the latest release: [v0.9.17](https://github.com/AtesComp/Vinetto/releases/download/v0.9.17/vinetto-0.9.17-py3-none-any.whl) 2. Pillow 12.1.1 or later. seen Oct 2026 · source
  • This version is compatible with Python 3. It should work on Linux, Mac, and Windows. Testing has currently been limited to Linux. seen Oct 2026 · source
Inverted output mode verified Supports an invert option that reverses the default output or filtering behaviour. 1 release · 2 other sources · first seen Feb 2022

Also counts toward: Command-line interface

release

  • Adds -i, --invert option to invert colors (negatives) for Type 1 images v0.9.9 · Feb 2022 · source · release history

command line

example

  • Generate a negative image for forensic analysis or specific visualization requirements. vinetto -i <path_to_vst1_file> v0.9.9 · Feb 2022 · source
Verbose output verified Provides a verbose mode that increases the detail of information printed during a run. 1 release · 2 other sources · first seen Oct 2019

release

  • Expands exit codes to provide granular error status reporting 0.8.0 · Oct 2019 · source · release history

command line

example

  • Force MD5 hash generation for a thumbcache file. vinetto --md5 thumbcache.db 0.8.4 · Nov 2019 · source
Output encoding control verified Allows the user to select UTF-8 encoding for tool output. 2 other sources · first seen Nov 2019

command line

example

  • Scan a directory for common thumbnail filenames using vinetto. vinetto --mode d /path/to/thumbnails 0.8.4 · Nov 2019 · source
Pillow image library dependency documented Requires Pillow 12.1.1 or later to support image processing operations. 1 other source

docs

  • This version is compatible with Python 3.10+. It should work on Linux, Mac, and ## Download Latest Release Get the latest release: [v0.9.17](https://github.com/AtesComp/Vinetto/releases/download/v0.9.17/vinetto-0.9.17-py3-none-any.whl) 2. Pillow 12.1.1 or later. seen Oct 2026 · source

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for vinetto, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail vinetto puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What vinetto connects to, runs on and detects, read from its release notes and docs. So far: 1 new supported platform.

Show

1 change, tracked since Oct 10, 2026.

  • Oct 102026

    new Windows thumb cache format support — Thumbs.db and Thumbcache_*.db

    Vinetto is a thumbnail file parser that can process a variety of thumbnail file types (Thumbs.db, Thumbcache_*.db).

    Source ↗

How we count

Read from 5 of 13 release notes and docs updates we hold for vinetto. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through vinetto's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

13 entries

  1. October 20266
  2. February 20221
  3. February 20201
  4. January 20202
  5. December 20191
  6. November 20191
  7. October 20191
    Show
    Coverage in all entries

    13 entries

    Project health

    Issue, contributor and maintainer activity in AtesComp/Vinetto, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 1 ±0 vs prior 12 months
    2. Maintainers 1 +0 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close < 1 day first maintainer reply 16 hours
    6. Open backlog 0 of 3 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 0
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 22
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →