Introduction to Zerobyte
Zerobyte is a backup automation tool that helps you save your data across multiple storage backends. Built on top of Restic, it provides a modern web interface to schedule, manage, and monitor encrypted backups of your remote storage.What is Zerobyte?
Zerobyte simplifies the complexity of backup management by providing an intuitive interface on top of Restic’s powerful backup engine. Whether you’re backing up local directories, NFS shares, or cloud storage, Zerobyte handles encryption, compression, scheduling, and retention policies automatically.Key Features
Automated Backups
Schedule encrypted, compressed backups with fine-grained retention policies powered by Restic
Flexible Scheduling
Configure automated backup jobs with cron-like expressions and sophisticated retention rules
End-to-End Encryption
Your data is always protected with strong encryption, ensuring security at rest and in transit
Multi-Protocol Support
Backup from NFS, SMB, WebDAV, SFTP, or local directories with ease
Supported Storage Backends
Zerobyte supports a wide range of storage backends for your backup repositories:Volume Sources (What to Backup)
- Local directories - Directories mounted into the container
- NFS - Network File System shares
- SMB/CIFS - Windows/Samba shares
- WebDAV - WebDAV-compatible storage
- SFTP - SSH File Transfer Protocol servers
Repository Destinations (Where to Store Backups)
- Local directories - Store backups on local disk
- S3-compatible storage - Amazon S3, MinIO, Wasabi, DigitalOcean Spaces, Backblaze B2, and more
- Google Cloud Storage - Google’s cloud storage service
- Azure Blob Storage - Microsoft Azure storage
- rclone remotes - 40+ cloud storage providers via rclone (Google Drive, Dropbox, OneDrive, Box, pCloud, Mega, etc.)
How It Works
Zerobyte operates on three core concepts:Volumes
Define volumes as the source data you want to backup. These can be local directories, network shares, or remote storage mounted via various protocols.
Repositories
Create repositories as encrypted storage destinations. Repositories use Restic’s deduplication and encryption to store your backups efficiently and securely.
All backups are encrypted using Restic’s encryption, which is based on modern cryptographic standards. Your encryption password is securely stored and never leaves your server.
Architecture
Zerobyte is designed as a containerized application that runs on Docker:- Web Interface - Modern React-based UI for managing all aspects of backups
- API Server - Hono-based REST API built with TypeScript
- Restic Integration - Direct integration with Restic v0.18.1 for backup operations
- rclone Support - Optional rclone v1.73.1 integration for cloud storage
- Scheduler - Built-in cron scheduler for automated backup execution
- Database - SQLite database for configuration and metadata storage
Use Cases
Home Server Backups
Home Server Backups
Back up your home server data (photos, documents, media) to cloud storage or an external drive with automatic scheduling and retention.
NAS Data Protection
NAS Data Protection
Protect your NAS data by backing up critical shares to offsite cloud storage with encryption and versioning.
Development Server Backups
Development Server Backups
Automatically backup development servers, databases, and configuration files to ensure quick recovery.
Multi-Site Backups
Multi-Site Backups
Centralize backup management for multiple locations, backing up various sources to different repository types.
Why Restic?
Zerobyte is built on Restic because it offers:- Fast and efficient - Incremental backups with content-defined chunking
- Secure by design - Strong encryption and authenticated snapshots
- Deduplication - Only unique data is stored, saving space
- Verification - Built-in integrity checking for peace of mind
- Cross-platform - Works across different operating systems
- Well-maintained - Active open-source project with regular updates
Next Steps
Ready to get started? Follow our guides:Installation
Deploy Zerobyte with Docker and Docker Compose
Quick Start
Set up your first backup in minutes
