Skip to content
Projects

Maxaccurate/ZestDrop has 29 GitHub stars and 1 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-15 15:29 UTC. Last push 2026-10-26.

How these counts are measured

29 stars1 Forks +1 in 24h

What you can do

  • Images - JPG, PNG, WebP, HEIC, TIFF, AVIF, BMP, SVG input; PDF, and DOCX from JPG/PNG - Compress, metadata, location, colour and light adjustments, backgrounds and shadows, crop, rotate by any angle and flip, resize, watermark, icon sets, text recognition (OCR), redaction, animations, collages, combine into a PDF
  • Video - MP4, MOV, MKV, WebM, AVI, WMV, GIF; extract MP3 - Compress, metadata, location, trim, split, crop, rotate, resolution and frame rate, speed (keeps the pitch), fades, reverse and loop, subtitles and soundtracks, watermark, timed redaction, frame capture, contact sheets, GIF, join
  • Audio - MP3, M4A, WAV, FLAC, OGG, Opus, AIFF, WMA - Compress, metadata, loudness normalisation, trim and silence removal, channels and balance, volume and fades, noise reduction, join, ringtones (.m4r), visualiser videos, beep redaction
  • Documents - PDF → DOCX, JPG, PNG, TXT; TXT ↔ PDF, images, SRT, VTT; Word, Excel and PowerPoint exports - PDF compress, merge, split, reorder, rotate and remove pages, passwords, page numbers, headers and footers, extract images, watermark, redaction, searchable PDF (OCR)

Measured star growth

in 24h
+1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Drag. Drop. Convert. Open-source desktop file tools for Windows.

Productivity

README.md

Original
ZestDrop icon

ZestDrop

Drag. Drop. Convert.

A free file converter for Windows that lives in the system tray. Hold Shift while dragging any file, and a wheel of formats appears under your cursor. Drop on one to convert.

Website · Microsoft Store · Download v1.2.1 · 使用指南(中文)

Two ZestDrop wheels: the format wheel for a photo with JPG selected, and the tools wheel for a video with Trim & split selected
  • Hundreds of conversions and 48 tools across images, video, audio, documents and archives, plus 3D models, CAD drawings, fonts, e-books, subtitles, email and data files.
  • No main window. The wheel appears while you drag, and the result is saved next to the original file.
  • Works offline. Files are processed on your PC and never uploaded. ZestDrop does not connect to the internet.
  • Everything included. The download bundles .NET, Python, FFmpeg and 7-Zip; there is nothing else to install.
  • English, Simplified Chinese and Arabic, with light and dark appearances.

Download

Windows 10 version 1809 or later, x64.

Download Size
Microsoft Store Get ZestDrop from the Microsoft Store Installs and updates through the Store
Online installer ZestDrop-v1.2.1-windows-x64-online-setup.exe 2.2 MB to start; downloads and verifies the 156.2 MB installer
Offline installer ZestDrop-v1.2.1-windows-x64-setup.exe 156.2 MB
Portable 7z ZestDrop-v1.2.1-windows-x64.7z 152.5 MB
Portable ZIP ZestDrop-v1.2.1-windows-x64.zip 250.4 MB

All GitHub download options provide the same complete application; the online installer downloads the offline package during setup. The installers install for the current user (no administrator rights), add a Start menu shortcut and an uninstaller, and offer an optional desktop shortcut. For a portable bundle, extract the whole archive and run ZestDrop.exe from the ZestDrop folder; keep backend, runtime and the DLLs next to it.

The GitHub builds are unsigned, so Windows SmartScreen may warn on first launch. See the release notes and installation and packaging for upgrades and uninstalling.

How to use it

  1. Start dragging one or more files on the desktop or in File Explorer.
  2. Press Shift for the format wheel, or Ctrl+Shift for the tools wheel. You can let go of the keys once the wheel appears.
  3. Release the mouse on an option. Conversions start right away; tools that need settings open a small window.
While dragging
Shift / F8 Formats
Ctrl+Shift / F9 Tools
Esc, or release outside the wheel Cancel

F8 and F9 also work for drags started in other apps. They are not global hotkeys: when you are not dragging, other apps receive them as usual.

New files are saved next to the originals and never overwrite anything; a duplicate name gets a number. Right-click the tray icon to open the latest result, show or cancel jobs, and change settings.

Screenshots

The Crop & rotate window: a photo with a crop frame, crop settings on the right, and Crop and Rotate / flip tabs

Related tools share one window. Apply one step, continue on the result, undo if needed, and save once.

The Customize wheel window: kind of file, menu and sample file choices, the ordered list of picture tools on the left and a live preview of the wheel on the right

Customize wheel. Drag the list and watch the real wheel change; every change saves by itself.

Three progress cards: one processing, one paused and one waiting, with Pause, Cancel and Hide buttons
Progress cards. Pause, resume, cancel or hide each job.

What it can do

Formats Tools
Images JPG, PNG, WebP, HEIC, TIFF, AVIF, BMP, SVG input; PDF, and DOCX from JPG/PNG Compress, metadata, location, colour and light adjustments, backgrounds and shadows, crop, rotate by any angle and flip, resize, watermark, icon sets, text recognition (OCR), redaction, animations, collages, combine into a PDF
Video MP4, MOV, MKV, WebM, AVI, WMV, GIF; extract MP3 Compress, metadata, location, trim, split, crop, rotate, resolution and frame rate, speed (keeps the pitch), fades, reverse and loop, subtitles and soundtracks, watermark, timed redaction, frame capture, contact sheets, GIF, join
Audio MP3, M4A, WAV, FLAC, OGG, Opus, AIFF, WMA Compress, metadata, loudness normalisation, trim and silence removal, channels and balance, volume and fades, noise reduction, join, ringtones (.m4r), visualiser videos, beep redaction
Documents PDF → DOCX, JPG, PNG, TXT; TXT ↔ PDF, images, SRT, VTT; Word, Excel and PowerPoint exports PDF compress, merge, split, reorder, rotate and remove pages, passwords, page numbers, headers and footers, extract images, watermark, redaction, searchable PDF (OCR)
Archives ZIP, TAR, GZIP, RAR, 7z Extract, convert, pack files and folders, AES-256 passwords, split volumes
3D models GLB, glTF, OBJ, STL, 3MF, PLY; FBX input; PNG/JPG previews
CAD drawings DWG ↔ DXF; SVG, PDF, PNG, JPG
Fonts TTF, OTF, WOFF, WOFF2, EOT
E-books EPUB, KEPUB, FB2, DOCX, Markdown, HTML, TXT; MOBI, AZW3 and CBZ input
Subtitles SRT, VTT, ASS, SAMI, LRC, TTML, SUB; SCC input
Data and email JSON, JSON Lines, YAML, TOML, XML, CSV, TSV, vCard; EML and MSG to HTML or text

The wheel shows only what fits the files you drag; with several files selected it shows the operations they all support. Layout-preserving Office exports need the matching desktop Microsoft Word, Excel or PowerPoint.

More features

  • Combined tool windows. When a single photo or video has ten or more tools, related tools share one wheel option and one window, such as Crop & rotate, Size & compress or Sound & subtitles. Prefer the older layout? Choose the two-level wheel on the welcome screen or in the tray menu.
  • Location. See where a photo or video says it was taken, then remove that location or set a new one by pasting coordinates or borrowing another photo's. Nothing else changes, and JPEGs are not re-encoded.
  • Redact PDF. Black out marked areas and any text you type. The content underneath is removed from the file, not just covered.
  • Background jobs. Each job gets a progress card in the corner of the screen. Two jobs run at once and the rest wait their turn; pausing a job suspends it completely, including FFmpeg.
  • Audio and video previews. Tool windows have a player with a seek bar and volume, draggable trim handles, and previews of the effect before you save.
  • Customize wheel shows the list and a live wheel side by side: drag rows or press Alt+Up / Alt+Down, and pick a file type, menu and sample to arrange each wheel.
  • Sticky wheel (optional) keeps the wheel open after you release the mouse, so you can hover and click instead.
  • Command line. zestdrop convert photo.png --to webp, zestdrop watch ./inbox --to png and zestdrop formats work from Command Prompt or PowerShell.
  • Watch folders process new files automatically, with an optional inbox mode that moves each original into an originals folder afterwards.
  • Appearance and language. Match Windows, Light or Dark; English, 简体中文 or العربية (right-to-left). Both are in the tray menu.

See the usage guide (in Chinese) for every feature and its limits.

Privacy

ZestDrop works entirely on your PC. It has no account, no telemetry and no network access, and your files are never uploaded. Settings are stored in %LOCALAPPDATA%\ZestDrop\settings.json and logs in %LOCALAPPDATA%\ZestDrop\logs. The full policy is at zestdrop.org/privacy.

Build from source

Requires Windows x64 and the .NET 10 SDK. Preparing the portable runtime also needs Python 3.13 with pip and 64-bit 7-Zip (in its default location, or pass its folder).

# Download portable Python and FFmpeg, install pinned packages, and copy 7-Zip
python work/prepare-runtime.py

# Build the self-contained app and copy the Python backend
./build.ps1

# Start the tray app
./outputs/ZestDrop/ZestDrop.exe
  • 7-Zip elsewhere: python work/prepare-runtime.py --sevenzip-dir "D:/Tools/7-Zip".
  • Already have a complete bundle? Copy its runtime folder to outputs/ZestDrop/runtime and run build.ps1. ./build.ps1 -SkipRuntimeCheck builds the C# app without checking the runtime.
  • Release packages: package-exe.ps1 (offline installer), package-online-exe.ps1 (online installer) and package-msix.ps1 (Microsoft Store). See installation and packaging.

Project structure

Path Contents
work/ZestDrop/ C# WPF app: drag detection, the wheel, tool windows, progress cards and the Office bridge
work/ZestDrop/backend/ Python engines for images, media, documents and archives
work/F9Checks/, work/ProgressChecks/ C# checks for tool parameters, progress and wheel behaviour
work/test-*.py Backend and app dispatch checks using generated fixtures
packaging/ Inno Setup installer definitions, the Microsoft Store manifest, logos, listing text and screenshots
docs/ Usage guide, release notes, installer notes and validation records
outputs/ Build output, runtimes and reports (ignored by Git)
Microsoft Store package

./package-msix.ps1 builds the app (-SkipBuild reuses outputs/ZestDrop) and packs it into outputs/msix/ZestDrop_<version>_x64.msix with the Windows SDK's makeappx. The package is unsigned on purpose: upload it in Partner Center and the Store signs it. The identity values in packaging/AppxManifest.xml come from Partner Center. packaging/store-listing.md has the listing text, and packaging/make-screenshots.py rebuilds the screenshots from the app's debug render modes.

Before uploading, run ./outputs/ZestDrop/runtime/python/python.exe packaging/check-package.py. It opens the built .msix as a zip (nothing is installed) and checks the manifest, logo sizes, installed path lengths, stray logs, caches or debug files, and the license notices. A Store install is read-only, so ZestDrop writes nothing next to its own files.

Validation

C# checks that need neither Office nor the portable runtime:

New-Item -ItemType Directory -Force outputs | Out-Null
dotnet run --project work/F9Checks -- outputs/f9-parameter-tests.json
dotnet run --project work/ProgressChecks -- outputs/progress-ui-tests.json

After preparing the runtime and building the app, run the backend checks with the portable Python:

./outputs/ZestDrop/runtime/python/python.exe work/test-full-backend.py
./outputs/ZestDrop/runtime/python/python.exe work/test-advanced-branches.py
./outputs/ZestDrop/runtime/python/python.exe work/test-app-cli.py
./outputs/ZestDrop/runtime/python/python.exe work/test-f9-refinements.py
./outputs/ZestDrop/runtime/python/python.exe work/test-progress.py
./outputs/ZestDrop/runtime/python/python.exe work/test-i18n.py
./outputs/ZestDrop/runtime/python/python.exe work/test-location-redaction.py

Run test-full-backend.py first; it generates the shared fixtures. To also pause and resume a real FFmpeg job in the C# checks, set $env:ZESTDROP_APP = (Resolve-Path ./outputs/ZestDrop).Path before running ProgressChecks. Office checks need the desktop Office apps: run test-office.py, then test-office-extra.py. See the validation summary (in Chinese); these records do not cover every PC, DPI setting or manual interaction.

License

ZestDrop's source code is under the MIT License. Python, .NET, FFmpeg, 7-Zip and the other bundled components keep their own licenses; see the dependency record and THIRD-PARTY-NOTICES.txt in the download. The bundled FFmpeg is a GPLv3 build; its source is attached to the v0.1.0 release.

Chinese interface text uses the bundled Source Han Sans CN Medium font, under the SIL Open Font License 1.1. Latin text uses Segoe UI.

Report reproducible bugs in Issues, without uploading private files.