Back In Time is a comfortable and well-configurable graphical frontend for
incremental backups using rsync, with a
command-line version also available. Modified files are transferred, while
unchanged files are linked to the new folder using rsync's hard link feature,
saving storage space. Restoring is straightforward via file manager, command
line or Back In Time itself.
It is written in Python3 and available for all major GNU/Linux distributions
as command line tool backintime and GUI backintime-qt. Backups can be
scheduled and stored locally or remotely through SSH.
More background info in CONTRIBUTING and HISTORY.
The project is in active development since the new team joined in summer 2022. Development is done voluntarily in spare time so things need to be prioritized. Stick with us, we all ♥️ Back In Time. 😁
Current focus is on fixing major issues instead of implementing new features. Stabilize the code base and its test suite is also a matter. Read the strategy outline for details. Please see CONTRIBUTING if you are interested in the development and have a look on open issues especially those labeled as good first issues and help wanted.
Since around 2024, @buhtz, part of the projects third generation of maintainers, has been the sole maintainer. He handles all core tasks, from code analysis and documentation to issue resolution and feature implementation. The work is carried out voluntarily during spare time. The project continues to benefit from an active and engaged community that provides advice, expertise, and contributions, ensuring it thrives and evolves.
The project was reactivated in 2022) and thanks in large part to @emtiu and @aryoda, who helped relaunch and shape its direction. See HISTORY for more details.
Back In Time is included in
many GNU/Linux distributions.
Use their repositories to install it. If you want to contribute or using the
latest development version of Back In Time please see section
Build & Install in
CONTRIBUTING.md. Also the dependencies are described there.
In the latest stable release:
- File permissions handling and therefore possible non-differential backups
- qt_probing.py may hang with high CPU usage when running BiT as root via cron
More problems described in this FAQ section.
-rw-r--r-- in the backup target.rsync is executed with --perms option
which tells rsync to preserve the source file permission.Therefore backups can be larger and slower, especially the first backup after upgrading to a version >= 1.2.0.
If you don't like the new behavior, you can use Expert Options ->
Paste additional options to rsync to add --no-perms --no-group --no-owner
to it. Note that the exact file permissions can still be found in
fileinfo.bz2 and are also considered when restoring files.
qt_probing.py may hang with high CPU usage when running BiT as root via cronSee the related issue #1592.
The only reliable work-around is to delete (or move into another folder)
the file /usr/share/backintime/common/qt_probing.py:
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
Renaming does not work!
See CONTRIBUTING file for an overview about the projects workflow and strategy.
Please read LICENSES.md.
February 2026
Copyright © 2008-2024 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze, Taylor Raack
Copyright © 2022 Christian Buhtz, Michael Büker, Jürgen Altfeld
$ claude mcp add backintime \
-- python -m otcore.mcp_server <graph>