Small & fast
Size-optimized release build — LTO, stripped, panic=abort.
The desktop app uses the OS webview, so there's no bundled Chromium.
Free & open source · MIT
Ziplark extracts ZIP, RAR, 7z, tar and ISO, and creates ZIP (AES-256), 7z and tar — from a 1.4 MB binary. One Rust engine, three ways to drive it: a desktop app, a command-line tool, and an MCP server.
Universal macOS build is notarized · Windows & Linux installers included
Size-optimized release build — LTO, stripped, panic=abort.
The desktop app uses the OS webview, so there's no bundled Chromium.
Every extraction path funnels through a single zip-slip guard. No entry can ever escape the destination folder — not from a crafted ZIP, RAR or tar.
The GUI, CLI and MCP server are thin shells over one Rust core. Whatever the app does, the CLI does identically — and scripts can too.
ZIP, RAR (incl. RAR5 & encrypted), 7z, tar and the compressed-tar variants, single-stream gz/bz2/xz/zst/lz4 — and ISO 9660 disc images.
| Format | Extract | Create | Encryption |
|---|---|---|---|
| ZIP | ✓ | ✓ | AES-256 (reads ZipCrypto) |
| 7z | ✓ | ✓ | AES-256 |
| RAR / RAR5 | ✓ | — | reads encrypted |
| tar | ✓ | ✓ | — |
| tar.gz / .bz2 / .xz / .zst / .lz4 | ✓ | ✓ | — |
| gz / bz2 / xz / zst / lz4 (single stream) | ✓ | ✓ | — |
| ISO 9660 / Joliet (disc image) | ✓ | — | — |
RAR creation is intentionally unsupported — the RAR compression format is proprietary. Extraction (including RAR5 and encrypted archives) works fully.
RAR is the format downloads arrive in — split into parts, packed solid, sometimes one part short. Most free tools treat it as a checkbox. Here is what Ziplark actually does with it.
Open movie.part03.rar — or the old-style movie.r01 —
and you get the whole set. Ziplark finds the first part itself, lists the
parts it found, and reassembles files that span them. Both naming schemes,
including the one whose first part is movie.rar.
If the set is incomplete, Ziplark tells you which file it needs
next — movie.part04.rar — instead of failing with a generic
error. And it says so before writing anything, not half-way through.
"Extract what's readable" pulls every intact file out of a corrupted or incomplete archive, and lists exactly which entries failed and which came out incomplete. Verifying reports every bad file, so you know what to re-download.
An archive whose file names are encrypted opens with a password like
any other. A self-extracting .exe is read as the archive hiding
behind its stub.
Tick the rows you want and extract just those — exact entries, not
everything whose name happens to contain the same text. Same from the CLI:
--include docs/notes.txt --exact.
Permissions (an executable stays executable), timestamps, symlinks as symlinks, per-file compressed sizes, the archive comment, and solid / recovery-record flags all survive the trip out.
Ziplark uses the official UnRAR library for decompression — the same code WinRAR ships — and drives it directly, which is where the volume, salvage and metadata handling above comes from. Repairing an archive from its recovery record is WinRAR-only; Ziplark salvages instead.
ziplarkList, extract, create and verify any archive. --json on every
command for scripting.
ziplark list movie.rar
ziplark extract photos.zip -o ./out
ziplark create backup.tar.zst ./src --level best
ziplark create secret.zip ./private --password hunter2
ziplark test download.7z
ziplark-mcpDrive Ziplark from any LLM over the Model Context Protocol. Read tools are
always on; writes are gated behind --allow-write.
{
"mcpServers": {
"ziplark": {
"command": "ziplark-mcp",
"args": ["--allow-write"]
}
}
}
How Ziplark compares to popular archivers.
| Ziplark | WinRAR | 7-Zip | Keka | The Unarchiver | |
|---|---|---|---|---|---|
| Price | Free (MIT) | Paid | Free | Free | Free |
| Runs on macOS, Windows & Linux | ✓ | — | — | — | — |
| Extracts RAR & RAR5 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Multi-part RAR sets (open any part) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Salvages a damaged set and lists what failed | ✓ | ✓ | partial | — | — |
| Names the missing part of an incomplete set | ✓ | ✓ | — | — | — |
| Creates 7z (AES-256) | ✓ | ✓ | ✓ | ✓ | — |
| Command line (--json) | ✓ | ✓ | ✓ | — | — |
| AI agent (MCP) | ✓ | — | — | — | — |
| Free & open source | ✓ | — | ✓ | ✓ | — |
Compare in depth: Free WinRAR alternative · Open RAR on Mac · 7-Zip for Mac
Version 0.1.0 · free forever · all releases & checksums
Universal · Apple Silicon & Intel · notarized
Download .dmgor brew install --cask zhitongblog/tap/ziplark
Or build from source: cargo build --release. The desktop app
builds with cargo tauri build.
Yes — free and open source under MIT, with no ads and no telemetry.
Yes — including multi-part sets (part01.rar, or the old
.r00/.r01 style: open any part and you get the whole
set), self-extracting .exe archives, archives with encrypted file
names, and damaged or incomplete ones, which it salvages file by file.
Ziplark extracts RAR and RAR5 archives, including password-protected ones.
It doesn't create RAR archives — that format is proprietary — but it
reads them fully.
All three. macOS ships as a universal, notarized build; Windows as an
.msi/.exe; Linux as .deb and AppImage.
Yes. Ziplark is cross-platform, free and tiny. It reads ZIP, RAR, 7z and tar and creates ZIP (AES-256), 7z and tar — plus it ships a CLI and an MCP server for scripting and automation. Guides: free WinRAR alternative, open RAR on Mac, and 7-Zip for Mac.
Yes. It creates AES-256 encrypted ZIP and 7z archives, and reads encrypted RAR and 7z archives.
Yes — the ziplark CLI does everything the app does, with
--json on every command, and ziplark-mcp exposes it to
any LLM over the Model Context Protocol.
Ziplark is built and maintained by one developer, in their spare time, and it's free forever. If it saves you time, a small sponsorship keeps it alive — and a GitHub star helps just as much.
Free, takes a second, and helps others discover Ziplark.
Star the repo →Monthly or one-time, processed by Stripe. Best for international sponsors.
Sponsor on GitHub →Worldwide one-time tip — choose any amount in your currency.
Tip via PayPal →Open Alipay and scan the QR code.

Open WeChat and scan the QR code.

Sponsors are listed in the README (with permission). Thank you for keeping Ziplark free. ♥