Everything you need to set up BorgMate and start backing up your data.
v0.9.12
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 while preserving the full power of borg.
BorgMate is developed with the help of AI coding assistants. All generated code is manually reviewed, tested, and maintained by the developer. AI is a tool in the workflow, not a substitute for understanding.
Questions or feedback? Contact us at contact@oddbit.io.
brew install borgbackup
Download the .dmg file for your architecture (Apple Silicon or Intel). Open the DMG and drag BorgMate to your Applications folder.
BorgMate is not yet notarized by Apple, so macOS Gatekeeper may block it on first launch. We hope to fix this in a future release. To allow it, run this command in Terminal after installing:
xattr -cr /Applications/BorgMate.app
sudo apt update && sudo apt upgrade -y && sudo apt install -y borgbackup libsecret-tools openssh-clientsudo dnf install borgbackup libsecret openssh-clientssudo pacman -S borg libsecret opensshlibsecret is used to store passphrases securely in the system keyring. Without it, BorgMate will prompt for the passphrase on every operation.
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 libfuse2sudo dnf install fuse-libssudo pacman -S fuse2Alternatively, you can extract and run without FUSE:
./BorgMate.AppImage --appimage-extract && ./squashfs-root/AppRun
BorgMate on Windows runs borg commands through WSL (Windows Subsystem for Linux). Open PowerShell as Administrator and run:
wsl --install
Reboot your computer after installation. Then install distro:
wsl --install debian
Then open your WSL terminal and install borg:
sudo apt update && sudo apt upgrade -y && sudo apt install -y borgbackup libsecret-tools openssh-client
BorgMate handles WSL integration automatically — path translation, SSH key permissions, and host key management all work out of the box.
Download and run the BorgMate-win-Setup.exe installer.
Windows SmartScreen may show a warning because the installer is not yet code-signed. Click More info then Run anyway to proceed. We hope to fix this in a future release.
BorgMate will auto-detect borg for Borg 1 repositories and borg2 for Borg 2 repositories when they are on your PATH. You can set separate custom binary paths in Settings.
Note: BorgMate supports Borg 1.4.x and experimental Borg 2.0.0b21 or newer beta builds. Enable Borg 2 support in Advanced settings before creating Borg 2 repositories. Borg 2 is still upstream beta/testing software; use Borg 1.4.x for production backups unless you have chosen to test Borg 2.
Click Create to initialize a new repository, or Open to add an existing one. The repository editor has five tabs:
ssh://, sftp://, file://, rest://, rclone:, s3:, and b2:.For SSH field mode, enter host, port, user, repository path, and optional SSH key. For raw Borg URL mode, enter the complete Borg URL. Do not put passwords or secret tokens in repository URLs; BorgMate rejects URLs that would store credentials in config or logs.
Encryption choices are version-specific. Borg 1 keeps the classic borg encryption names. Borg 2 shows the current Borg 2 modes such as repokey-aes-ocb, repokey-chacha20-poly1305, authenticated, authenticated-blake2, none, and keyfile variants.
Passphrases are stored securely in the system keychain (macOS Keychain, Windows Credential Manager, or Linux libsecret).
Select a repository and click Backup. Progress (percentage, ETA, elapsed time) is shown in the detail panel with a cancel button. Completed operations appear in the Notifications page (bell icon in the sidebar) and trigger native OS notifications.
Configure automatic backups in the Schedule tab of the repository editor. The app must be running (in the system tray) for scheduled backups to trigger. By default, missed backups run automatically on startup.
Select a repository to see its archives in the right panel. Use Restore To... to extract an entire archive, or Browse to open the file tree and restore selected files. The browse dialog supports Show Changes to highlight added and modified files compared to the previous archive. Archives can be deleted individually.
Open Settings from the gear icon at the bottom of the sidebar.
The More dropdown in the repository toolbar provides: