# nicotsx/zerobyte

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nicotsx-zerobyte).**

6,572 stars · 167 forks · TypeScript · AGPL-3.0

## Links

- GitHub: https://github.com/nicotsx/zerobyte
- Homepage: https://zerobyte.app
- awesome-repositories: https://awesome-repositories.com/repository/nicotsx-zerobyte.md

## Topics

`backup` `backup-utility` `restic` `self-hosted`

## Description

ZeroByte is a backup management platform built around the Restic backup engine, providing encrypted, deduplicated, and compressed snapshots across multiple storage backends. It offers a web interface for scheduling, monitoring, and managing backup operations, with support for cron-based job scheduling and configurable retention policies that automatically prune older snapshots.

The platform distinguishes itself through comprehensive multi-protocol volume mounting, allowing backup ingestion from NFS, SMB, WebDAV, SFTP, and rclone-backed sources alongside local directories. It includes a snapshot mirroring mechanism that copies backups to additional repositories after each run for geographic redundancy, and supports OIDC-based single sign-on with organization membership enforcement for team access management. All sensitive credentials are encrypted before storage, with support for environment variable and Docker secret references.

Backup operations can be monitored in real-time through the web interface, which streams file counts and data transfer progress during runs. The notification system delivers alerts across multiple channels including email, Slack, Discord, and webhooks, with configurable pre and post-backup HTTP requests. Storage backends span local disks, S3-compatible services, Google Cloud, Azure Blob, and over 40 rclone-supported providers, with the ability to reuse existing Restic repositories.

The application supports both local directory backup deployment and remote mount capability deployment, with a provisioning file system that reads JSON configuration at startup to define repositories and volumes.

## Tags

### System Administration & Monitoring

- [Restic-Based Engines](https://awesome-repositories.com/f/system-administration-monitoring/deduplication-backup-tools/restic-based-engines.md) — Uses Restic as the core backup engine for encrypted, deduplicated, and compressed snapshots across multiple backends.
- [Backup Filters](https://awesome-repositories.com/f/system-administration-monitoring/backup-utilities/backup-filters.md) — Includes or excludes specific files and directories from backups to refine what data is stored. ([source](https://zerobyte.app/docs/concepts/backups))
- [Policy-Based Retention](https://awesome-repositories.com/f/system-administration-monitoring/backup-utilities/policy-based-retention.md) — Keeps configurable numbers of recent, daily, weekly, monthly, and yearly snapshots, automatically pruning older ones. ([source](https://zerobyte.app/docs/concepts/backups))
- [Recovery Key Downloads](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery/recovery-key-downloads.md) — Provides a recovery key download so backups remain accessible if server access is lost. ([source](https://zerobyte.app/docs/guides/recovery-key-and-repository-passwords))
- [Backup Event Notifications](https://awesome-repositories.com/f/system-administration-monitoring/backup-event-notifications.md) — Sends alerts for start, success, warning, or failure events to a chosen destination per backup schedule. ([source](https://zerobyte.app/docs/guides/notifications))
- [Post-Backup Webhooks](https://awesome-repositories.com/f/system-administration-monitoring/backup-event-notifications/post-backup-webhooks.md) — Executes an HTTP request after Restic finishes, enabling cleanup or resumption of services based on backup outcome. ([source](https://zerobyte.app/docs/guides/backup-webhooks))
- [Verification Restorations](https://awesome-repositories.com/f/system-administration-monitoring/configuration-file-restorations/general-file-restorations-from-backups/verification-restorations.md) — Recovers files from a stored snapshot to a non-production path so the user can verify the backup is restorable. ([source](https://zerobyte.app/docs/guides/3-2-1-backup-strategy))
- [Backup Health Alerters](https://awesome-repositories.com/f/system-administration-monitoring/multi-channel-alerting-engines/backup-health-alerters.md) — Sends alerts about run status, next backup time, snapshot history, and repository health to multiple channels. ([source](https://zerobyte.app/))
- [Multi-Channel Notification Workflows](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/notification-channel-configuration/multi-channel-notification-workflows.md) — Supports Email, Slack, Discord, Gotify, ntfy, Pushover, Telegram, Generic Webhook, and custom Shoutrrr URLs as notification destinations. ([source](https://zerobyte.app/docs/guides/notifications))
- [Backup Progress Streams](https://awesome-repositories.com/f/system-administration-monitoring/real-time-pipeline-progress-visualization/backup-progress-streams.md) — Streams real-time file counts, data processed, and upload progress through the web interface during a backup run. ([source](https://zerobyte.app/docs/concepts/backups))
- [Webhook Notifications](https://awesome-repositories.com/f/system-administration-monitoring/webhook-notifications.md) — Sends HTTP requests before and after backups to external services for automation and alerting.
- [Pre-Backup Webhooks](https://awesome-repositories.com/f/system-administration-monitoring/webhook-notifications/pre-backup-webhooks.md) — Provides pre-backup webhooks to pause services or create database dumps before snapshots. ([source](https://zerobyte.app/docs/guides/backup-webhooks))

### Artificial Intelligence & ML

- [OIDC Authentication Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/identity-providers/oidc-authentication-integrations.md) — Provides OIDC-based single sign-on with organization membership enforcement and email auto-linking.

### Part of an Awesome List

- [Offsite Snapshot Mirrors](https://awesome-repositories.com/f/awesome-lists/data/backup-and-snapshots/offsite-snapshot-mirrors.md) — Automatically mirrors each successful snapshot to a second repository for geographic redundancy after every backup. ([source](https://zerobyte.app/docs/guides/3-2-1-backup-strategy))
- [Post-Backup Snapshot Mirrors](https://awesome-repositories.com/f/awesome-lists/data/backup-and-snapshots/post-backup-snapshot-mirrors.md) — Copies each snapshot to additional repositories after every backup for geographic redundancy and provider diversification. ([source](https://zerobyte.app/docs/concepts/backups))
- [Snapshot Mirroring](https://awesome-repositories.com/f/awesome-lists/data/backup-and-snapshots/snapshot-mirroring.md) — Copies snapshots to additional repositories after each backup for geographic redundancy and provider diversification.
- [Backup Health Alerters](https://awesome-repositories.com/f/awesome-lists/devops/monitoring-and-health/backup-health-alerters.md) — Tracks run status, snapshot history, and repository health, and sends alerts to multiple channels. ([source](https://zerobyte.app/))

### Content Management & Publishing

- [Restorations with Permissions](https://awesome-repositories.com/f/content-management-publishing/directory-archiving/permission-preserving-archives/restorations-with-permissions.md) — Restores backed-up files while preserving ownership, permissions, and advanced rules captured in the snapshot. ([source](https://zerobyte.app/docs/guides/mounted-shares-and-acls))

### Data & Databases

- [Cron-Driven Backup Schedules](https://awesome-repositories.com/f/data-databases/automated-backup-systems/cron-driven-backup-schedules.md) — Defines a cron expression to run a backup automatically at precise intervals without manual intervention. ([source](https://zerobyte.app/docs/concepts/backups))
- [File System Restoration](https://awesome-repositories.com/f/data-databases/consistency-tuning/point-in-time-snapshots/file-system-restoration.md) — Writes selected files or folders from a snapshot back onto a filesystem path at the target destination. ([source](https://zerobyte.app/docs/guides/restoring))
- [Rclone Cloud Storage Mounts](https://awesome-repositories.com/f/data-databases/data-engineering/cloud-native-storage-layers/remote-storage-mounts/rclone-cloud-storage-mounts.md) — Provides rclone-based mounting of 40+ cloud storage providers for backup ingestion. ([source](https://zerobyte.app/docs/concepts/volumes))
- [Cloud Storage Backups](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization/cloud-storage-replication/cloud-storage-backups.md) — Supports backing up to S3, Google Cloud Storage, Azure Blob, and 40+ rclone backends for remote storage. ([source](https://zerobyte.app/docs))
- [Volume Mounts](https://awesome-repositories.com/f/data-databases/external-storage-integrations/volume-mounts.md) — Mounts remote filesystems inside the container to back up their contents with permission preservation. ([source](https://zerobyte.app/docs/guides/mounted-shares-and-acls))
- [Multi-Protocol Mounts](https://awesome-repositories.com/f/data-databases/external-storage-integrations/volume-mounts/multi-protocol-mounts.md) — Mounts remote filesystems via NFS, SMB, WebDAV, SFTP, or rclone inside the container for centralized backup access.
- [Multi-Backend Storage Management](https://awesome-repositories.com/f/data-databases/multi-backend-storage-management.md) — Writes encrypted snapshots to local disks, S3, R2, Google Cloud, Azure, REST servers, SFTP, and 40+ rclone providers. ([source](https://zerobyte.app/))
- [SMB Share Mounts](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/network-share-mounts/smb-share-mounts.md) — Connects to Windows file shares and Samba servers via SMB/CIFS for backup access. ([source](https://zerobyte.app/docs/concepts/volumes))
- [Downloads from Snapshots](https://awesome-repositories.com/f/data-databases/data-snapshotting/snapshot-metadata-retrievers/snapshot-content-inspections/downloads-from-snapshots.md) — Retrieves file contents from a backup without writing them to the original mount for one-off recovery. ([source](https://zerobyte.app/docs/guides/restoring))
- [Elevated Capability](https://awesome-repositories.com/f/data-databases/external-storage-integrations/volume-mounts/elevated-capability.md) — Runs the container with elevated capabilities to mount NFS, SMB, WebDAV, and SFTP volumes directly. ([source](https://zerobyte.app/docs/configuration))
- [Repository Doctor Checks](https://awesome-repositories.com/f/data-databases/repository-integrity-checks/repository-doctor-checks.md) — Runs unlock, integrity checks, and index repairs with step-by-step reports and health status updates. ([source](https://zerobyte.app/docs/guides/repository-maintenance))

### Development Tools & Productivity

- [Cron Scheduling](https://awesome-repositories.com/f/development-tools-productivity/cron-scheduling.md) — Defines backup schedules using cron expressions so recurring tasks run automatically at set intervals. ([source](https://zerobyte.app/docs))
- [Backup Repository Mirrors](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/repository-mirroring/backup-repository-mirrors.md) — Copies snapshots to extra repositories after each backup for geographic redundancy and provider diversification. ([source](https://zerobyte.app/docs/concepts/repositories))
- [Backup Snapshot Mirroring](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/repository-mirroring/backup-snapshot-mirroring.md) — Copies snapshots to additional repositories for geographic redundancy or provider diversification. ([source](https://zerobyte.app/))
- [Backup Volume Provisioning](https://awesome-repositories.com/f/development-tools-productivity/remote-environment-configurations/remote-provisioners/provisioner-installers-from-remote-sources/backup-volume-provisioning.md) — Creates and manages mountable data sources from a JSON configuration file supporting multiple protocols. ([source](https://zerobyte.app/docs/guides/provisioning))
- [Backup Repository Provisioning](https://awesome-repositories.com/f/development-tools-productivity/repository-provisioning-tools/backup-repository-provisioning.md) — Creates and manages backup destinations from a JSON configuration file supporting multiple storage backends. ([source](https://zerobyte.app/docs/guides/provisioning))

### DevOps & Infrastructure

- [Backup Repositories](https://awesome-repositories.com/f/devops-infrastructure/backup-repositories.md) — Configures and manages storage destinations for encrypted backup data through the web interface. ([source](https://zerobyte.app/docs))
- [Backup Storage Backends](https://awesome-repositories.com/f/devops-infrastructure/backup-storage-backends.md) — Supports local disks, S3, R2, Google Cloud, Azure, rclone remotes, REST servers, and SFTP as backup destinations. ([source](https://zerobyte.app/docs/concepts/repositories))
- [Cloud Backups](https://awesome-repositories.com/f/devops-infrastructure/cloud-backups.md) — Sends encrypted backup snapshots to S3, Google Cloud, Azure Blob, and 40+ rclone-supported cloud providers. ([source](https://cdn.jsdelivr.net/gh/nicotsx/zerobyte@main/README.md))
- [Backup Job Scheduling](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling-configuration/backup-job-scheduling.md) — Runs backup jobs on cron-defined schedules with configurable retention policies and manual trigger support.
- [Encrypted Backup Schedules](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling-configuration/backup-job-scheduling/encrypted-backup-schedules.md) — Automates recurring backups with encryption, compression, and retention policies across multiple storage backends. ([source](https://cdn.jsdelivr.net/gh/nicotsx/zerobyte@main/README.md))
- [SFTP Directory Mounts](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts/container-directory-mounting/scan-target-directory-mounts/sftp-directory-mounts.md) — Mounts remote directories over SSH with password or key authentication for backup ingestion. ([source](https://zerobyte.app/docs/concepts/volumes))
- [Cloud Storage](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters/filesystem-mounts/cloud-storage.md) — Mounts cloud storage as a filesystem inside the container so its data can be selected as a backup source. ([source](https://zerobyte.app/docs/guides/rclone))
- [Provisioning Files](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading/declarative-configuration-files/provisioning-files.md) — Reads a JSON provisioning file at startup to define repositories and volumes for operator-managed infrastructure.
- [Manual Job Triggering](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/manual-job-triggering.md) — Triggers an immediate backup run from the web interface, bypassing the scheduled cron expression. ([source](https://zerobyte.app/docs/concepts/backups))
- [Pre and Post Backup Webhooks](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/pre-upgrade-backups/pre-and-post-backup-webhooks.md) — Ships configurable pre and post-backup webhooks for automating service preparation and cleanup. ([source](https://zerobyte.app/docs/concepts/backups))
- [Container Directory Mounting](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts/host-guest-mounts/container-directory-mounting.md) — Mounts host directories as read-only volumes to make them available for local directory backups. ([source](https://zerobyte.app/docs/configuration))

### Networking & Communication

- [WebDAV Network Drive Mounting](https://awesome-repositories.com/f/networking-communication/webdav-network-drive-mounting.md) — Mounts storage over HTTP/HTTPS via WebDAV with optional authentication for backup access. ([source](https://zerobyte.app/docs/concepts/volumes))
- [NFS Client Mounts](https://awesome-repositories.com/f/networking-communication/network-file-sharing/nfs-configurations/nfs-client-mounts.md) — Connects to an NFS export from a NAS or file server, supporting protocol versions 3, 4, and 4.1 for backup access. ([source](https://zerobyte.app/docs/concepts/volumes))

### Security & Cryptography

- [Credential Encryption](https://awesome-repositories.com/f/security-cryptography/credential-encryption.md) — Encrypts all stored credentials like passwords and keys before saving them. ([source](https://zerobyte.app/docs/concepts/volumes))
- [Role-Based Access Management](https://awesome-repositories.com/f/security-cryptography/role-based-access-management.md) — Scopes access by organization with role-based invitations and SSO. ([source](https://zerobyte.app/))
- [Secret Encryption](https://awesome-repositories.com/f/security-cryptography/secret-encryption.md) — Encrypts sensitive credentials like passwords and keys before storing them, supporting environment variable and Docker secret references.
- [Deduplicated Backup Repositories](https://awesome-repositories.com/f/security-cryptography/storage-encryption/deduplicated-backup-repositories.md) — Stores backup snapshots in encrypted, deduplicated, and compressed repositories protecting data before it leaves the machine. ([source](https://zerobyte.app/docs/concepts/repositories))
- [Group Membership Enforcement](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/group-membership-enforcement.md) — Blocks SSO sign-in unless the user has valid organization membership. ([source](https://zerobyte.app/docs/guides/oidc-sso))
- [OIDC Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-connections/oidc-integrations.md) — Allows registering OpenID Connect providers for organization SSO. ([source](https://zerobyte.app/docs/guides/oidc-sso))
- [SSH Private Key Authentications](https://awesome-repositories.com/f/security-cryptography/private-key-import-formats/ssh-private-key-authentications.md) — Authenticates SFTP remotes using SSH keys, agent forwarding, or embedded keys. ([source](https://zerobyte.app/docs/guides/rclone))

### Software Engineering & Architecture

- [File Tree Selection and Restoration](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-backends/metadata-store-backends/etcd-metadata-stores/snapshot-restorations/file-tree-selection-and-restoration.md) — Inspects a snapshot's file tree and picks specific files or folders to restore, or restores the full snapshot. ([source](https://zerobyte.app/docs/guides/restoring))
- [UI-Based File Restoration](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-backends/metadata-store-backends/etcd-metadata-stores/snapshot-restorations/ui-based-file-restoration.md) — Browses snapshot history in the UI and restores individual files, directories, or larger paths without the command line. ([source](https://cdn.jsdelivr.net/gh/nicotsx/zerobyte@main/README.md))
- [Web Interface Browsing and Restoration](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-backends/metadata-store-backends/etcd-metadata-stores/snapshot-restorations/web-interface-browsing-and-restoration.md) — Explores snapshot contents in the web interface and restores them to a filesystem path or downloads selected files. ([source](https://zerobyte.app/docs/concepts/backups))
- [Backup Repository Health Maintenance](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/repository-maintenance/backup-repository-health-maintenance.md) — Provides web interface tools for doctor checks, unlocking stale repositories, and refreshing statistics. ([source](https://zerobyte.app/))
- [Backup Repository Maintenance Tasks](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/repository-maintenance/backup-repository-maintenance-tasks.md) — Performs health checks, unlocks stale locks, and refreshes compression statistics through the web interface. ([source](https://zerobyte.app/docs/concepts/repositories))

### Operating Systems & Systems Programming

- [Compression Mode Selection](https://awesome-repositories.com/f/operating-systems-systems-programming/compression-mode-selection.md) — Offers compression mode selection to balance CPU usage against storage space and bandwidth. ([source](https://zerobyte.app/docs/guides/performance-tuning))
- [Provisioning File Mounts](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-mounts/provisioning-file-mounts.md) — Mounts a JSON provisioning file at startup to define operator-managed repositories and volumes. ([source](https://zerobyte.app/docs/configuration))

### Web Development

- [Backup Job Status Monitors](https://awesome-repositories.com/f/web-development/reactive-networking/progress-tracking/job-status-monitoring/backup-job-status-monitors.md) — Tracks the status and history of backup jobs through a web interface to verify successful execution. ([source](https://cdn.jsdelivr.net/gh/nicotsx/zerobyte@main/README.md))
- [Backup Repository Definitions](https://awesome-repositories.com/f/web-development/single-page-applications/single-file-distributions/json-configuration-files/backup-repository-definitions.md) — Defines backup destinations and storage backends in a structured JSON file read at startup. ([source](https://zerobyte.app/docs/guides/provisioning))
- [Backup Volume Definitions](https://awesome-repositories.com/f/web-development/single-page-applications/single-file-distributions/json-configuration-files/backup-volume-definitions.md) — Defines mountable storage sources and access protocols in a structured JSON file read at startup. ([source](https://zerobyte.app/docs/guides/provisioning))
