awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
garethgeorge avatar

garethgeorge/backrest

0
View on GitHub↗
5,419 stars·147 forks·Go·gpl-3.0·27 views

Backrest

Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite repositories, and provides a browser for file restoration. It serves as a scheduled backup orchestrator and remote storage manager to maintain data repositories across various backends.

The system distinguishes itself through a backup lifecycle automation framework that triggers shell scripts and external notifications based on backup events. It includes a snapshot restoration browser that allows for exploring point-in-time snapshots to recover specific directories to local paths.

The project covers broad capability areas including backup workflow automation via pre- and post-run hooks, remote storage integration for cloud backends, and data protection monitoring. It also features system condition validation to check prerequisites like network connectivity and battery levels before initiating tasks.

Access is managed through a security layer providing username and password authentication, with options to disable authentication for reverse proxy configurations.

Features

  • Automated Backup Systems - Orchestrates scheduled system snapshots and manages backup plans to ensure consistent data capture.
  • Backup Management - Provides a comprehensive web-based management interface for orchestrating Restic snapshots and repositories.
  • Snapshot Indexing - Scans backup repositories to identify and list point-in-time snapshots for restoration selection.
  • Cron-Driven Backup Schedules - Implements a cron-based timetable for automated backups, snapshot pruning, and system health checks.
  • Backup Repositories - Provides a web interface to import existing backup stores and browse available snapshots.
  • Backup Storage Backends - Allows defining backup destinations by creating new repositories or linking to existing storage locations.
  • File System Restoration - Provides a browser to explore snapshots and restore specific directories or files to local paths.
  • Snapshot Indexing - Scans storage backends to map available point-in-time snapshots for selection and granular file restoration.
  • Object Storage Integrations - Integrates with remote cloud backends using standardized storage protocols for offsite data protection.
  • Cron Scheduling - Uses a time-based trigger system with cron expressions to automate recurring backup and maintenance operations.
  • Backup Orchestration Tools - Orchestrates automated backup and maintenance workflows using a cron-based timetable with pre- and post-run hooks.
  • Backup Job Scheduling - Allows users to define specific schedules and configurations for regular system snapshots.
  • Snapshot Browsers - Ships a browser to explore the file structure of specific snapshots and restore directories to local paths.
  • Workflow Automation - Uses custom shell scripts and event hooks to automate prerequisite tasks and cleanup after backups.
  • Snapshot Browsers - Includes a file-system explorer for browsing snapshots and recovering specific directories to local paths.
  • Event-Driven Execution - Runs custom shell commands tied to specific lifecycle events to automate external tasks.
  • Pre/Post Command Hooks - Triggers custom external shell scripts immediately before or after backup processes for prerequisites and cleanup.
  • Event Notifications - Dispatches alerts to external services by mapping backup lifecycle events to specific communication channels.
  • Credential-Based Access Controls - Implements a security layer requiring username and password authentication to protect the backup management interface.
  • Automation Failure Notifications - Sets up system notifications and external alerts to track the success or failure of automated backup tasks.
  • Event-Driven Hook Execution - Implements a framework to trigger custom shell scripts and external notifications upon backup success or failure.
  • Lifecycle Hooks - Provides the ability to execute custom shell scripts before or after backups for prerequisite or cleanup tasks.
  • Pre-Flight System Validators - Verifies internet connectivity, battery levels, and directory existence before initiating backup tasks.
  • Pre-Task Condition Guards - Provides a pre-task verification system that checks for internet connectivity and battery levels to prevent backup failures.
  • Backup Solutions - Web-based orchestrator for managing remote backups.

Star history

Star history chart for garethgeorge/backrestStar history chart for garethgeorge/backrest

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Backrest

These projects share indexed features with Backrest. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nicotsx/zerobytenicotsx avatar

    nicotsx/zerobyte

    6,572View on GitHub↗

    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 snapsh

    TypeScriptbackupbackup-utilityrestic
    View on GitHub↗6,572
  • restic/resticrestic avatar

    restic/restic

    34,445View on GitHub↗

    This project is a command-line utility designed for secure, content-addressable data archiving. It functions as an encrypted backup tool that stores data as deduplicated chunks, ensuring that every piece of information is identified by a cryptographic hash to maintain integrity across all backups. By applying strong encryption and message authentication codes to both data and metadata, the software prevents unauthorized access and detects potential tampering. The tool distinguishes itself through a backend-agnostic storage abstraction that allows users to maintain repositories across diverse

    Gobackupdedupededuplication
    View on GitHub↗34,445
  • duplicati/duplicatiduplicati avatar

    duplicati/duplicati

    14,283View on GitHub↗

    Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide range of local, network, and cloud-based storage providers. It functions as a background service that automates recurring data protection tasks, ensuring that only changed data blocks are stored to maximize efficiency and minimize bandwidth usage. The project distinguishes itself through a centralized management console that allows for the orchestration of multiple distributed backup agents from a single web-based dashboard. It supports multi-tenant management, enabling the or

    C#backupc-sharpclient-only-backup
    View on GitHub↗14,283
  • spatie/laravel-backupspatie avatar

    spatie/laravel-backup

    5,996View on GitHub↗

    This is a Laravel package that creates and manages automated backups of application files and databases. It orchestrates backup, cleanup, and notification steps as a configurable pipeline, compressing selected directories and database dumps into zip archives that can be stored on any Laravel filesystem disk. The package provides a configurable retention policy engine that prunes old backups based on age, count, or size thresholds, and includes a health-check monitoring system that verifies backup recency and storage capacity. It fires success, failure, and health-check events that route notif

    PHP
    View on GitHub↗5,996
Compare all 30 related projects→

Frequently asked questions

What does garethgeorge/backrest do?

Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite repositories, and provides a browser for file restoration. It serves as a scheduled backup orchestrator and remote storage manager to maintain data repositories across various backends.

What are the main features of garethgeorge/backrest?

The main features of garethgeorge/backrest are: Automated Backup Systems, Backup Management, Snapshot Indexing, Cron-Driven Backup Schedules, Backup Repositories, Backup Storage Backends, File System Restoration, Object Storage Integrations.

Which projects share features with garethgeorge/backrest?

Projects with overlapping indexed features include: nicotsx/zerobyte — ZeroByte is a backup management platform built around the Restic backup engine, providing encrypted, deduplicated, and… restic/restic — This project is a command-line utility designed for secure, content-addressable data archiving. It functions as an… duplicati/duplicati — Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide… spatie/laravel-backup — This is a Laravel package that creates and manages automated backups of application files and databases. It… sovereign/sovereign — Sovereign is a self-hosted cloud orchestrator and infrastructure-as-code toolkit designed to establish personal data… linuxmint/timeshift — Timeshift is a Linux system restore tool designed to create incremental snapshots of the filesystem to revert an…