Everything you need to set up BorgMate and start backing up your data.
BorgMate is a cross-platform desktop application that provides a modern graphical interface for BorgBackup — the deduplicating archiver trusted by sysadmins worldwide. It removes the need to memorize command-line flags and cron configurations while preserving the full power of borg.
BorgMate is not a backup service. It doesn't host your data, sell you storage, or require an account. It's a local application that talks directly to borg. Your data goes where you tell it to — a local drive, a NAS, a remote server over SSH — and nowhere else.
BorgMate requires the following tools to be installed on your system:
borg command-line tool under the hood.libsecret-tools (Debian/Ubuntu) or libsecret (Fedora/Arch).brew install borgbackup
sudo apt update && sudo apt upgrade -y && sudo apt install borgbackup
sudo pacman -S borg
sudo dnf install borgbackup
BorgMate will auto-detect the borg binary if it's on your PATH. You can also set a custom path in Settings.
Note: BorgMate currently supports borg 1.4.x. Borg 2.x support is planned for a future release.
BorgMate uses secret-tool (from libsecret) to store passphrases securely in the system keyring. It is not always installed by default.
sudo apt install libsecret-tools
sudo dnf install libsecret
sudo pacman -S libsecret
Without libsecret, BorgMate will prompt for the passphrase on every operation instead of storing it.
SSH is needed if you plan to use remote repositories. It is pre-installed on macOS and most Linux distributions. To verify:
ssh -V
If SSH is not installed:
sudo apt install openssh-client
sudo dnf install openssh-clients
On Windows, SSH is available inside your WSL distribution (see the WSL section).
Download the .dmg file for your architecture (Apple Silicon or Intel). Open the DMG and drag BorgMate to your Applications folder.
BorgMate is not notarized by Apple, so macOS Gatekeeper may block it on first launch. To allow it, run this command in Terminal after installing:
xattr -cr /Applications/BorgMate.app
Alternatively, right-click the app in Finder and select Open — macOS will show an option to open it anyway.
Download the .AppImage file. Make it executable and run:
chmod +x BorgMate.AppImage && ./BorgMate.AppImage
AppImages require FUSE 2. On newer distributions (Debian 13+, Ubuntu 24.04+, Fedora 40+) that ship FUSE 3, you may need to install the compatibility package:
sudo apt install libfuse2
sudo dnf install fuse-libs
sudo pacman -S fuse2
Alternatively, you can extract and run without FUSE:
./BorgMate.AppImage --appimage-extract && ./squashfs-root/AppRun
Download and run the Setup.exe installer. BorgMate on Windows uses WSL (Windows Subsystem for Linux) — see the WSL section below.
A repository is where borg stores your backups. It can be a local directory or a remote SSH server.
repokey-blake2). You'll be prompted for a passphrase.Your passphrase is stored securely in the system keychain (macOS Keychain, Windows Credential Manager, or Linux libsecret).
Source directories are configured directly on each repository.
Select a repository and click Backup in the toolbar. Progress is shown in the repository detail panel:
Completed operations appear in the Notifications page with their result (completed, failed, cancelled). Native OS notifications are sent when operations complete (can be disabled in Settings).
To set up automatic backups:
The repository list shows the schedule and next run time. The Run missed backups on startup checkbox (enabled by default) controls whether past-due backups run automatically when the app starts. When disabled, missed backups are skipped and the next run advances to the next future occurrence. The app must be running (in the system tray) for scheduled backups to trigger.
Select a repository on the Repositories page to see its archives in the right panel.
The repository toolbar and More dropdown provide maintenance operations:
All maintenance operations show progress in the repository detail panel. Repository and archive controls are disabled while an operation is running.
The Notifications page (bell icon in the sidebar) shows completed, failed, and cancelled operations:
Notification records are persisted to disk and visible across app restarts. Running operation progress is shown in the repository detail panel.
BorgMate supports remote repositories over SSH. To set up:
For advanced setups, you can set a custom Borg Remote Path in the Advanced tab if the borg binary on the server is not in the default location.
On Windows, BorgMate runs borg commands through WSL (Windows Subsystem for Linux). Follow these steps to set up WSL with BorgBackup:
Open PowerShell as Administrator and run:
wsl --install
This installs WSL 2 with Ubuntu by default. Restart your computer when prompted. On first launch, WSL will ask you to create a Linux username and password.
If you prefer Debian over Ubuntu, or want a lightweight distribution:
wsl --install -d Debian
To see all available distributions:
wsl --list --online
Open your WSL terminal and install borg:
sudo apt update && sudo apt upgrade -y && sudo apt install borgbackup
Verify the installation:
borg --version
BorgMate handles the WSL integration automatically:
C:\Users becomes /mnt/c/Users).~/.ssh/) with correct permissions (chmod 600).SSH_ASKPASS script.StrictHostKeyChecking=accept-new).Open Settings from the gear icon at the bottom of the sidebar. Settings are organized into two tabs: