Ziplark
About
Free, fast, cross-platform archiver — extracts ZIP/RAR/7z/tar, creates ZIP/7z/tar. Desktop app + CLI + MCP.
Details
- Author
- zhitongblog
- GitHub stars
- 1
- Downloads
- 388
- Categories
- Other, Developer Tools, File Management
Jump to
- Reads/extracts ZIP, RAR (incl. RAR5), 7z, tar, ISO 9660, and common compressed‑tar variants.
- Creates ZIP (AES‑256), 7z (AES‑256), tar, and single‑stream compressed files.
- Single zip‑slip guard protects every extraction path.
- One Rust engine drives GUI, CLI, and MCP server identically.
- MCP server provides read tools always; write tools require explicit opt‑in.
- Size‑optimized builds and no bundled Chromium for the desktop app.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
ZiplarkCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Build the MCP server from source with cargo build --release -p ziplark-mcp or install the pre‑built CLI package (which also includes ziplark-mcp) via Homebrew on macOS or Scoop on Windows. Register it in your MCP client’s configuration by pointing to the ziplark-mcp binary and optionally adding --allow-write to enable archive creation and extraction.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"ziplark": {
"ziplark": {
"command": "ziplark-mcp",
"args": [
"--allow-write"
]
}
}
}
}
McpServers
{
"ziplark": {
"command": "ziplark-mcp",
"args": [
"--allow-write"
]
}
}
winget (pending review): winget install zhitongblog.Ziplark
Or grab a build for any platform from the releases page
(macOS .dmg, Windows .msi/.exe, Linux .deb/.AppImage, and CLI archives).
| | Read / Extract | Create | Encryption |
|---|:---:|:---:|---|
| ZIP | ✅ | ✅ | AES-256 (read 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 and ISO are extract-only: RAR's compression format is proprietary, and ISO
> is a disc-image container (we read ISO 9660 + Joliet with our own dependency-free
> parser). Everything else can be created as well as read.
Why Ziplark
- Small. Size-optimized release profile (opt-level=z, LTO, stripped,
panic=abort). The desktop app uses the OS webview (no bundled Chromium).
- Safe. Every extraction path is funneled through a single zip-slip guard —
no entry can ever escape the destination directory.
- One engine. The GUI, CLI and MCP server are thin shells over
ziplark-core; whatever the CLI does, the app does
identically.
Repository layout
crates/ziplark-core the archive engine (all formats, the security guard)
crates/ziplark-cli the ziplark command-line tool
crates/ziplark-mcp the MCP server (drive Ziplark from any LLM)
src-tauri the Tauri 2 desktop app (Rust commands)
ui the desktop frontend (vanilla HTML/CSS/JS)
1. Desktop app
bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





