TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
Lightweight native Windows archiver. No dependencies, no bloatware. WinUI 3.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Minimal WinUI 3 GUI wrapper for Windows built-in ZIP support. No 7-Zip. No WinRAR. No third-party compression code. 🌐 Project website · 🛒 Get it from Microsoft Store · ☕ Support the project on Ko-fi · 🇺🇦 Українською Pakko uses a different trust model — not a claim of absolute security superiority, but a different set of supply chain dependencies with different auditability properties. Both tools have supply chain characteristics (developer jurisdiction, no reproducible builds, CVE history) that some security-conscious environments find unacceptable.查看完整 README ↗
Pakko uses a different trust model — not a claim of absolute security superiority, but a different set of supply chain dependencies with different auditability properties. Both tools have supply chain characteristics (developer jurisdiction, no reproducible builds, CVE history) that some security-conscious environments find unacceptable.
For the full CVE tables and rationale, see SECURITY.md (the canonical source).
| Component | Source | Auditability |
|---|---|---|
| ZIP compression | System.IO.Compression — .NET BCL | Open source, part of .NET runtime |
| UI framework | WinUI 3 / Windows App SDK | Open source on GitHub |
The entire compression stack is part of the .NET Base Class Library — maintained by Microsoft with a public CVE process, reproducible builds, and community audit via dotnet/runtime.
Trust dependency: The .NET runtime and Windows App SDK are themselves trust dependencies. Pakko's security properties depend on the integrity of Microsoft's supply chain and build infrastructure. Organizations that trust the Microsoft/.NET ecosystem will find this architecture auditable; those that do not should evaluate accordingly.
Zone.Identifier from the archive by default; prevents macro execution in extracted Office docs (7-Zip does not do this by default)tar.exe subprocess, sandboxed in an AppContainer with no network capability, not an in-process parserdocs/POLICIES.md| Layer | Technology |
|---|---|
| UI | WinUI 3 + Windows App SDK |
| Language | C# 12 / .NET 10 LTS |
| Compression | System.IO.Compression (ZIP) |
| Distribution | MSIX (self-contained) |
| Min OS | Windows 10 1809 (build 17763) / Windows Server 2019 |
| License | Apache 2.0 |
| Format | Status | Method |
|---|---|---|
| ZIP | ✅ read/write, v1.0 | System.IO.Compression |
| TAR/GZ/BZ2/XZ/ZST/LZMA | ✅ read (v1.3) + create (v1.4) | tar.exe (Windows built-in), AppContainer-sandboxed for extraction |
| RAR | ✅ read only, v1.3 | tar.exe (Windows built-in) — libarchive has no RAR writer |
| 7z | ✅ read (v1.3) + create without a password (v1.8.1) | tar.exe (Windows built-in), where its libarchive has the 7z writer; methods LZMA2, LZMA, BZip2, Deflate, Copy |
| Password-protected ZIP | ✅ read (ZipCrypto, WinZip AES) and create (AES-256 only) | System.IO.Compression + .NET cryptography |
| Encrypted 7z/RAR | ❌ detected and refused with a clear error | — |
Pakko closes gaps in Windows Explorer:
X.zip, Add to X.7z, Add to X.tar,
Compress…, Test archive, Scan for threats, Hash: CRC-32 / SHA-256 (both the modern
IExplorerCommand menu and the classic "Show more options" menu); each command runs in a Pakko
window with progress, a password prompt and a conflict dialog.zipdocs/POLICIES.mdWindows 11 23H2+ includes tar.exe (Microsoft-signed bsdtar), which Pakko uses — no third-party
compression tools — to read RAR/7z/tar/gz/bz2/xz/zst/lzma, and to create tar-family archives
(plain tar plus the five compression-filter variants) and, where that tar.exe has the 7z
writer, 7z archives without a password.
pakko.exe (project name Archiver.CLI) is a standalone, self-contained command-line build with
7z-familiar commands (x/t/i/a/l, and r to repair from PAR2 files) — it runs independently of the GUI/MSIX. See
docs/CLI.md for the full command/switch specification. Download it as its own
per-architecture zip (with a SHA256SUMS file for verification) from the
project's GitHub Releases page — every version
tag is built and published there automatically. The zip is not added to PATH; from v1.7.0 the
Microsoft Store/MSIX install also gives the pakko command in any terminal, and the zip can be
installed with winget once the winget catalog accepts the package — see docs/CLI.md's "Distribution" section.
ZIP archive/extract (with passwords), the native shell extension (context menu, file
associations, MOTW propagation), sandboxed RAR/7z/tar-family read + tar-family and 7z create via
tar.exe, the Archive Browser, antivirus scan, PAR2 recovery data, the pakko command line and
Group Policy/ADMX support are all implemented and on-device verified. Per-release history:
CHANGELOG.md.
-p); create AES-256
encrypted ZIPs from the app or pakko a -p (file names inside the archive stay visible)%LocalAppData%\Pakko\logs\pakko.log)Deploy.ps1X.zip/X.7z/X.tar, Compress…, Test archive, Scan for threats, Hash (CRC-32, SHA-256)pakko a -rr, verified by
pakko t, Explorer and the app, repaired into a new file by pakko r, Explorer and the apppakko command line — in any terminal after a Store install, or as a standalone zippakko:// scheme was removed), so a web page cannot launch Pakko through a link of its ownNow available on the Microsoft Store: https://apps.microsoft.com/detail/9p5mw010d8pr
(also installable via winget install 9P5MW010D8PR --source msstore). GitHub Releases remain
available as an alternative for every version tag.
See docs/SPEC.md's "Future Roadmap" section for the version-to-focus table, and docs/TASKS.md
for the detailed task list.
Prerequisites: Visual Studio 2026 (.NET desktop + Desktop C++ workloads, MSVC v143 x64/ARM64 build tools), .NET 10 SDK.
See scripts/README.md for the full build/sign/deploy steps and
CONTRIBUTING.md for the contributor workflow. Production code signing with a
trusted certificate is planned (T-F10) — see docs/SIGNING.md for Pakko's Code
Signing Policy (team roles, build process, and artifacts covered).
dotnet test --filter "Category!=Slow&Category!=VeryLarge"
Always run without a path argument — all projects must stay green after every change. See
docs/TESTING.md for the full test plan, fixture generation, and the
Category=Slow/Category=VeryLarge tiers.
Archiver.Core's own XML doc commentsdocs/POLICIES.md