Baqpaq 20.12

What’s New

Support for ARM and Raspberry Pi 4

Support was added for 64-bit and 32-bit ARM systems (arm64 and armhf). This includes common single-board computers like Raspberry Pi 4 and Odroid N2 running a supported Linux distribution (Raspbian, Debian, Armbian, Ubuntu, Manjaro, etc).

Support was added for 32-bit Intel and AMD systems (i386).

Installation steps remain same for all supported platforms. Refer to the email you received when you purchased a licence.

Baqpaq on Raspberry Pi OS (32-bit)

Support for Fedora, CentOS and Manjaro

Support was added for following distributions:

  • RHEL 8, CentOS 8
  • Fedora 32 and later
  • Arch Linux and Manjaro

Installing Baqpaq is as simple as running a one-line command. It will add the Baqpaq repository to your system and install the latest version. You will receive updates from the repository when you update your system.

Baqpaq on Manjaro XFCE 20.1.2

Toolbar Changes

The toolbar now displays only icons instead of both icons and text. This allows all items to be displayed in limited space.


Keep Commented Snapshots

Snapshots that have a comment are now protected from removal by Prune action. If a particular snapshot is important to you, simply add a comment by clicking on the “Comment” column. The snapshot will be kept till you delete it manually.

Mount Snapshots

The main toolbar has a button for mounting the profile. The profile is mounted by Borg as a fuse-based file system. Performance can be poor if there are a large number of snapshots.

You can now right-click and mount a single snapshot instead of mounting the entire profile. This action is fast and has good performance.

Exclude Filters

New buttons were added to Copy and Paste selected filters from one profile to another. To copy filters to the clipboard, hold down CTRL, select filters from the list and click the Copy button. Then switch to another profile and click Paste to paste the filters.

Filters can be now be re-ordered by dragging them with mouse.

A button was added for “Add Pattern”. This displays an input dialog where you can type the exclude pattern.

Sync and Upload

An option was added to Sync Settings to specify the SSH key to be used for authentication. You can leave it blank to use the default SSH key (~/.ssh/ida_rsa), or specify the key file to use.

For scheduled backups to a remote machine, generate a key with ssh-keygen, add the public key to the remote machine with ssh-copy-id, and then specify the key file in Baqpaq.


An option was added to specify commands that will be executed before and after the actual action (create, prune, etc). The output will be written to the log file that is created when the scheduled task runs.

This is useful for many things – like writing some information to the log file, or for mounting/unmounting a partition when a snapshot is created. The command runs with the same permissions as the current user.

Other Changes

  • Logs: Fixed an issue with the creation of large log files for upload tasks. Only stats and error messages will be written to the log. Progress lines will not be logged.
  • Logs: Option –no-progress was added to the command-line version to suppress progress output. This will be used by scheduled tasks in order to keep the log size to a minimum.
  • Prune: Fix: “yearly” backup level was being ignored by prune action
  • Create: Fix: Comments added to newly-created snapshots were lost after reload
  • Import: Fix a crash when a profile is imported when the profile list is empty.
  • Import: Add a button to the first-run screen for importing profiles.
  • Fix: Clear the treeview when profile loading fails
  • Tools: Removing the cache for a profile will also remove the security info folder.
  • A message will be displayed if the profile is locked by a scheduled task running in the background.

Linux Distribution & Hardware Support

Linux Family ? H/W Platform ?amd64i386arm64armhf
Debian 9+YesYesYesYes
Ubuntu 18.04+YesYesYesYes
RHEL 8, CentOS 8, Fedora 32+Yes
ArchLinux, ManjaroYesYes
CPU ArchitectureTypeExample
amd64x86 64-bit Intel/AMDAll modern Intel and AMD CPUs
i386, i686x86 32-bit Intel/AMDOld Intel and AMD CPUs (pre-2003)
arm64, aarch6464-bit ARMARM-based SBCs like Raspberry Pi 4B, etc
armhf32-bit ARMRaspberry Pi 3B+, etc


A personal license for Baqpaq is currently available for purchase. This is a single-user license with perpetual validity and includes future updates.

Install or Update

You will receive an email with installation steps after you purchase a license. Installing Baqpaq is as simple as running a one-line command. It will add the Baqpaq repository to your system and install the latest version. You will receive updates from the repository when you update your system.

If you have already installed Baqpaq, the latest version will be installed automatically when you update your system. You can update your system manually with the following commands:

# debian, ubuntu
sudo apt-get update && sudo apt-get upgrade

# centos, fedora
sudo yum update

# arch linux
sudo pacman -Syyu

This Post Has 0 Comments

  1. Aimee

    I have given Baqpaq around 1 week of testing, has worked really great for my needs, I was using Grsync before this which I have now uninstalled and deleted its back ups from my USB back up drive, now will use Baqpaq for my back up needs as it works so perfectly, thanks for another great app, I already have and use Timeshift and UKUU,,they work equally well for me to, thanks again huuuugs :o)

    1. Tony George

      Thanks for the feedback ☺ Please feel free to send me an email in case you have any suggestions for improvement.

  2. Ernst-Guenther

    Hallo, wenn ich Baqpaq kaufe, brauche ich Zeitmaschine nicht;
    verstehe ich das richtig ?

    1. Tony George

      Baqpaq is for taking backup of personal data, like documents, videos, and other files in home directory. Use Timeshift for backup of system files.

      1. Ernst-Guenther

        Vielen Dank

  3. Ernst-Guenther

    Hallo, ich habe heute zusätzlich Ihr Baqpaq-Programm erworben; dazu eine Frage:
    wenn ich eine Freigabe eines NAS im LAN händisch einhänge und dann den Pfad im Programm einfüge, funktioniert es erwartungsgemäß.
    Wenn ich das Einhängen per Pre-Befehl im Scheduler einhängen will , passiert nichts. Selbst die Log-Datei hat keinen Eintrag. ( umount habe ich vorher durchgeführt, sodaß neu gemountet werden muß)
    Wo kann ich das nachlesen, was zu tun ist ? SSH Anmeldung über das Terminal per Zertifikat funktioniert, ebenso der mount-Befehl über das Terminal. Das Programm verweigert.
    mit freundlichen Grüßen

Leave a Reply (moderated, will be visible after approval)