A free, open-source Windows app for compressing and converting images, videos, and PDF documents.
No cloud uploads. No subscriptions. Everything runs locally on your machine.
- Compress images — reduce file size with lossy or lossless compression
- Convert images — change between 10+ formats with a single click
- Optimize videos — shrink MP4, WebM, MKV, MOV, AVI files without visible quality loss
- Convert videos — convert between video formats (MP4, WebM, MKV, MOV, AVI)
- Optimize PDFs — compress embedded images and remove bloat
- Batch processing — drag & drop multiple files and process them all at once
Processed files are saved next to the originals — your source files are never modified.
export-1774323548075_optimized.mp4
- Go to Releases
- Download the latest
.exeinstaller - Run it and follow the setup wizard
System requirements: Windows 10 or later.
| Format | Compress | Convert |
|---|---|---|
| JPEG | ✅ Lossy | ✅ |
| PNG | ✅ Lossless | ✅ |
| WebP | ✅ Both | ✅ |
| AVIF | ✅ Lossy | ✅ |
| TIFF | ✅ Lossless | ✅ |
| BMP | ✅ Lossless | ✅ |
| TGA | ✅ Lossless | ✅ |
| GIF | ✅ Lossless | ✅ |
| APNG | ✅ Lossless | ✅ |
| ICO | — | ✅ |
Import only (read & convert to other formats): PSD, RAW (CR2, NEF, ARW, DNG)
| Format | Optimize | Convert |
|---|---|---|
| MP4 | ✅ | ✅ |
| WebM | ✅ | ✅ |
| MKV | ✅ | ✅ |
| MOV | ✅ | ✅ |
| AVI | ✅ | ✅ |
| Format | Optimize | Convert to image |
|---|---|---|
| ✅ | ✅ |
- Dark & Light themes — follows your Windows system theme automatically, or set manually
- Quality slider — simple 10-step control for compression strength
- Custom window — modern borderless design with smooth animations
- FFmpeg built-in — no need to install anything extra for video processing
- Settings panel — separate tabs for Images, Video, and Documents with per-format options
- Progress tracking — see real-time progress for each file
| Component | Technology |
|---|---|
| Language | C# |
| Framework | WPF (.NET 9) |
| Architecture | MVVM (CommunityToolkit.Mvvm) |
| DI | Microsoft.Extensions.DependencyInjection |
| Image processing | Magick.NET |
| Video processing | FFMpegCore + embedded FFmpeg binaries |
| PDF processing | MuPDF.NET |
# Clone the repo
git clone https://github.com/<username>/Imgo.git
cd Imgo/src
# Restore dependencies and build
dotnet restore
dotnet build
# Run the app
dotnet runNote: .NET 9 SDK is required. Download it from dotnet.microsoft.com.
Imgo/
├── src/
│ ├── Models/ # Data models (MediaFile, FormatMapper, etc.)
│ ├── ViewModels/ # MVVM ViewModels
│ ├── Views/Controls/ # Custom WPF controls
│ ├── Services/ # Business logic (converters, optimizers)
│ ├── Themes/ # Light & Dark theme resources
│ ├── Resources/FFmpeg/ # Embedded ffmpeg & ffprobe binaries
│ ├── MainWindow.xaml # Main UI
│ └── App.xaml.cs # DI container & startup
├── installer/ # Inno Setup script
├── LICENSE # AGPL-3.0
└── README.md
This project is licensed under the GNU Affero General Public License v3.0.
| Library | License |
|---|---|
| Magick.NET | Apache 2.0 |
| FFmpeg | GPL v3 |
| FFMpegCore | MIT |
| MuPDF.NET | AGPL v3 |
| CommunityToolkit.Mvvm | MIT |
| BrokenEvent.LibIcns | MIT |
If you find Imgo useful, consider giving it a ⭐ on GitHub!