A fast, parallel file archiver for splitting large file collections into organized zip archives.
Built with .NET 9 and Avalonia UI. Runs on Windows and macOS.
- Split by file count — N files per archive
- Split by size (MB) — Target archive size with accurate estimation
- Grouped mode — Organize files into sub-folders within each zip (e.g., 10 folders of 10,000 files each)
- Distribute to folders — Split files into folders without compression
- Parallel compression — Uses all CPU cores for maximum speed
- Oversized file handling — Files exceeding the limit go to their own zip or folder
- Clean, professional UI — Light theme, SmartCopy-inspired layout
- Standalone executables — No installation or runtime required
You have 400,000 PDFs and need them organized into manageable zip archives for transfer, backup, or archival. SmartZipper splits them into structured archives with sub-folder organization — in minutes, not hours.
Pre-built binaries available on the Releases page:
- Windows:
SmartZipper-Windows-x64.zip - macOS (Apple Silicon):
SmartZipper-macOS-ARM64.zip - macOS (Intel):
SmartZipper-macOS-x64.zip
Extract the zip and run ZipperApp.exe. On first launch, Windows SmartScreen may show a warning — click "More info" → "Run anyway". This is standard for independently published apps.
- Extract the zip
- On first launch, macOS will block the app because it's not signed by Apple
- Go to System Settings → Privacy & Security
- Scroll down and click "Open Anyway" next to the SmartZipper message
- The app will run normally from then on
This is standard for independently distributed macOS apps. SmartZipper runs entirely locally and does not access your personal data.
Requires .NET 9 SDK.
cd ZipperApp
dotnet build
dotnet run# Windows
dotnet publish -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -o publish/win-x64
# macOS (Apple Silicon)
dotnet publish -c Release -r osx-arm64 --self-contained -o publish/osx-arm64- Scans input folder for files matching your pattern
- Estimates chunk boundaries using file sizes (instant, no I/O)
- Compresses all chunks in parallel across all CPU cores
- Each file is compressed exactly once — no redundant work
For already-compressed formats (PDF, JPEG, MP4), the size estimate is highly accurate. The resulting archives will be at or very close to your specified size limit.
| Option | Description |
|---|---|
| File Pattern | Glob filter (e.g., *.pdf, *.*) |
| Output Mode | ZIP archives or folders (no compression) |
| Split By | File count or target size in MB |
| Grouped Mode | Organize into sub-folders within each zip |
| Files/Folder | How many files per sub-folder |
| Folders/Zip | How many sub-folders per archive |
| Compression | Fastest, Optimal, or Smallest |
| Parallelism | Number of CPU threads to use |
| Oversized | Handle files exceeding size limit (own zip or separate folder) |
Use SmartZipper for free if you are an individual using it for personal, non-commercial purposes. This includes:
- Organizing your own files, photos, documents
- Learning, experimenting, personal projects
- Non-profit or educational use
No restrictions. No time limits. No registration.
A commercial license is required if SmartZipper is used in any business, organization, or for-profit context. This includes:
- Use by employees at a company
- Use on company-owned machines or servers
- Use as part of a commercial workflow or service
- Use by government or institutional entities
What you get:
- License to use on any machines for one user
- All current and future updates
- Priority email support
Contact us for pricing: support@nocodedoc.com
- SmartZipper runs 100% locally — no internet connection required
- No telemetry, no analytics, no data collection
- Your files never leave your machine
- Source code is publicly available for audit
Built by Sachin Patel — nocodedoc.com
