A cross-platform file copier for people who move large amounts of data: backups to USB drives and NAS boxes, server-to-server migrations, and scheduled jobs.

It reads files in physical disk order so a spinning disk stops seeking, deduplicates by content hash so identical files are copied once and the rest become hard links or reflinks, and streams tar over a raw SSH channel instead of paying SFTP's per-file round trip. Sparse files are copied through SEEK_DATA/SEEK_HOLE so holes never reach the wire, and object storage (S3, Azure Blob, GCS) and SMB shares are ordinary endpoints.

Every copied file is read back and hashed against the source, with exit codes a script can act on. There is a CLI and a desktop GUI, both fully translated into six languages besides English — German, Greek, Spanish, Italian, Japanese and Simplified Chinese — with translation coverage enforced by the release audit rather than left to drift.

It is distributed through the channels its users already have: PyPI (pip install blitcp), piwheels for Raspberry Pi, the AUR as blitcp-bin and blitcp-gui-bin for Arch, a Homebrew tap for macOS and Linux, and release binaries for Linux, macOS and Windows that need no Python installed — currently unsigned, which is what one of the requests below is for. The AUR packages were contributed by a user, not by me.

No telemetry, and no network calls beyond the connection the user explicitly asks for.

Fund this project

Unverified URL

The funding manifest has not provided proof via wellKnown that this link is associated with it. Learn more.

Continue