Skip to content

Bulk Image Conversion Tool Based on React Electron Framework For Windows / Linux / MacOS

License

Notifications You must be signed in to change notification settings

shehari007/BICO-bulk-image-converter-optimizer-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


BICO - Bulk Image Converter & Optimizer (React + Electron)

Current Version

  • v2.0.0 (December 2025)
  • Windows builds ship as x64 and arm64; mac builds follow host arch automatically.

BICO is a pro-grade bulk image converter and optimizer. Convert, compress, and batch-export with previews, pause/resume, ZIP or folder output, and advanced Sharp-powered processing.

Tech Stack

Ant Design 5+, Electron, Node SHARP

Features

  • Broad format support: webp, jpg, png, tiff, jp2, heif, avif, jxl, raw, gif, bmp.
  • Dark, responsive UI with drag-and-drop, inline previews, file table, and estimated output sizes.
  • Dual outputs: ZIP archive or direct-to-folder with clickable path and open-folder action.
  • Conversion controls: confirmation modal, progress with pause/resume/stop, success summary with savings.
  • Quality & compression controls per format (JPEG/PNG/AVIF/WebP/GIF/TIFF) with presets.
  • Advanced options: resize, rotate/flip/flop, grayscale, sharpen, normalize, MozJPEG, progressive, lossless, metadata preservation.
  • Parallel processing and batch-safe Sharp pipeline for speed and stability.
  • Notifications and system-friendly Electron window sizing.

Changelog (2.0.0)

  • New UI/UX: fully restyled dark theme, responsive layout, padded headers, improved tables.
  • File handling: previews, drag & drop, duplicate detection, better status chips, estimated savings per file and total.
  • Controls: start confirmation modal, pause/resume, stop with partial-save note, clear list, clickable output folder.
  • Output: choice of ZIP or folder, success modal with processed/failed counts and space saved, clickable open-folder button.
  • Performance: parallel processing controller, estimated output size calculation, better progress reporting.
  • Platform: window opens centered (not forced fullscreen); Windows installers built for x64 and arm64; footer shows runtime arch.

Screenshots

BICO Main Interface

Main Interface - Clean dark theme with drag & drop support

BICO File Processing

File Processing - Batch conversion with preview and progress

BICO Settings

Settings - Advanced compression and format options

BICO Output

Output - Conversion complete with savings summary

Pre Requirements For Local Development

  • React 18+
  • Node, NPM
  • VSCODE With ES6+ Module

Installation

Clone the project

git clone https://github.com/shehari007/BICO-bulk-image-converter-optimizer-tool.git

Go to the project directory

cd BICO-bulk-image-converter-optimizer-tool

Install dependencies

npm install

Start the Electron Project in Windows

npm run electron:start

Project will open in window mode not in browser as normal react app would, Happy Hacking!

Deployment

Deployment is never been easy before, package.json is already configured for every platform (Window, Linux, MacOs). Just need to run build commands for each platform as follows:

For Windows

npm run electron:package:win

Produces NSIS installers for both x64 and arm64.

For Linux

npm run electron:package:linux

For MacOS

npm run electron:package:mac

Running these commands will give you a package file (Windows->NSIS .exe) || (Linux->.deb) || (macOS->.dmg).

License

MIT

Feedback

If you have any feedback, please reach out at [email protected] dont't forget to give us a star if you like this project.

Liked my dedication? Buy me a coffee?

☕ Buy Me A Coffee

About

Bulk Image Conversion Tool Based on React Electron Framework For Windows / Linux / MacOS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published