| git-annex | |
|---|---|
| Original author | Joey Hess |
| Release | 19 October 2010 (2010-10-19) |
| Stable release | 10.20251114
/ 14 November 2025 (2025-11-14) |
| Written in | Haskell |
| Operating system | Linux, FreeBSD, Android, OS X, Windows |
| Size | 44.2 MB |
| Type | File synchronization |
| License | GPL3+, AGPL3+ 1 |
| Website | git-annex |
| Repository | |
git-annex is a distributed file synchronization system written in Haskell. It aims to share and synchronize collections of large files independent from a commercial service and a central server.
History
The development of git-annex began in 2010.2 In 2012-13 the development was funded through a Kickstarter campaign.3 The main development of this campaign was the git-annex assistant, a component that runs in the background to automate the synchronization of repositories.
A following crowd funding campaign for 2013-14 was organized over a self-hosted platform.4
Design
git-annex uses Git to index files but does not store them in the Git history. Instead, a symbolic link representing and linking to the possibly large file is committed. git-annex manages a content-addressable storage for the files under its control. A separate Git branch logs the location of every file. Thus users can clone a git-annex repository and then decide for every file whether to make it locally available.
Availability
git-annex packages are available for a variety of operating systems, including:5
- Debian6
- Ubuntu7
- Fedora8
- FreeBSD9
- Arch Linux10
- NixOS11
- Guix12
- Gentoo13
- OpenBSD14
- Android15
- macOS (via Homebrew)16
- Windows17
References
References
- "license". git-annex.branchable.com. 18 January 2014. Retrieved 1 May 2015.
- "git-annex roadmap".
- "git-annex kickstarter campaign 2012". 14 July 2013.
- "git-annex campaign".
- "install options".
- "Debian".
- "Ubuntu".
- "Fedora".
- "FreeBSD".
- "ArchLinux". git-annex.branchable.com. Retrieved 2015-12-06.
- "NixOS". git-annex.branchable.com. Retrieved 2019-09-11.
- "Guix". git-annex.branchable.com. Retrieved 2019-09-11.
- "GentooLinux". git-annex.branchable.com. Retrieved 2019-09-11.
- "OpenPorts.se | The OpenBSD package collection". openports.se. Archived from the original on December 3, 2021. Retrieved 2021-12-03.
- "Android". git-annex.branchable.com. Retrieved 2021-12-03.
- "git-annex". Homebrew Formulae. Retrieved 2021-12-03.
- "Windows". git-annex.branchable.com. Retrieved 2022-12-05.