Dat is a peer-to-peer file synchronization tool that combines an append-only, hash-addressed log with Merkle tree verification, cryptographic access keys, live streaming replication, and swarm networking for sparse, versioned file sharing. It stores file data and metadata in a cryptographically signed, versioned append-only log where each entry is identified by its hash, and uses public-key cryptography to secure archives with separate read and write keys.
The tool enables live streaming replication of data between peers as entries are appended, with Merkle tree integrity verification that supports sparse replication of only requested data chunks. It discovers and connects to peers through distributed hash tables and local network discovery for direct data exchange, and downloads only the specific file ranges needed rather than entire archives. Dat provides HTTP-based file serving with live reloading and version history browsing, and supports cloning remote archives to local storage with automatic resumption of interrupted transfers.
The platform handles large dataset transfers by splitting and distributing data across the network, and allows sharing and accessing data without persistent connectivity, syncing when connectivity is restored. It transfers file updates in real time over a secure peer-to-peer network to keep all connected copies current, and distributes files across multiple peers so data remains available even when the original uploader is offline. Dat also automates live file replication to external drives or remote hosts for continuous data preservation, and tracks file changes automatically with version history for rollback and audit of any folder on disk.
The tool includes network diagnostics for running connectivity tests between peers to identify and troubleshoot issues blocking data transfer.