FREEDOM251

Freedom251 › Data Version Control Tools

git-annex

Free plan Open source AndroidAPILinuxMacSelf-hostedWeb+1

Visit git-annex Alternatives Pricing

git-annex's own site

What git-annex is

git-annex manages large files alongside git while keeping their contents outside git. Git retains filenames and metadata, and the file contents are held in a distributed store across repository clones. The tool can synchronize, archive, and back up data online or offline, and it can resume interrupted transfers. Its assistant can create a synchronized folder spanning computers, Android devices, removable drives, NAS appliances, and cloud services. Built-in special remotes include S3, Glacier, rclone, rsync, web, WebDAV, and Android adb. Encrypted remotes can encrypt file contents and use HMAC hashing for filenames, although the project says encryption is mostly not used by default. git-annex is free software and its official installation options cover Linux distributions, macOS, Android, and Windows. The project says file size is limited by the filesystem and repositories with hundreds of thousands of files are supported, though larger repositories may slow down because of git limitations. It is designed for command-line-oriented git users, and the project cautions that it is not itself a backup system.

Who it suits

git-annex suits git users comfortable with the command line who need to manage large files across repositories and storage locations. It may also suit archival workflows, but the project says it is not a backup system.

What it does well

  • Keeps large file contents outside git
  • Works online or offline and resumes transfers
  • Assistant syncs folders across varied devices and services
  • Includes multiple built-in remote types
  • Free software with installs for major platforms

What to know first

  • Encryption is mostly not used by default
  • Larger repositories may slow due to git limitations
  • Project says it is not a backup system

Limits

File size is limited by the filesystem. Repositories with hundreds of thousands of files are supported, while larger repositories may slow down due to Git limitations.

Plans

PlanBilled and limitsPrice
git-annexFree Software; no paid tiers statedFree

As git-annex.branchable.com lists them, read 15 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://git-annex.branchable.com/ for project information and install instructions.
  2. Choose an installation method for Linux, macOS, Android, or Windows.
  3. Set up a repository and use git-annex to manage file contents outside Git.
  4. Configure a special remote such as S3, Glacier, rclone, rsync, web, WebDAV, or Android adb.
  5. Use the assistant to create a synchronized folder across supported devices and storage locations.

Overview

git-annex separates large file contents from the Git history that tracks them, making it a specialized option for people who want Git to coordinate files without carrying those files itself. Its value is flexibility across storage locations; its trade-off is that users must be comfortable with a command-line-oriented workflow and plan backups separately.

Key features

Git keeps filenames and metadata, while annexed contents are distributed across repository clones. That division helps keep file contents out of Git while supporting sync, backup and archival workflows online or offline. Interrupted transfers can resume, which is useful when moving large files over unreliable connections.

The assistant can create a synchronized folder across computers, Android devices, removable drives, NAS appliances and cloud services. Built-in special remotes include S3, Glacier, rclone, rsync, web, WebDAV and Android adb. This range suits users who want to choose where files live, but it also makes git-annex a tool for configuring a storage workflow rather than a turnkey cloud drive.

Encrypted special remotes can encrypt contents and use HMAC hashing for filenames. Since encryption is mostly not enabled by default, users working with sensitive files should configure an encrypted remote rather than assume the default storage protects them.

File size is limited by the filesystem. Repositories with hundreds of thousands of files are supported, while larger repositories may slow down because of Git limitations. The project is explicit that git-annex is not a backup system, though it can contribute to an archival system or deliver files to a separate backup system.

Pricing

git-annex is free and open source. Its git-annex plan costs nothing and manages large files without storing file contents in Git. There is no paid tier or free-trial decision to weigh; the main cost is the effort of setting up and maintaining the storage arrangement that fits your needs.

Platforms

Platforms include Android, Linux, macOS, self-hosted environments, web and Windows. Official installation instructions cover Linux distributions, macOS, Android and Windows, with package and other installation methods.

Who it's for

git-annex is best suited to Git users who are at home on the command line and need to coordinate large files across devices or storage backends. It is a poor fit for someone seeking a self-contained backup system or a conventional cloud-storage service that handles the workflow without technical setup. The related project DataLad uses git-annex to provide access to scientific data from various sources.

Pros and cons

  • Pros: Keeps file contents out of Git while retaining filenames and metadata, which is useful for large-file workflows.
  • Pros: Broad remote choices and resumable transfers support flexible storage and less fragile file movement.
  • Pros: Free, open-source software avoids a subscription cost.
  • Cons: Encryption is mostly not enabled by default, so sensitive-data workflows need deliberate configuration.
  • Cons: Larger repositories may slow down due to Git limitations, and file size remains bounded by the filesystem.
  • Cons: It is not a backup system on its own, and its command-line focus will not suit every user.

Alternatives

Data Version Control Tools is a useful category to browse if you want to compare options across the wider data-versioning field.

Choose DataLad instead if you want the free, open-source tool that uses git-annex to access scientific data from various sources. Weights & Biases is another option to consider for a model-focused workflow, with a free plan that includes 5 model seats, 5 GB/mo storage and 1 GB/mo Weave data ingestion. For an open-source data lake platform where you choose connectors and storage plugins, consider Apache Paimon.

ClearML, Dolt, Neon, Nile and Hugging Face Hub are also alternatives to compare.

Verdict

Choose git-annex if you want Git to coordinate large files while their contents stay in a distributed store you can direct to different remotes.

Verdict

git-annex offers a way to coordinate large files with git while storing their contents separately. Command-line comfort is a fit requirement, and a separate backup system may still be needed.

Questions

Does git-annex cost anything?

The listed plan is free, and git-annex is free software.

Which platforms have install instructions?

The official install instructions cover Linux distributions, macOS, Android, and Windows.

Does git-annex store file contents in Git?

No. Git stores filenames and metadata, while git-annex stores annexed contents in a distributed store across repository clones.

Does git-annex encrypt files by default?

The project says it mostly does not use encryption by default. Encrypted special remotes can encrypt file contents and use HMAC hashing for filenames.

Is git-annex a backup system?

No. The project says it is not a backup system, though it may be part of an archival system or deliver files to a backup system.

What storage services can git-annex connect to?

Built-in special remotes include S3, Glacier, rclone, rsync, web, WebDAV, and Android adb.

Facts from git-annex's own pages

Assistant
The bundled assistant synchronizes folders across macOS and Linux computers, Android devices, removable drives, NAS appliances and cloud services. · git-annex.branchable.com, 15 Oct 2026
Audience
The project describes git-annex as designed for git users who love the command line. · git-annex.branchable.com, 4 Oct 2026
Checksums
Files can use cryptographic checksum keys and git-annex fsck can verify stored content. · reddit.com, 15 Oct 2026
Company status
An independent review describes git-annex as maintained by Joey Hess and volunteers rather than a commercial company. · gappsy.com, 15 Oct 2026
Current issues
The bug list includes an addurl signal-4 crash, S3/Minio data-loss concern, macOS openrsync sync breakage, slow webapp behavior and memory exhaustion reports. · git-annex.branchable.com, 15 Oct 2026
Data workflows
It can sync, back up, and archive data both offline and online. · git-annex.branchable.com, 4 Oct 2026
Documentation
The project provides a wiki, walkthroughs, man pages, design documents, special-remote recipes, a forum, IRC and a mailing list. · git-annex.branchable.com, 15 Oct 2026
Encryption
Encrypted special remotes support hybrid, shared, public-key and shared-public-key modes, but encryption is generally disabled unless configured. · git-annex.branchable.com, 15 Oct 2026
Extensibility
Users can write external special remotes, and the project documents external-remote and external-backend protocols. · git-annex.branchable.com, 15 Oct 2026
Founded
Development began in 2010. · en.wikipedia.org, 15 Oct 2026
Funding
A campaign page records 541 sponsors and $20,819 raised against a $15,000 goal for development work. · campaign.joeyh.name, 15 Oct 2026
Independent user concern
A 2018 survey respondent said the complexity and quirks made recovery from mistakes difficult and requested more troubleshooting guidance. · git-annex-survey.branchable.com, 15 Oct 2026
Installation
Packages or commands are provided for major Linux distributions, macOS Homebrew, FreeBSD, OpenBSD, Android Termux and Windows through PyPI tooling. · git-annex.branchable.com, 15 Oct 2026
Install options
Official install instructions list Linux distributions, macOS, Android, and Windows, with package and other install methods. · git-annex.branchable.com, 4 Oct 2026
Integrations
Documented service recipes cover Amazon S3 and Glacier, Backblaze B2, Dropbox, Google Cloud Storage, Google Drive, Azure, OneDrive, ownCloud and others. · git-annex.branchable.com, 15 Oct 2026
Licence
The project is AGPL version 3 or later, with portions under GPL, BSD and other free-software licences. · git-annex.branchable.com, 15 Oct 2026
Limit: Android
An Android report says FAT or sdcardfs environments may lack symlink support, causing duplicate copies and extra storage use, while permissions can also interfere. · dennissalzner.de, 15 Oct 2026
Limit: assistant workflow
The hands-on report said automatic assistant commits made the Git log messy, leading the author to disable the assistant and commit manually. · switowski.com, 15 Oct 2026
Limitations
The project says git-annex is not a backup system, though it may be part of an archival system or deliver files to a backup system. · git-annex.branchable.com, 4 Oct 2026
Limit: backup expectations
The project’s own explanatory page says git-annex is not itself a backup system, Dropbox replacement, filesystem mirror or distributed filesystem. · git-annex.branchable.com, 15 Oct 2026
Limit: large repositories
A Washington State University guide reports slow Git and git-annex performance with many files and says building from Haskell source is difficult. · swan.physics.wsu.edu, 15 Oct 2026
Limit: learning curve
A hands-on user found the software substantially more complex than typical tools and said its documentation is difficult to digest. · switowski.com, 15 Oct 2026
Limit: symlink workflow
The same user found annexed images becoming symlinks confusing and said the basic walkthrough did not clearly explain a Google Drive workflow. · switowski.com, 15 Oct 2026
Maker
The contact page identifies Joey Hess as the author, with contributions from others. · git-annex.branchable.com, 15 Oct 2026

Where git-annex stands on Freedom251

Look at these too