SkillAgentSearch skills...

Rdiffweb

A simplified backup management software for quick access to your archives through an efficient web interface.

Install / Use

/learn @ikus060/Rdiffweb

README

Rdiffweb Banner

<p align="center"> <strong> <a href="https://www.rdiffweb.org">website</a> • <a href="https://www.ikus-soft.com/archive/rdiffweb/doc/latest/html/">docs</a> • <a href="https://groups.google.com/d/forum/rdiffweb">community</a> • <a href="https://rdiffweb-demo.ikus-soft.com/">demo</a> </strong> </p> <p align="center"> <a href="LICENSE"><img alt="License" src="https://img.shields.io/github/license/ikus060/rdiffweb"></a> <a href="https://gitlab.com/ikus-soft/rdiffweb/pipelines"><img alt="Build" src="https://gitlab.com/ikus-soft/rdiffweb/badges/master/pipeline.svg"></a> <a href="https://sonar.ikus-soft.com/dashboard?id=rdiffweb"><img alt="Quality Gate Minarca Client" src="https://sonar.ikus-soft.com/api/project_badges/measure?project=rdiffweb&metric=alert_status"></a> <a href="https://sonar.ikus-soft.com/dashboard?id=rdiffweb"><img alt="Coverage" src="https://sonar.ikus-soft.com/api/project_badges/measure?project=rdiffweb&metric=coverage"></a> <a href="https://bestpractices.coreinfrastructure.org/projects/6583"><img src="https://bestpractices.coreinfrastructure.org/projects/6583/badge"></a> </p> <h1 align="center"> Welcome to Rdiffweb </h1>

Rdiffweb is a web application that allows you to view repositories generated by rdiff-backup. The purpose of this application is to ease the management of backups and quickly restore your data with a rich and powerful web interface.

Rdiffweb is written in Python and is released as open source project under the GNU GENERAL PUBLIC LICENSE (GPL). All source code and documentation are Copyright Rdiffweb contributors.

Rdiffweb is actively developed by IKUS Soft since November 2014.

The Rdiffweb source code is hosted on Gitlab and mirrored to Github.

The Rdiffweb website is https://rdiffweb.org/.

Features

With its rich web interface Rdiffweb provide a notable list of features:

  • Browse your backup
  • Restore single file or multiple files as an archived
  • Users authentication via local database and LDAP
  • Users authorization
  • Email notification when backup is not successful
  • Configurable repository encoding
  • Configurable retention period
  • Backup statistics visualization using graphs
  • SSH Keys management
  • Disk quota visualization
  • File and folder deletion

Demo

If you quickly want to check how Rdiffweb is behaving, you may try our demo server hosted on:

https://rdiffweb-demo.ikus-soft.com/

Use the following credential to login:

  • Username: admin
  • Password: admin123

Installation & Docker usage

For detailed installation steps, read the Installation documentation.

Current Build Status

Build Status

Download

You should read the Documentation to properly install Rdiffweb in your environment.

Docker

docker pull ikus060/rdiffweb

Debian

apt install lsb-release
curl -L https://www.ikus-soft.com/archive/rdiffweb/public.key | gpg --dearmor > /usr/share/keyrings/rdiffweb-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rdiffweb-keyring.gpg] https://nexus.ikus-soft.com/repository/apt-release-$(lsb_release -sc)/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/rdiffweb.list
apt update
apt install rdiffweb

Pypi

pip install rdiffweb

Newsletter

Subscribing to our newsletter is an effective way to stay up-to-date on the latest news about Rdiffweb. By signing up for, you will receive regular updates and notifications about new features, updates, and releases related to Rdiffweb.

Rdiffweb Newsletter.

Google Group

Join our growing community to get answers to your technical questions.

Rdiffweb users should use the Rdiffweb Google Group.

Documentation

Want to know more about Rdiffweb and learn it thoroughly? Read our complete documentation.

Rdiffweb Documentation.

Bug Reports

Bug reports should be reported on the Rdiffweb Gitlab at https://gitlab.com/ikus-soft/rdiffweb/-/issues

Professional support

Professional support for Rdiffweb is available by contacting IKUS Soft.

Support Us Through Github Sponsorship

We are passionate about developing and maintaining this open-source project to make it better with each update. Your support can help us continue our efforts and enhance the project for the entire community. By becoming a Github Sponsor, you directly contribute to the project's sustainability and growth.

Becoming a Sponsor

Changelog

2.11.0 (2025-01-14)

  • New Features

    • Administrators can disable user accounts (#313).
    • Administrators can delete users with or without data (#335).
    • Added OAuth authentication support (sponsored by Orion Service Numérique)
    • Added activity logs with support for comments/messages on users and repositories (#345).
  • Improvements

    • Updated login page.
    • Improved loading of user repositories view with caching (#331).
    • API now accepts role names in POST /api/users (#341).
    • Added PT‑BR translation.
    • Updated French translation.
    • Updated OS/platform support:
      • Added Ubuntu Plucky support.
      • Add Debian Trixie support.
      • Add Python 3.13 supports.
  • Bug Fixes

    • Fixed error sending email when repository is damaged (#326).
    • Fixed document upload (#337).
    • Fixed selenium execution on Bookworm.
    • Fixed handling of damaged‑repo email notifications (#326).
  • Internal / Under‑the‑Hood Changes

    • Renamed internal identifiers (userid and repoid) to unified id.
    • Upgraded SQL timestamp implementation.
    • Verified OAuth URL at startups (#339).
    • Cleaned deprecated codes and removed warnings.
    • Removed python3‑future and python3‑nose dependencies.
    • Pinned cheroot < 11 due to upstream thread issue (#769).
    • Updated documentation (installation.md).
    • General maintenance updates (copyright, RestAPI plugin metadata).
    • Multiple dependency upgrades: LDAP modules, auth plugins, secure headers, flake8 bump, new python‑zxcvbn‑rs‑py dependency, RestAPI plugin updates.
    • Dropped Python 3.8.
    • Dropped Ubuntu Oracular
    • Dropped Debian Bullseye due to backports/EOL.

2.10.6 (2025-10-02)

  • Security: fix token impersonation vulnerability (CVE-2025-67796).

2.10.5 (2025-06-20)

  • Send deprecation warning into the logs

2.10.4 (2025-06-13)

  • New Features:
    • Added Swagger documentation for the Rdiffweb API (#325).
    • Added keepdays and maxage display in the admin repositories view (#310).
    • Added an intermediate loading page when restoring a file or folder (#322).
  • Improvements:
    • Adjusted filter button labels for better clarity.
    • Improved translation loading with caching.
    • Renamed "Backup Log" and "Restore Log" labels for better clarity (#316).
    • Enhanced backup inactivity email notifications for better clarity (#312).
    • Adjusted quota settings to align with the nearest block size, preventing the "Setting user's quota is not supported" error.
    • Renamed the Admin repository view page title.
  • Bug Fixes:
    • Fixed reported change dates to exclude .missing entries.
    • Fixed display of filenames containing < or > in the file statistics view.
    • Fix database schema upgrade with null mfa, lang or report_time_range.
  • Internal/Under-the-Hood Changes:
    • Updated Debian packaging to conform to Debian packaging rules.
    • Migrated project configuration to pyproject.toml (#281).
    • Used forking instead of subprocess to restore files.
    • Remove wsgi entrypoint that was never officially supported.
    • Lookup for rdiff-backup and rdiff-backup-delete in current executable location.

2.9.7 (2025-02-19)

  • Trigger creation of default user admin after plugin startup minarca#295

2.9.6 (2025-01-06)

  • Remove Ubuntu Mantic & Ubuntu Lunar
  • Explicitly declare pytz dependency

2.9.5 (2024-11-05)

  • Add support for Ubuntu Noble 24.04 LTS & Oracular 24.10 #317

2.9.4 (2024-10-24)

  • Complete french translation #315

2.9.3 (2024-08-02)

  • Provide default encoding value to support old database with NOT NULL contrains

2.9.2 (2024-07-03)

  • Use default language to send notification if user doesn't have a "Preferred Language" #306

2.9.1 (2024-06-11)

  • Add "Preferred Language" to Admin view to allow administrator to update the value
  • Improve DockerImage by removing cache files
  • Upgrade rdiff-backup to v2.2.6 in DockerFile

2.9.0 (2024-04-22)

  • Add API entry point to create and list access token
  • Add access token scope #298
  • Add user's quota to Rdiffweb API #299
  • Change Debian and Ubuntu version numbering
  • Drop support for Debian Buster

2.8.9 (2023-02-19)

  • Fix display of page settings for user with role "user"

2.8.8 (2023-01-08)

  • Fix usage of session-idle-timeout in config file #296

2.8.7 (2024-01-04)

  • Adjust the session idle and absolute timeouts to 10 and 30 minutes, respectively.
  • Fix date calculation when generating report in January #295

2.8.6 (2023-11-24)

  • Fix broken URL to https://ikus-soft.com
  • Fix "Remember me" check box to allow cliking on label to ease usability #293
  • Fix translation of backup status in email report #291
  • Adding German translation file - credit to Michael Nitzsche

2.8.5 (2023-10-10)

  • Fix reported version in Debian package #289
  • Add suppo
View on GitHub
GitHub Stars132
CategoryData
Updated9d ago
Forks31

Languages

Python

Security Score

100/100

Audited on Mar 18, 2026

No findings