Ziplark

by zhitongblog

1 stars
388 downloads
Not rated
GitHub Website

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Ziplark
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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

bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.