Skip to content
SPECIFICTION
Get listed

Tahoe-LAFS

tahoe-lafs.org

Free plan WebWindowsmacOSLinuxAPISelf-hosted

What it is

Tahoe-LAFS is free, open-source software for storing files across multiple servers. Before upload, a client encrypts each file with a unique key. Erasure coding distributes each file as shares, allowing recovery when some storage servers fail; the documented default uses 10 shares across at least 7 servers and can recover from any 3. A gateway checks integrity and ignores corrupted shares. Files can be immutable or mutable, with read-only or read-write access for mutable files and directories. The gateway gives access through HTTP(S) and SFTP, and a REST-style Web API supports programmatic operations. Users can run a gateway or operate a full grid of storage nodes and an introducer. Installation is documented for Windows, macOS, Linux, and BSD. The software is available under GNU GPL version 2 or later, or the Transitive Grace Period Public Licence version 1.0 or later. It is free at free. The public test grid is for experimentation, not reliable or large-scale storage.

Spec sheet

Purpose
Tahoe-LAFS is a decentralized file storage system that encrypts files, splits them into shares, and distributes those shares across storage servers.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Intended users
The project describes a typical deployment where each user runs a gateway on their own machine and connects it to storage servers on other computers.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Platforms
The installation guide lists Windows, macOS, Linux, and BSD as supported operating systems.Read 9 Oct 2026 · github.com
API
Tahoe-LAFS documents a REST-style Web API for programmatic operations.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Integrations
A Tahoe-LAFS client node can provide an SFTP server for use with regular SFTP clients.Read 9 Oct 2026 · github.com
Support
The installation guide directs users who need help with deployment to the tahoe-dev mailing list or Libera.Chat IRC.Read 9 Oct 2026 · github.com
License
The project offers the software under GNU GPL version 2 or later, or the Transitive Grace Period Public Licence version 1.0 or later.Read 4 Oct 2026 · github.com
Founded
2007Read 28 Sep 2026 · tahoe-lafs.org
Access control
Tahoe-LAFS supports immutable files and mutable files with separate read-only and read-write capabilities.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Community support
The project points users to its tahoe-dev mailing list and Libera.chat for help with deployments.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Default redundancy
The documentation gives defaults of 10 shares across at least 7 storage servers, with recovery from any 3 shares.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Encryption
The client encrypts each file with a unique key before uploading it to storage servers.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Fault tolerance
Its erasure coding lets a client recover files from a subset of shares even if some storage servers fail.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Gateway deployment
Users typically run their own gateway, while a remote gateway can be accessed over HTTPS or SFTP and its operator can view and modify the data.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Installation
The project documents installation on Windows, macOS, Linux, and BSD systems.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Integrity
The gateway checks file integrity and detects and ignores corrupted shares.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Interfaces
A gateway provides access to a storage grid through HTTP(S) and SFTP.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Protocols
The documentation describes HTTP(S) and SFTP access through a gateway, and storage-server communication over HTTPS or Foolscap.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Provider-independent security
The project says storage servers cannot read or modify file contents because encryption and integrity checks happen at the gateway.Read 9 Oct 2026 · tahoe-lafs.readthedocs.io
Redundancy
Files are erasure-coded into shares so the system can recover them even when some storage servers fail; the documented defaults are 10 shares across at least 7 servers, recoverable from any 3.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Requirements
The project README says Python 3.9 or later is required and directs Python 2.7 users to version 1.17.1.Read 9 Oct 2026 · github.com
Retention limits
Storage servers may delete shares after leases expire if garbage collection is enabled; garbage collection is disabled by default.Read 9 Oct 2026 · github.com
Security limits
The architecture documentation says Tahoe-LAFS does not attempt to provide anonymity and that file size is not protected.Read 9 Oct 2026 · github.com
Self-hosting
Users can run a client gateway or operate a complete grid of storage nodes and an introducer.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Small-grid limitation
The default shares.happy setting is 7, so uploads will not succeed on grids with fewer than 7 storage nodes unless it is adjusted.Read 4 Oct 2026 · tahoe-lafs.readthedocs.io
Storage availability
The public test grid is provided for experimentation and is explicitly not intended to be reliable or for large-scale storage.Read 4 Oct 2026 · tahoe-lafs.org

Plans and prices

Free and open-source software Free Self-hosted storage grid · no hosted plan or paid tier stated Read 9 Oct 2026 · github.com

Every Tahoe-LAFS plan and price →

Strong points and limits

Strong points

  • Encrypts each file with a unique key before upload
  • Can recover files from any 3 of 10 default shares
  • Gateway detects and ignores corrupted shares
  • Offers HTTP(S), SFTP, and a REST-style Web API

Limits

  • Default uploads need at least 7 storage servers
  • Public test grid is not intended for reliable storage
  • File size is not protected
  • Expired leases may allow share deletion when garbage collection is enabled

Who it suits

It suits people who want to run their own gateway and connect it to storage servers on other computers, or operate a full storage grid. It is not designed to provide anonymity, and file size is not protected.

Tahoe-LAFS in depth

Read the full write-up

Tahoe-LAFS is a free, open-source system for storing files across multiple servers. It is best suited to people willing to run a gateway and connect it to a storage grid. Its strongest appeal is protecting file contents from storage operators while allowing recovery after server failures; the trade-off is running and maintaining the infrastructure yourself.

Overview

Tahoe-LAFS encrypts each file with a unique key before sending it to storage, then erasure-codes it into shares distributed across servers. Its documented defaults produce 10 shares across at least 7 storage nodes, with recovery from any 3 shares. That can keep files recoverable despite multiple server failures, but the default shares.happy setting means uploads will not succeed on a grid with fewer than 7 nodes unless adjusted.

Encryption and integrity checks happen at the gateway, so storage servers cannot read or modify file contents. That protection depends on the gateway: an operator of a remote gateway can view and change the data. Tahoe-LAFS does not attempt to provide anonymity, and it does not protect file size. Tor and I2P integrations are documented, but do not change those stated security limits.

Key features

Recovery and integrity

Erasure coding allows recovery from a subset of shares rather than requiring every storage server to remain available. The gateway checks integrity and ignores corrupted shares, which strengthens resilience in a grid where individual servers may fail. The defaults are substantial for a small installation, however: a user must provide enough nodes or change the configuration before uploads will work.

Gateway access and control

A gateway exposes the storage grid through HTTP(S) and SFTP, and Tahoe-LAFS documents a REST-style Web API for programmatic operations. Files and directories can be immutable or mutable; mutable items support read-write or read-only access. Users can run a gateway against storage servers on other computers, or operate a complete grid with storage nodes and an introducer. The former keeps the setup focused, while the latter gives users responsibility for the whole deployment.

Storage servers can delete shares after leases expire when garbage collection is enabled; garbage collection is disabled by default. That default avoids automatic removal, but operators who enable collection need to account for lease expiry in their retention practices.

Pricing

Tahoe-LAFS is free and open source: the Free and open-source software plan costs nothing and supports a self-hosted storage grid. There is no hosted plan or paid tier stated, so users supply and operate the gateway and storage infrastructure rather than paying for managed capacity. It is offered under GNU GPL version 2 or later, or the Transitive Grace Period Public Licence version 1.0 or later.

Platforms

The project documents installation on Windows, macOS, Linux, and BSD systems, and lists API, web, and self-hosted access. The README requires Python 3.9 or later; Python 2.7 users are directed to version 1.17.1. A client gateway can run on a user's own machine, while a complete deployment adds storage nodes and an introducer.

Who it's for

This is a strong fit for technically capable users who want decentralized storage, control their gateway, and can arrange enough storage nodes to meet their chosen settings. It is less suitable for anyone seeking a ready-made hosted service, a small grid that works with defaults, or anonymity and file-size privacy. The public test grid is for experimentation, not dependable or large-scale storage. Deployment help is available through the tahoe-dev mailing list and Libera.Chat.

Pros and cons

Recoverable storage: Files can be reconstructed from any 3 of the default 10 shares, so every server need not remain available.

Storage-provider separation: Gateway encryption and integrity checks prevent storage servers from reading or modifying file contents.

Flexible access: HTTP(S), SFTP, a REST-style API, and read-only or read-write mutable files and directories support different usage patterns.

Operational threshold: Default uploads require at least 7 storage nodes, a demanding starting point for a small deployment.

Gateway trust remains important: A remote gateway operator can view and change data, so users must control or trust that gateway.

Not an anonymity system: File size is not protected, and the architecture does not attempt anonymity.

Alternatives

SeaweedFS is worth considering for a self-hosted deployment when its community support and cluster-size flexibility suit the operator; its free Community support plan includes any cluster size, GitHub issues and discussions, and public documentation, without a guaranteed response time.

JuiceFS offers a self-hosted Community Edition with community support through GitHub and Discord, making it another option for users who prefer that support model.

LucidLink is a paid alternative for readers seeking a service with a Starter plan at $7 a month, billed member/month, with 10 members and 100 GB included per member, shared; annual billing saves 15%.

MooseFS offers a free Community edition with a single active master and single-parity erasure coding, a different fit for users whose needs align with those constraints.

BeeGFS is another self-hosted option for Linux and API environments.

Hadoop Distributed File System is a free, self-hosted cluster option for readers who want software under the Apache License 2.0.

LizardFS is an alternative for readers considering paid support and maintenance packages.

OrangeFS offers open-source software as well as support and services.

Browse more in Distributed File System Software and Secure Cloud Storage.

Verdict

Choose Tahoe-LAFS if you want free, self-hosted storage that encrypts files at the gateway and can recover them from a subset of distributed shares. Its key cost is operational: you must run a trusted gateway and provide enough storage nodes for your configuration. Look elsewhere for managed hosting, a small default-ready grid, or anonymity and file-size privacy.

Verdict

Tahoe-LAFS specifies its encryption, integrity checks, and recovery model, as well as gateway and API access. A deployment needs sufficient storage nodes for its settings, and the public test grid is not intended for dependable or large-scale use.

Where Specifiction places it

Alternatives to Tahoe-LAFSAll alternatives →