Website profiles · Technology insights · Alternatives

borgbackup.org

BorgBackup (Borg) is a deduplicating backup program with compression and authenticated encryption. Free software, BSD licensed.

No paid content found
Visit website
Profile views 4 Outbound visits 0 Normal
BorgBackup Full homepage screenshot

At a glance

Category
Other
Language
English
Paid-content signal
No paid content foundObserved
Registered
2017
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is BorgBackup?

BorgBackup (Borg) is a free, BSD-licensed command-line backup program that stores your data in a deduplicated, compressed and authenticated-encrypted repository. Instead of keeping repeated copies of the same content, it splits files into content-defined chunks and stores each identical chunk only once — across files, machines and years of history. That means a daily "full" backup costs little more than the changes since the previous run, while older versions remain browsable.

Its main pieces, as described on BorgBackup:

  • Deduplication — identical chunks collapse into a single stored copy, so repeated backups stay small.
  • Authenticated encryption — AES encryption with cryptographic authentication; the server holding the repository only ever sees ciphertext, so it does not need to be trusted.
  • Compression — choose lz4 for speed, zstd for balance, zlib or lzma for maximum squeeze, or none.
  • Mountable archives — mount any archive as a normal filesystem with FUSE and browse old file versions like folders.
  • Portability — runs on Linux, macOS, BSD and more, installed via distribution packages, single-file binaries or pip.

Who it suits

Borg fits people comfortable with a terminal who want efficient, encrypted, versioned backups to a local disk, a USB drive, or any machine reachable over SSH. It is a single command with no daemons, agents or proprietary lock-in — attractive for servers, workstations and self-hosters. If you need a graphical scheduler or cloud-storage integration out of the box, you would typically pair Borg with a wrapper or front-end rather than use it alone.

A practical next step

Decide first where the repository will live (local, USB, or a remote SSH host) and how much you trust that host — Borg's design assumes the storage side may be untrusted. Then try one small backup and one restore before trusting it with everything: a backup you have never restored is only a hope.

How does BorgBackup's deduplication actually save space across multiple backups?

BorgBackup saves space by splitting your files into content-defined chunks and storing each distinct chunk only once in the repository. Every later backup reuses those stored chunks and adds only the chunks it has never seen before. Because chunk boundaries follow the content rather than fixed byte offsets, small edits don't shift everything downstream into "new" chunks.

The page illustrates this with three nightly backups of the same machine: night 1 stores chunks A–H, night 2 sees the same chunks plus a new one (I) and stores only I, and night 3 adds only J. Across those three nights, 24 chunks are seen but duplicates collapse into a single stored copy, so the history stays complete while the repository stays small. The same principle applies across files and across machines, not just across nights.

What this means in practice:

  • Daily full backups are cheap. You can take a full backup every night and pay roughly the cost of the changes since yesterday, rather than the cost of the whole dataset.
  • History is retained, not traded away. Old versions remain restorable because the chunks they reference are still in the repository.
  • Compression and encryption stack on top. Borg compresses chunks (lz4 for speed, zstd for balance, zlib or lzma for maximum squeeze, or none) and applies authenticated AES encryption, so the storage server only ever sees ciphertext.

A useful next step: run two backups of the same dataset in a row and compare repository growth. The second run should add little, which confirms deduplication is working on your actual data. If it doesn't, the usual causes are data that changes everywhere at once (for example, large database files rewritten in place) or per-run encryption settings that prevent chunk reuse. For those cases, consider dumping databases to a stable format first, or keeping such data in a separate repository.

Borg is free software under a BSD license and runs on Linux, macOS, BSD and more; the project site is BorgBackup.

How do I set up BorgBackup to back up to a remote server over SSH?

Set up BorgBackup for SSH backups in three parts: create a repository on the remote machine, initialize it once, then run borg create with the remote path. Borg does not need a daemon or agent on either side — it talks over SSH and the remote server only ever sees encrypted data. The repository path takes the form ssh://user@host/./path/to/repo, where the /./ separates the SSH destination from the filesystem path and is required for correct remote path handling.

One-time setup

  1. Ensure borg is installed on both the local and remote machines — from your distribution's packages, a single-file binary, or pip. The remote needs the borg executable on its PATH for the SSH connection.
  2. Create the repository:
    borg init --encryption=repokey ssh://user@host/./backups/myrepo
    
    repokey keeps the key in the repository (protected by your passphrase), which is convenient for unattended jobs. keyfile keeps it only on the local machine, so a stolen repository is useless without that file — more secure, but you must back the key up yourself. Borg uses authenticated encryption, so the remote host cannot read or silently alter your data.
  3. Export your key and store it somewhere safe (offline, printed, or in a password manager). Losing it makes repokey/keyfile repositories unrecoverable.

Regular backups

borg create --stats --compression zstd \
  ssh://user@host/./backups/myrepo::'{now:%Y-%m-%d}' \
  /home/you /etc

Borg stores files as content-defined chunks and keeps identical chunks only once — across files, machines, and years of history — so a nightly "full" backup costs little more than the day's changes. zstd balances speed and size; lz4 is faster, zlib/lzma squeeze harder, and none skips compression entirely.

Housekeeping and recovery

  • borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6 ssh://user@host/./backups/myrepo to thin old archives.
  • borg check periodically to verify repository integrity.
  • borg mount ssh://user@host/./backups/myrepo::archive /mnt/borg to browse an old version like a folder via FUSE.
  • borg extract restores files.

Practical trade-offs

Choice Benefit Cost
repokey No key file to lose; simpler automation Key sits in the repo (passphrase-protected)
keyfile Key never leaves your machine You must back it up; unattended jobs need care
zstd Good default balance Slower than lz4
lzma Smallest repositories Slowest, CPU-heavy

Next step: test a restore immediately after your first backup — extract one file to a temp directory and confirm it opens. A backup you have never restored is only a hypothesis. For a concrete scenario: if your laptop dies tonight, you want to be able to run borg extract from a USB live system onto a fresh machine and get your home directory back, so verify that path now rather than during an emergency.

Official documentation and installation options are at BorgBackup.

Can I browse or restore individual files from a Borg archive without extracting the whole backup?

Yes. Borg supports both browsing and selective restore without unpacking a whole archive.

Browse first: borg mount exposes any archive as a FUSE filesystem, so you can open it like a normal folder and copy out just the files you want. borg list prints archive contents, and borg extract accepts path filters, so you can pull a single file or directory straight out of a repository.

Restore selectively: run borg extract with the specific paths you need. Deduplication means the repository stores each chunk once, so restoring one file does not require the rest of the backup to be written out first.

A practical scenario: a user deletes one project folder by mistake. They mount last night's archive, verify the correct version exists, then extract only that folder to a temporary location before moving it back. No full restore, no downtime for the rest of the machine.

Decision criteria:

  • Use borg mount when you are unsure which version you need, or want to compare files across several archives.
  • Use borg extract with a path filter when you already know exactly what to recover.
  • Prefer extracting to a staging directory rather than overwriting live files, then move things into place after checking.

For installation and command reference, see BorgBackup.

What compression options does BorgBackup offer, and how do I choose between them?

BorgBackup lets you pick a compression algorithm per repository, and the right choice depends on whether you care more about backup speed or repository size. The options named on the page are lz4, zstd, zlib, lzma, and none.

The trade-off at a glance

Option Typical priority When it makes sense
lz4 Speed Fast-changing data, frequent runs, or slow/weak hardware where backup time matters
zstd Balance A sensible default for most people; good compression without heavy CPU cost
zlib Smaller size When you want more space savings and can accept slower runs
lzma Smallest size Archival or rarely changing data where CPU time is cheap and storage is tight
none No CPU cost Already-compressed data (media, some archives) where compression wastes effort

How to choose in practice

Start with zstd if you have no strong reason to pick otherwise. Move to lz4 if backups are running too slowly or you run them very often. Move to zlib or lzma if repository size is the binding constraint and you can afford longer runs. Choose none for data that is already compressed, since it will not shrink much anyway.

One thing worth noting: because Borg deduplicates at the chunk level, compression savings and deduplication savings overlap. Daily full backups cost little more than the changes since yesterday, so experimenting with a slower algorithm affects run time more than it affects how much new data gets stored.

A useful next step

Pick one repository, run a backup with zstd, then re-run with lzma and compare both wall-clock time and repository growth. That gives you a concrete answer for your own data rather than a guess. For setup details and the full option list, see BorgBackup.

How does BorgBackup keep my backups secure if the storage server is untrusted?

BorgBackup is designed so the storage server only ever holds encrypted, authenticated data. You create the repository passphrase locally, and Borg encrypts and authenticates your data on your machine before anything is sent. The server — a VPS, a NAS, a friend's disk, or a cloud host — sees ciphertext, not your files, filenames inside archives, or usable content. Even someone with full access to the server cannot read or undetectably alter your backups.

What the server can and cannot see

Server has access to Server does not get
The encrypted repository files Your passphrase or keys
Repository size and chunk counts File contents
Timing of uploads File and directory names inside archives
That a Borg repository exists Which chunks belong to which file

The page evidence describes AES encryption with cryptographic authentication, and states explicitly that the backup server never needs to be trusted because it only ever sees ciphertext. That authentication matters as much as the encryption: it lets Borg detect tampering or corruption, so a malicious or compromised server cannot silently swap chunks and have you restore corrupted data.

A concrete scenario

Suppose you back up a laptop to a cheap VPS over SSH. You run one command locally; Borg chunks and deduplicates your files, compresses them, encrypts and authenticates the result, then transfers it. If the VPS provider is breached, the attacker finds an opaque repository. If the provider tries to modify stored chunks, Borg's authentication catches it at restore time. To restore, you need the repository passphrase — so losing it means losing the data, and a weak passphrase is the main practical risk.

Practical trade-offs

  • Encryption is always on; there is no plaintext mode, so you cannot browse the repository directly on the server.
  • Deduplication happens on encrypted chunks, so identical content across machines is stored once — but the server can still observe approximate repository size and change patterns.
  • Compression choices (lz4 for speed, zstd for balance, zlib or lzma for maximum squeeze) affect speed and size, not the security model.
  • Mounting archives via FUSE lets you browse old versions locally like folders, which is how you inspect history without decrypting files onto the server.

Next step

Decide where your passphrase lives before your first backup: store it in a password manager and keep an offline copy somewhere separate from the server. Then test a restore from a different machine to confirm you can decrypt without the original host. If you want alternatives to compare, see restic and Duplicacy, which also target untrusted storage with different designs.

Related questions

More questions →
How BorgBackup Deduplication Works

BorgBackup stores your files as content-defined chunks and keeps exactly one copy of each identical chunk in the repository. That single rule is why a daily "full" backup costs little more than the changes since yesterday, while every historical version stays complete and browsable. The mechanism applies across files, across machines, and across years of history — so the savings compound the longer you use one repository.

The core mechanism: content-defined chunking

Borg does not treat a file as one indivisible object. It splits file content into variable-sized chunks, where the boundaries are determined by the content itself rather than by fixed offsets. This is what "content-defined" means: the same byte sequence tends to produce the same chunk boundaries regardless of where it sits in a file or which file it came from.

Each chunk is then identified by a hash. Before writing anything, Borg checks whether a chunk with that identity already exists in the repository:

  • Chunk already present → it is not stored again; the archive simply references the existing copy.
  • Chunk is new → it is compressed, encrypted, and written once.

Because identity is based on content, two identical chunks are indistinguishable to Borg whether they came from the same file, a different file, a different machine, or a backup taken three years ago.

What this looks like over time

The site's own visualization makes the arithmetic concrete. Three nightly backups of the same machine:

Night Chunks seen Newly stored
1 A B C D E F G H A–H (8 chunks)
2 A B C D E F G I I only
3 A B J D E F G I J only

Across the three nights, 24 chunk occurrences were seen, but duplicates collapse into a single stored copy each. Night 2 reuses seven chunks and adds one; night 3 reuses six and adds one. The repository grows by the genuinely new data, not by the total data touched.

Two consequences follow directly:

  • Daily full backups stay cheap. You can take a complete backup every night without the storage cost scaling with your total data size — it scales with your changes.
  • History stays complete. Deduplication removes redundant storage, not redundant versions. Old chunks are retained, so you can still recover the state of a file from any prior archive.

Why it works across machines and years

The deduplication domain is the repository, not the individual backup run. Once a chunk exists in a repository, any later archive — from any source — that contains the same content will reference it rather than store it. This is why the site describes chunks as stored once "across files, across machines, across years of history."

A practical implication: pointing several machines at one repository lets them share chunks. If two machines hold identical files (a shared document set, the same OS packages, a common codebase), that content is stored once for both. The benefit is largest where content overlaps — repeated backups of similar data — and smallest where every byte is unique.

What Borg adds around the chunks

Deduplication is the storage-efficiency layer; the surrounding features determine what you can do with the result:

  • Compression — each new chunk is compressed before storage. You choose the trade-off: lz4 for speed, zstd for balance, zlib and lzma for maximum squeeze, or none.
  • Authenticated encryption — chunks are encrypted with AES plus cryptographic authentication. The backup server only ever sees ciphertext, so it does not need to be trusted.
  • Mountable archives — any archive can be mounted as a regular filesystem via FUSE, so you can browse old versions of your files like any folder.
  • No daemons or agents — a backup is one command against a repository on a local disk, a USB drive, or any machine reachable over SSH.

What to check before relying on it

  • Repository scope determines savings. Chunks deduplicate only within a single repository. Splitting backups across separate repositories forfeits cross-source sharing.
  • Compression choice affects cost, not correctness. It changes speed and size, not whether deduplication happens.
  • Encryption means the server can't deduplicate for you. Because the server sees only ciphertext, all deduplication decisions happen client-side before data leaves your machine.

If your goal is to understand whether Borg will save you space: it will, in proportion to how much repeated content your backups contain. The more often you back up similar data to the same repository, the closer a "full" backup gets to costing only its changes.

How BorgBackup Protects Backup Data with Encryption

BorgBackup encrypts every chunk it stores using AES with cryptographic authentication, so the repository only ever contains ciphertext. The practical consequence: the machine holding your backups never needs to be trusted, because it cannot read or undetectably alter what it stores. This applies to any repository you create with encryption enabled — local disk, USB drive, or a remote host reached over SSH.

What "authenticated encryption" means here

Borg combines two properties in one step:

  • Encryption (confidentiality): data is unreadable without your key.
  • Authentication (integrity): each chunk carries a cryptographic tag. If a chunk is modified, truncated, or swapped, Borg detects it and refuses to use it.

That second property is what separates Borg from tools that only encrypt. A malicious or compromised backup server sees ciphertext, and if it tries to tamper with it, the tampering surfaces as a verification failure rather than silently corrupting your restore.

Why the backup server doesn't need to be trusted

The page states this directly: "Your backup server never needs to be trusted — it only ever sees ciphertext."

The mechanism behind that claim:

  1. Borg splits your files into content-defined chunks on the client.
  2. Each chunk is encrypted and authenticated before it leaves the client.
  3. The repository (local or remote) stores only those encrypted chunks.

So a remote host running borg serve handles opaque blobs. It can enforce quotas and access rules, but it has no path to your plaintext and no key material.

Encryption works together with deduplication and compression

These three features are not separate modes — they operate in the same pipeline:

Stage What happens Effect
Chunking Files split into content-defined chunks Identical chunks identified
Deduplication Identical chunks stored once across files, machines, and history Space savings
Compression Chunk compressed (lz4, zstd, zlib, lzma, or none) Smaller storage
Encryption Compressed chunk encrypted + authenticated Confidentiality and integrity

A detail worth understanding: deduplication happens on chunk content, so identical data still collapses to a single stored copy even though each copy is encrypted. You get the space savings and the confidentiality at the same time.

What this means for your setup decisions

  • You can use an untrusted remote host. A VPS, a friend's server, or a shared machine is viable because it only stores ciphertext.
  • Losing your key means losing your data. Encryption is only as recoverable as your key management. Store the passphrase or keyfile somewhere separate from the repository.
  • Integrity checking is built in. You can verify a repository and detect tampering or bit rot without decrypting everything by hand.

The one-command starting point

The page frames setup as a single command: point Borg at a repository — local disk, USB drive, or any machine reachable over SSH — and go. No daemons, no agents, no lock-in. Encryption is configured when the repository is initialized, so the protection described above is in place from the first backup onward.

For the exact borg init encryption modes and their trade-offs, the install and documentation pages on borgbackup.org are the authoritative source, since available modes and defaults can change between series.

What Is BorgBackup and What Does It Do?

BorgBackup (Borg) is a deduplicating backup program with compression and authenticated encryption. It stores your files as content-defined chunks, keeps identical chunks only once, and writes everything to a repository that can live on a local disk, a USB drive, or any machine you can reach over SSH. It runs on Linux, macOS, BSD and more, is BSD licensed, and has been developed in the open since 2015. If you want space-efficient, encrypted backups without daemons, agents, or lock-in, Borg is built for that job.

What Borg actually does

Borg's core behavior comes down to three mechanisms that work together on every backup:

  • Deduplication. Files are split into content-defined chunks. Identical chunks are stored exactly once — across files, across machines, and across years of history. Because chunk boundaries follow content rather than fixed offsets, inserting or shifting data doesn't cascade into storing everything again.
  • Authenticated encryption. Backups use AES encryption with cryptographic authentication. The backup server only ever sees ciphertext, so it never needs to be trusted.
  • Compression. You pick the trade-off per repository: lz4 for speed, zstd for balance, zlib and lzma for maximum squeeze, or none at all.

The practical result: daily full backups cost little more than the changes since yesterday, and the storage side of the equation stays small even as history grows.

How deduplication plays out over time

The clearest way to understand Borg is to watch what happens across repeated backups of the same machine.

Night Chunks seen Newly stored
1 A B C D E F G H A B C D E F G H
2 A B C D E F G I I
3 A B J D E F G I J

Across three nights, 24 chunks are seen but only 10 are stored. Duplicate chunks collapse into a single stored copy, so history stays complete while the repository stays small. This is why Borg can keep many restore points without the storage cost multiplying.

What you can do with a repository

  • Back up with one command. No daemons, no agents. Point Borg at a repository and go.
  • Target almost any destination. Local disk, USB drive, or a remote machine over SSH.
  • Mount archives as filesystems. With FUSE, any archive can be mounted as a regular filesystem, so you can browse old versions of your files like any folder.
  • Install the way that suits you. Distribution packages, single-file binaries, or pip.

When Borg fits — and when to look elsewhere

Borg is a strong choice if you:

  • want encrypted backups where the storage host is untrusted,
  • are backing up the same machine repeatedly and want history without proportional storage growth,
  • prefer a command-line tool over a managed service, and
  • can reach your backup target locally or over SSH.

It's a weaker fit if you need a fully managed, GUI-driven product, or if your backup target can't be reached by a filesystem path or SSH. Borg is free and open source under the BSD license; the site doesn't state pricing or account requirements, so treat availability as a matter of installing the software rather than signing up for a service.

Getting started

The official site offers install options by distribution and recorded terminal demos — real text sessions you can pause and copy from, rather than marketing footage. A reasonable first step is to install Borg from your distribution's packages, create a repository on a local disk or USB drive, and run a first backup to see how much deduplication saves on your own data before pointing it at a remote host.

What compression options does BorgBackup offer?

BorgBackup offers five compression settings: lz4 for speed, zstd for a balance of speed and size, zlib and lzma for maximum compression, and none to disable compression entirely. You choose one per repository or per archive, so the right pick depends on whether you care more about backup speed, storage space, or CPU load on the machine running the backup.

The available compression options

Borg's own documentation describes the trade-off as a spectrum from fast to maximum squeeze:

Option Emphasis When it tends to fit
lz4 Speed Frequent backups, fast-changing data, low CPU headroom
zstd Balance General-purpose default for most repositories
zlib Compression ratio When space matters more than backup time
lzma Maximum squeeze Archival data, infrequent backups, plenty of CPU time
none No compression Already-compressed data (media, archives, encrypted files)

Borg also lets you tune the level within a compressor (for example, different zstd or zlib levels), so "zstd" is a family of settings rather than a single fixed point.

How compression interacts with deduplication

Compression and deduplication are separate mechanisms that both reduce repository size, and they work on the same content-defined chunks:

  • Borg splits files into content-defined chunks and stores identical chunks only once — across files, machines, and years of history.
  • Compression is then applied to the data that actually gets stored.

Because deduplication already removes repeated chunks, compression mainly shrinks the unique data that remains. The two stack: a nightly full backup costs little more than the changes since yesterday, and those changes are stored compressed.

One practical consequence: if your data is already compressed (photos, video, zip files, most encrypted content), choosing lzma or zlib buys you very little while costing CPU time. In that case lz4, zstd, or none is usually the better trade.

How to choose

Work from the constraint that actually binds you:

  • Backup window too long? Move toward lz4 or a low zstd level.
  • Repository growing too fast? Move toward zstd at a higher level, then zlib, then lzma.
  • CPU is the bottleneck (weak NAS, Raspberry Pi, busy server)? Prefer lz4 or none.
  • Data is already compressed? none avoids wasted CPU for no space gain.
  • Long-term archival, backups run rarely? lzma is reasonable because you pay the CPU cost once per archive.

A common starting point is zstd, then adjust in one direction once you've measured actual backup time and repository size on your own data. Borg's compression setting can be changed later, so you are not locked into an early choice.

What the site confirms

The BorgBackup homepage states the options directly: "Pick your trade-off: lz4 for speed, zstd for balance, zlib and lzma for maximum squeeze — or none at all." It also confirms the surrounding design — content-defined chunking for deduplication, authenticated AES encryption, and mountable archives — and that Borg is BSD-licensed free software installable on Linux, macOS, BSD, and more via distribution packages, single-file binaries, or pip. The site does not publish specific compression ratios or benchmark numbers, so treat any ratio claims as workload-dependent and test on your own data.

How to Get Started with BorgBackup

BorgBackup (Borg) is a deduplicating archiver with compression and authenticated encryption, and getting started takes one command: point Borg at a repository — a local disk, USB drive, or any machine reachable over SSH — and run a backup. There are no daemons, no agents, and no lock-in. This guide covers what you need before you start, the install options, and the first backup workflow.

What you need before starting

  • A machine running Linux, macOS, BSD, or another supported platform.
  • A place to store the repository: a local disk, a USB drive, or a remote host you can reach over SSH.
  • Borg installed on the machine that runs the backup. If you back up to a remote host over SSH, Borg must also be installed there.

Install Borg

Borg's own documentation lists three installation routes:

Method Best for
Distribution packages Most users on Linux/BSD who want the system package manager to handle updates
Single-file binaries Systems without a suitable package, or when you want a self-contained executable
pip Environments where you manage Python packages yourself

Pick the one that matches how you already manage software on that machine.

Create a repository

A repository is where Borg stores deduplicated, compressed, encrypted chunks. Create one before your first backup, pointing at your chosen destination — a local path, a mounted USB drive, or an SSH location.

The key behavior to understand: Borg stores your files as content-defined chunks, and identical chunks are stored exactly once — across files, across machines, and across years of history. This is why daily full backups cost little more than the changes since yesterday. Your first backup writes everything; later backups mostly reference chunks that already exist.

Run your first backup

A backup is one command. Point Borg at the repository you created and at the data you want to protect. Because Borg does not run as a daemon or install an agent, there is nothing to keep running between backups — you invoke it when you want a backup.

What happens on that first run:

  1. Borg reads your files and splits them into content-defined chunks.
  2. New chunks are compressed using your chosen algorithm and encrypted.
  3. Chunks are written to the repository; chunks already present are referenced, not stored again.

Choose compression

Borg lets you pick the trade-off per your needs:

  • lz4 — speed
  • zstd — balance between speed and size
  • zlib and lzma — maximum compression
  • none — no compression at all

There is no single correct choice; it depends on whether you value backup speed or repository size more.

Understand the encryption model

Borg uses AES encryption with cryptographic authentication. A practical consequence: your backup server never needs to be trusted, because it only ever sees ciphertext. That matters if you back up to a remote machine or shared storage you do not fully control.

Browse old versions without restoring

You can mount any archive as a regular filesystem with FUSE and browse old versions of your files like any folder. This is useful when you want to check or copy a single file from an earlier backup rather than performing a full restore.

Watch real sessions before you commit

Borg's site hosts recorded terminal sessions rather than marketing videos — every frame is real text, so you can pause the player and select and copy anything you see. If you want to see the commands in action before running them against your own data, these demos are the place to look.

Common sticking points

  • Forgetting the repository must exist first. Create it before your first backup command.
  • Assuming a remote host needs no Borg. If you back up over SSH, Borg has to be installed on the remote side too.
  • Expecting the first backup to be as fast as later ones. The first run stores everything; subsequent runs benefit from deduplication and store mainly what changed.
  • Treating the backup server as trusted. With Borg's authenticated encryption, it does not need to be — it only sees ciphertext.

Borg is free software under the BSD license, developed in the open since 2015, so you can inspect it, use it commercially, and rely on an active community for support.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2017, this domain has about 9 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by thinkmo.de, indicating managed DNS hosting. The CNAME points to borgbackup.github.io, associated with GitHub Pages. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 300 seconds.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The title has 81 characters and may be truncated in search results. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. A meta description is present, with 127 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSthinkmo.de
HostingFastly
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

Registrarhttp.net Internet GmbH
Registered2017-03-10
Expires2027-03-10
Domain statusclient transfer prohibited
Nameserversns1.thinkmo.de、ns2.thinkmo.de
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Aborgbackup.github.io185.199.108.1533600—
Aborgbackup.github.io185.199.109.1533600—
Aborgbackup.github.io185.199.110.1533600—
Aborgbackup.github.io185.199.111.1533600—
AAAAborgbackup.github.io2606:50c0:8000::1533600—
AAAAborgbackup.github.io2606:50c0:8001::1533600—
AAAAborgbackup.github.io2606:50c0:8002::1533600—
AAAAborgbackup.github.io2606:50c0:8003::1533600—
NSborgbackup.orgns1.thinkmo.de3600—
NSborgbackup.orgns2.thinkmo.de3600—
CNAMEwww.borgbackup.orgborgbackup.github.io300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwww.borgbackup.org
IssuerLet's Encrypt
Valid until2026-11-19T10:37 · Remaining when checked: 44 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

Fastly

Pages, Search and Sharing

Meta descriptionBorgBackup (Borg) is a deduplicating backup program with compression and authenticated encryption. Free software, BSD licensed.
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.