Peergos: A P2P Secure File Storage, Social Network, and Application Protocol

Peergos: A P2P Secure File Storage, Social Network, and Application Protocol

Summary

Peergos is a peer-to-peer, secure platform designed for private file storage, social networking, and application hosting. It emphasizes user control over data, offering end-to-end encryption and fine-grained access control. Built on a decentralized architecture, Peergos aims to create a private web experience where users are protected from surveillance and data tracking.

At a glance

Added to OSRepos
October 21, 2025
Last analyzed
October 21, 2025
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

Peergos is a groundbreaking peer-to-peer, secure platform that redefines file storage, social networking, and application protocols. It champions the vision of a "private web" where end-users maintain absolute control over their data, free from surveillance and tracking. At its core, Peergos provides an encrypted global filesystem with fine-grained access control, designed to resist data content or friendship graph surveillance. Key features include a secure messenger, an encrypted email client, and a completely private social network, all built on strong cryptographic principles. The name Peergos, derived from the Greek word ?????? (Pyrgos) meaning stronghold or tower, phonetically connects to its peer-to-peer nature, emphasizing its commitment to user data security.

For more in-depth information, explore the official Peergos website and its comprehensive tech book.

Installation

Getting started with Peergos involves running a local instance, which can connect to an existing Peergos account or host a new one.

Prerequisites:
You will need Java Development Kit (JDK) version 21 or higher installed.

Running Locally (Client Mode):

  1. Download the latest Peergos.jar release from the official releases page.
  2. Execute the daemon:
    java -jar Peergos.jar daemon
    
    This will store Peergos data in ~/.peergos by default. You can then access the web interface and log in via http://localhost:8000. In this mode, your local instance proxies writes to your home server and caches accessed blocks.

Self-Hosting (Server Mode):
To run your own Peergos home-server, which is ideal for a publicly routable and always-on machine:

  1. Download the Peergos.jar as above.
  2. Run with a token generation flag:
    java -jar Peergos.jar daemon -generate-token true
    
    This will provide a single-use signup token for creating new accounts on your server.

Docker images are also available for easier deployment:

docker pull ghcr.io/peergos/web-ui:master
docker run --volume $(PEERGOS_PATH):/opt/peergos/data ghcr.io/peergos/web-ui:master daemon -listen-host 0.0.0.0 -public-domain $YOUR_DOMAIN_NAME -log-to-console true

Examples

Peergos offers a robust command-line interface (CLI) for various operations, including an interactive shell.

Interactive Shell:
Connect to a Peergos server and manage your files and social interactions:

java -jar Peergos.jar shell

You will be prompted for the server address, username, and password. Once logged in, you can use commands like help to see available options or put local_path remote_path for uploading files.

Native File Access:
Peergos supports mounting your encrypted storage space natively using FUSE (Filesystem in Userspace) on Linux/macOS or WinFsp on Windows, and also provides a WebDAV bridge for accessing files with any WebDAV compatible client.

Why Use Peergos?

Peergos is built on the principle, "Control your data, control your destiny." It offers a compelling alternative to traditional centralized services by prioritizing user privacy and security through a decentralized architecture.

Key Advantages:

  • Ultimate Privacy and Security: End-to-end encryption ensures that your data content and metadata, including friendship graphs, are protected from surveillance. Private keys never leave your client device.
  • Decentralized Control: Store files in a peer-to-peer network without a central node, making it resilient to disruption and censorship. Users own their data and decide where it is stored.
  • Self-Hostable: Easily run your own Peergos server, gaining complete control over your storage space and communication platform.
  • Secure Web Applications: Load and run web apps directly from Peergos within a sandbox, preventing data exfiltration and allowing user-granted permissions.
  • Post-Quantum Resistance: Files not shared with other users are designed to be resistant to quantum computer-based attacks, leveraging hashing and symmetric encryption.
  • Trustless Servers: Your data and metadata remain secure even if your server is compromised, as encryption happens client-side.

Peergos is actively audited for security, with reports available on its website and GitHub repository.

Source repository

Open the original repository on GitHub.

18 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

AstronRPA: Open-Source Enterprise RPA Suite with AI Agent Integration

AstronRPA: Open-Source Enterprise RPA Suite with AI Agent Integration

September 15, 2026

AstronRPA is an open-source, enterprise-grade Robotic Process Automation (RPA) desktop application. It features a low-code, no-code visual designer for building automation workflows across desktop software and web pages. Deeply integrated with AI agents, AstronRPA empowers broader business automation scenarios for both individuals and enterprises.

RpaAutomationLow Code
ACM-ICPC-Algorithms: A Comprehensive Collection for Competitive Programming

ACM-ICPC-Algorithms: A Comprehensive Collection for Competitive Programming

July 16, 2026

ACM-ICPC-Algorithms is a highly starred GitHub repository offering a vast collection of algorithms and data structures essential for competitive programming. It provides solutions in multiple languages, including C++, Java, and Python, making it an invaluable resource for participants of the ACM-ICPC and similar contests. With over 2200 stars and 1200 forks, this repository is a proven asset for mastering algorithmic challenges.

AcmIcpcAlgorithms
Awesome Java: A Curated List of Frameworks, Libraries, and Software

Awesome Java: A Curated List of Frameworks, Libraries, and Software

July 12, 2026

Awesome Java is a highly popular and comprehensive curated list of frameworks, libraries, and software for the Java programming language. With over 48,000 stars, it serves as an invaluable resource for developers seeking high-quality tools across various domains. This repository helps Java developers discover essential components for their projects, from architecture to web frameworks.

JavaAwesome ListDevelopment
OpenDataLoader PDF: AI-Ready Data Extraction and Accessibility Automation

OpenDataLoader PDF: AI-Ready Data Extraction and Accessibility Automation

May 30, 2026

OpenDataLoader PDF is an open-source tool designed for extracting AI-ready data from PDFs and automating PDF accessibility. It provides structured Markdown, JSON with bounding boxes, and HTML outputs, ranking #1 in extraction accuracy benchmarks. The library also offers end-to-end auto-tagging to create screen-reader-ready Tagged PDFs, addressing critical accessibility compliance needs.

PDF ParserAI Data ExtractionPDF Accessibility
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️