A peer-to-peer encrypted global filesystem and private web platform with secure file storage, social networking, and application hosting.
Peergos is a peer-to-peer encrypted global filesystem designed to build a private web where users control their data. It provides secure file storage, a social network, a messenger, an email client, and a platform for running web apps, all with strong client-side encryption and fine-grained access control to resist surveillance.
Privacy-conscious individuals and developers seeking to build or use decentralized applications with strong data ownership, encryption, and resistance to tracking. This includes users wanting self-hosted, encrypted alternatives to cloud storage and social platforms.
Developers choose Peergos for its server-trustless architecture where data and metadata remain private even if storage servers are compromised, its fine-grained cryptographic access control, and its integrated platform for private web apps that run in a sandbox with user-granted permissions.
A p2p, secure file storage, social network and application protocol
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All data is encrypted on the user's machine using TweetNaCl, with each 5MiB chunk encrypted independently, hiding content and metadata from servers as per the architecture section.
Uses a cryptree-based access control system for secure sharing with other users, secret links, or public publishing, extending to protect file size, names, and directory structure.
Data and metadata remain private even if storage servers are compromised, since encryption and keys are client-side, making the server untrusted as highlighted in the trust layer.
Offers web interface, CLI, FUSE mount, WebDAV bridge, and bi-directional sync client, providing flexibility for different use cases without vendor lock-in.
Can run on a user's own machine with public IP or behind NAT, using IPFS for peer-to-peer storage, enabling full data control as stated in the self-hosting instructions.
Requires a publicly routable IP, domain name, TLS certificates, and configuration with nginx or similar, as detailed in the usage section, which can be daunting for non-technical users.
Built on IPFS with multiple encryption and routing layers, which can introduce latency and reduce file operation speeds compared to centralized cloud services.
While it supports sandboxed web apps, the platform is less mature with fewer pre-built applications and integrations compared to established alternatives like Nextcloud.
Server runs on JVM and requires Java >=25, adding deployment complexity and potential resource overhead, especially for environments not geared towards Java.