explaingit

nicotsx/zerobyte

6,370TypeScriptAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

Zerobyte is a self-hosted backup manager with a web dashboard that schedules encrypted backups to NFS, SMB, SFTP, and other storage, wrapping the battle-tested Restic engine in a Docker-deployable interface.

Mindmap

mindmap
  root((Zerobyte))
    What it does
      Scheduled encrypted backups
      Web dashboard control
      Retention policies
    Storage types
      NFS and SMB
      SFTP and WebDAV
      Local directories
    Notifications
      Slack and Discord
      Pushover and Telegram
    Setup
      Docker deployment
      Browser dashboard
      Built on Restic
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Deploy Zerobyte on your home server and set up automated nightly encrypted backups to a NAS over NFS or SMB.

USE CASE 2

Monitor backup job status and receive Slack or Discord alerts when a backup fails.

USE CASE 3

Set retention policies to automatically prune old backups and keep storage usage under control.

USE CASE 4

Replace manual Restic command-line scripts with a web dashboard that manages scheduling and monitoring for you.

Tech stack

TypeScriptDockerRestic

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker and a running server, still in early 0.x development so expect rough edges.

License information was not mentioned in the explanation.

In plain English

Zerobyte is a self-hosted backup tool with a web interface that automates saving copies of your data to remote storage. "Self-hosted" means you run it on your own server rather than relying on a cloud service, so you stay in control of your data and costs. The problem it solves: running reliable, encrypted backups across multiple storage systems normally requires setting up and maintaining complicated command-line tools on a schedule. Zerobyte wraps that complexity in a browser-based dashboard, giving you scheduled backups, monitoring, and retention policies without needing to manage things manually. How it works: Zerobyte is built on top of Restic, an established backup engine known for encryption and efficiency. You deploy it on your server using Docker (a container system that packages software with its dependencies), then access the dashboard at a web address to configure backup jobs. It connects to your storage over several protocols, NFS, SMB, WebDAV, SFTP, or local directories, compresses and encrypts data before storing it, and runs jobs on whatever schedule you set. You can receive notifications when backups complete or fail, including via Slack, Discord, Pushover, Telegram, and others. You would use it if you run a home server or a small private server and want a clean, automated way to keep encrypted backups of your files. It's written in TypeScript, still in early development (version 0.x), and runs entirely inside Docker. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
I want to set up Zerobyte to back up my home server's /data folder to a Synology NAS over SMB. Walk me through the Docker Compose config and how to configure the SMB connection in the dashboard.
Prompt 2
Help me configure Zerobyte to send Discord notifications when a backup job fails, what webhook URL format does it expect and where do I set it?
Prompt 3
I'm setting up Zerobyte for the first time. What Docker volumes do I need to mount and what port does the web interface listen on by default?
Prompt 4
Explain how Zerobyte uses Restic under the hood, what Restic commands does it run for an incremental encrypted backup to SFTP storage?
Prompt 5
I want to set a retention policy in Zerobyte that keeps daily backups for 7 days and weekly backups for 4 weeks. Show me where to configure this in the dashboard.
Open on GitHub → Explain another repo

← nicotsx on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.