Repolode
amiaoapp

amiaoapp/PicLite

Privacy-first local image and GIF compression workbench for Web, Windows, macOS and Linux, with comparison, resizing, conversion and renaming.

Open-source alternative to:TinyPNGImageOptim

Stars
740
Forks
41
Open issues
0
Last commit
2 days ago

What is it?

PicLite is a local image and animated GIF processing workbench. You drag in images or folders, pick a compression method, compare results with a split-view slider, and export. Changing quality, dimensions or target file size shows the actual encoded output size. The smart mode measures candidates such as JPEG, WebP and PNG and keeps the smallest valid file, skipping JPEG for transparent images.

Beyond compression, it covers batch resizing, text and image watermarks (GIF animation is preserved), format conversion, canvas expansion, rule-based batch renaming and a local gallery. The desktop app adds clipboard-triggered optimization, global shortcuts, multi-folder watching with per-task settings, and a floating result window, and it keeps running from the menu bar or tray after the main window closes. Image hosting uploads to WebDAV, S3/R2, OSS, FTP and SFTP are sent only when the user uploads explicitly.

The same workbench is available as a web app and a Docker image, where processing happens in the visitor's browser. The desktop app also includes a built-in MCP stdio server so AI agents can compress and resize images, and it supports importing HTML/JavaScript plugins.

Key features

  • 01Smart mode compares JPEG, WebP and PNG candidates and keeps the smallest valid output.
  • 02Split-view comparison lets you inspect details before exporting.
  • 03Batch resize, watermarks and target file size, with GIF animation preserved.
  • 04Folder watching with per-task format, quality, output and naming rules.
  • 05Runs in the browser or Docker, with processing done on the visitor's device.
  • 06Built-in MCP server lets AI agents inspect, compress and resize images.

Use cases

  • Shrinking product photos or blog images in bulk before publishing.
  • Optimizing screenshots automatically as they are copied to the clipboard.
  • Self-hosting a private image compression page on a home or team server.
  • Letting an AI assistant batch-compress images through MCP.

Quick start

  1. 1

    Run the published Docker image

    docker run -d --name piclite -p 3456:3456 --restart unless-stopped ghcr.io/amiaoapp/piclite:latest
  2. 2

    Open the workbench in your browser at the server address on port 3456

Things to know

  • Licensed under GPL-3.0-or-later, a copyleft license that requires derivative works to remain open source.
  • Desktop features such as clipboard monitoring, folder watching and writing to original folders are not available in the browser/Docker version.
  • The macOS build uses ad-hoc signing, so the first launch requires manual approval in system settings.

Topics

FAQ

What is PicLite?
Privacy-first local image and GIF compression workbench for Web, Windows, macOS and Linux, with comparison, resizing, conversion and renaming. PicLite is a local image and animated GIF processing workbench. You drag in images or folders, pick a compression method, compare results with a split-view slider, and export. Changing quality, dimensions or target file size shows the actual encoded output size. The smart mode measures candidates such as JPEG, WebP and PNG and keeps the smallest valid file, skipping JPEG for transparent images.
Is PicLite free to use? What license does it have?
PicLite is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is PicLite still maintained?
Actively maintained. The last commit to PicLite was on Oct 18, 2026.
What can I use PicLite for?
Shrinking product photos or blog images in bulk before publishing. Optimizing screenshots automatically as they are copied to the clipboard. Self-hosting a private image compression page on a home or team server. Letting an AI assistant batch-compress images through MCP.
How do I install PicLite?
Run the published Docker image: docker run -d --name piclite -p 3456:3456 --restart unless-stopped ghcr.io/amiaoapp/piclite:latest Open the workbench in your browser at the server address on port 3456
Where can I get PicLite?
The source code and installation instructions are on GitHub: https://github.com/amiaoapp/PicLite

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects