Scan. Score. Select. Recover. Keep the sharp. Drop the rest.
Download
How It Works
Your originals are never touched. Everything is copied. You decide what to remove.
EXIF Blur Detection
Most culling tools treat all soft images the same. FocusCheck reads the shutter speed from your EXIF data and applies a different recovery strategy depending on what actually caused the softness.
Shutter speed and blur type shown in the info bar for every image. List shows 〜 for motion · ⊙ for focus.
Features
FocusCheck_Results/ in your file manager.
Drag your sharp/ folder straight into your editor.
No hunting through the original folder.
The Workflow
Run from Source
# Required
pip install opencv-python Pillow
# Optional — enables RAW support
pip install rawpy
# Run
python focus_check.py
Python 3.8+ · tkinter included in standard Python
Available Languages
Switch language from the topbar. Arabic switches the interface to right-to-left automatically. No restart required.
ImageStream Local Suite
| Tool | What it does |
|---|---|
| 🎵 LocalBeat | Audio preparation — record, layer, mix offline |
| 📸 LocalShot | Image editor — tone, color, crop, dehaze, sharpening |
| ✂️ LocalClip | Video clipping and trimming |
| 🎬 LocalEdit | Video editor |
| 📷 LocalRAW | RAW image processing |
| 🔍 FocusCheck | Sharpness culling, EXIF blur detection, recovery |
| 🌸 BokehProStudio | Creative and editorial bokeh simulation |
| 📚 Darkroom | SQL and Python crash courses — photography dataset |
All tools are free forever · All run offline · No subscriptions · No accounts · No tracking