Collected sources and patterns will appear here. Add from search or the patterns library.
A decentralized, end-to-end encrypted (E2EE) file system and social protocol built on peer-to-peer networking, providing a private alternative to centralized storage and social platforms.
Utility
stars
2,392
forks
187
Peergos is a long-running (12+ years) project that has achieved significant technical depth in solving the hardest problems of the decentralized web: E2EE at scale, granular access control in p2p environments, and metadata privacy. Its defensibility score of 7 reflects its status as an infrastructure-grade project with a deep moat of domain expertise; building a high-performance, private file system on top of IPFS/libp2p is a massive engineering undertaking that cannot be easily replicated. In terms of competition, it sits between 'pure storage' like Filecoin/IPFS and 'pure social' like Mastodon or Scuttlebutt, offering a holistic platform. Frontier labs like OpenAI or Google are unlikely to build this, as their business models rely on data centralization and observability, making the frontier risk 'low'. The primary threat is displacement by more modern, Rust-based dweb stacks (e.g., Iroh or Fission's WNFS) or more specialized E2EE providers like Proton, though Peergos's longevity and self-hosting capabilities provide a distinct niche. Its age and consistent (though not hyper-growth) velocity indicate a stable, dedicated community. The project’s 'Data Sovereignty' focus is a structural hedge against platform domination risk.
TECH STACK
INTEGRATION
docker_container
READINESS
The reusable building blocks distilled from this project — each a mechanism you could lift into your own.
Credentials -> DecryptedIdentityKeys
Derive a symmetric key and a signing keypair from a password and salt using scrypt, using the signing key to authenticate and fetch, and the symmetric key to decrypt, a remote identity bundle.
SenderIdentity + RecipientPublicKey -> BlindedFollowRequest
Blind sender identity cryptographically when writing a connection or follow request to a recipient's host server, preventing the storage provider from reconstructing the social graph.