{ "stable": true, "versions": { "1.0.0": { "manifest": { "id": "dev.tripod0429.peergos-app", "title": "Peergos", "author": "Peergos Developers", "tagline": "Private, end-to-end encrypted storage, sharing and social", "description": "This is an unofficial community package. It is not affiliated with or endorsed by Peergos or Cloudron. The packaging was written with the help of Claude, an AI model by Anthropic. Package source: [github.com/tripod0429/peergos-app](https://github.com/tripod0429/peergos-app).\n\n### About\n\nPeergos is a peer-to-peer, end-to-end encrypted global filesystem with fine-grained access control.\n\nThe server only ever sees encrypted data, and your identity is not tied to one server: you can log in through any Peergos instance and interact with users on other servers.\n\n### Features\n\n* File storage and sharing, with secret links\n* Calendar\n* Social feed\n* Private websites\n* Sandboxed third-party apps\n", "postInstallMessage": "**Create the first account.** On first start Peergos prints a single-use signup link to the app logs. Look for the line containing `signup=true` and open it **without** the `:8000` that Peergos adds, i.e. `https://$CLOUDRON-APP-DOMAIN/?signup=true&token=...`. The first sync with the Peergos PKI can take a few minutes.\n\n**Built-in apps need subdomains.** The PDF viewer, calendar, editor and other apps are served from subdomains of this app. Add the alias `*.$CLOUDRON-APP-DOMAIN` (needs a DNS provider Cloudron can drive, for the wildcard certificate). Without a wildcard, add `pdf`, `calendar`, `code-editor`, `markup-viewer`, `email` and `address-book` subdomains as aliases; third-party apps won't work then.\n\n**Peer-to-peer ports.** Allow port 4001 over TCP and UDP in any firewall in front of the server.\n\n**Settings** live in `/app/data/env.sh`. Edit it with the File Manager, then restart the app. Each setting is explained in the file; the most useful are `PEERGOS_ADMIN_USERNAMES` and `PEERGOS_DEFAULT_QUOTA` (1 GiB per user by default).\n", "changelog": "* First published version, for Peergos 1.37.0\n* Java now comes from Ubuntu's openjdk-25 package\n* The logs warn when Peergos creates a database that backups don't handle yet\n* Fixed the quota command in env.sh, which could leave files the app can't write\n* App id is dev.tripod0429.peergos-app, to make clear this package is unofficial\n* Logs only warnings and errors by default; set PEERGOS_LOG_LEVEL=INFO in env.sh for more\n", "version": "1.0.0", "upstreamVersion": "1.37.0", "website": "https://peergos.org", "upstreamLicense": { "name": "AGPL-3.0", "url": "https://github.com/Peergos/Peergos/blob/master/Licence.txt" }, "contactEmail": "peergos-cloudron.1m67w@8shield.net", "packagerName": "tripod0429", "packagerUrl": "https://github.com/tripod0429", "packageUrl": "https://github.com/tripod0429/peergos-app", "documentationUrl": "https://github.com/tripod0429/peergos-app#readme", "icon": "file://logo.png", "iconUrl": "https://raw.githubusercontent.com/tripod0429/peergos-app/main/logo.png", "mediaLinks": [ "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/drive.png", "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/share.jpg", "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/calendar.png" ], "tags": [ "storage", "sync", "sharing", "social" ], "minBoxVersion": "10.0.0", "manifestVersion": 2, "httpPort": 8000, "healthCheckPath": "/", "memoryLimit": 2147483648, "multiDomain": true, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/peergos/login.sql", "/app/data/peergos/mutable.sql", "/app/data/peergos/social.sql", "/app/data/peergos/quotas.sql", "/app/data/peergos/space-usage.sql", "/app/data/peergos/space-requests.sql", "/app/data/peergos/link-counts.sql", "/app/data/peergos/server-messages.sql", "/app/data/peergos/serverids.sql", "/app/data/peergos/bats.sql", "/app/data/peergos/blockmetadata-v3.sql", "/app/data/peergos/partition-status.sql", "/app/data/peergos/transactions.sql", "/app/data/peergos/address-book.sqlite", "/app/data/peergos/.ipfs/datastore/records.sqlite" ] } } }, "tcpPorts": { "IPFS_TCP_PORT": { "title": "P2P port (TCP)", "description": "Peer-to-peer connections from other Peergos servers and clients", "defaultValue": 4001, "containerPort": 4001 } }, "udpPorts": { "IPFS_UDP_PORT": { "title": "P2P port (QUIC/UDP)", "description": "Peer-to-peer QUIC connections from other Peergos servers and clients", "defaultValue": 4001, "containerPort": 4001 } }, "checklist": { "create-first-account": { "message": "Create the first account with the signup link from the app logs (search for `signup=true` and remove the `:8000` from the link)" }, "add-wildcard-alias": { "message": "Add a wildcard alias domain (`*.` in front of this app's domain). The built-in apps (PDF viewer, calendar, editor, ...) and third-party apps load from subdomains of the app's domain, and Cloudron doesn't add the alias by itself" } }, "dockerImage": "ghcr.io/tripod0429/peergos-app:1.0.0" }, "creationDate": "Tue, 13 Oct 2026 11:49:46 GMT", "ts": "Tue, 13 Oct 2026 11:49:46 GMT", "publishState": "published" }, "1.0.1": { "manifest": { "id": "dev.tripod0429.peergos-app", "title": "Peergos", "author": "Peergos Developers", "tagline": "Private, end-to-end encrypted storage, sharing and social", "description": "This is an unofficial community package. It is not affiliated with or endorsed by Peergos or Cloudron. The packaging was written with the help of Claude, an AI model by Anthropic. Package source: [github.com/tripod0429/peergos-app](https://github.com/tripod0429/peergos-app).\n\n### About\n\nPeergos is a peer-to-peer, end-to-end encrypted global filesystem with fine-grained access control.\n\nThe server only ever sees encrypted data, and your identity is not tied to one server: you can log in through any Peergos instance and interact with users on other servers.\n\n### Features\n\n* File storage and sharing, with secret links\n* Calendar\n* Social feed\n* Private websites\n* Sandboxed third-party apps\n", "postInstallMessage": "**Create the first account.** On first start Peergos prints a single-use signup link to the app logs. Look for the line containing `signup=true` and open it **without** the `:8000` that Peergos adds, i.e. `$CLOUDRON-APP-ORIGIN/?signup=true&token=...`. The first sync with the Peergos PKI can take a few minutes.\n\n**Built-in apps need subdomains.** The PDF viewer, calendar, editor and other apps are served from subdomains of this app. Add the alias `*.$CLOUDRON-APP-FQDN` under the app's Location settings (needs a DNS provider Cloudron can drive, for the wildcard certificate). Without a wildcard, add `pdf.$CLOUDRON-APP-FQDN`, `calendar.$CLOUDRON-APP-FQDN`, `code-editor.$CLOUDRON-APP-FQDN`, `markup-viewer.$CLOUDRON-APP-FQDN`, `email.$CLOUDRON-APP-FQDN` and `address-book.$CLOUDRON-APP-FQDN` as aliases; third-party apps won't work then.\n\n**Peer-to-peer ports.** Allow port 4001 over TCP and UDP in any firewall in front of the server.\n\n**Settings** live in `/app/data/env.sh`. Edit it with the File Manager, then restart the app. Each setting is explained in the file; the most useful are `PEERGOS_ADMIN_USERNAMES` and `PEERGOS_DEFAULT_QUOTA` (1 GiB per user by default).\n", "changelog": "* Fixed the post-install notes: the wildcard alias is `*.` (e.g. `*.peergos.example.com`), not `*.`, and the signup link example uses the app's full address\n", "version": "1.0.1", "upstreamVersion": "1.37.0", "website": "https://peergos.org", "upstreamLicense": { "name": "AGPL-3.0", "url": "https://github.com/Peergos/Peergos/blob/master/Licence.txt" }, "contactEmail": "peergos-cloudron.1m67w@8shield.net", "packagerName": "tripod0429", "packagerUrl": "https://github.com/tripod0429", "packageUrl": "https://github.com/tripod0429/peergos-app", "documentationUrl": "https://github.com/tripod0429/peergos-app#readme", "icon": "file://logo.png", "iconUrl": "https://raw.githubusercontent.com/tripod0429/peergos-app/main/logo.png", "mediaLinks": [ "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/drive.png", "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/share.jpg", "https://raw.githubusercontent.com/tripod0429/peergos-app/main/screenshots/calendar.png" ], "tags": [ "storage", "sync", "sharing", "social" ], "minBoxVersion": "10.0.0", "manifestVersion": 2, "httpPort": 8000, "healthCheckPath": "/", "memoryLimit": 2147483648, "multiDomain": true, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/peergos/login.sql", "/app/data/peergos/mutable.sql", "/app/data/peergos/social.sql", "/app/data/peergos/quotas.sql", "/app/data/peergos/space-usage.sql", "/app/data/peergos/space-requests.sql", "/app/data/peergos/link-counts.sql", "/app/data/peergos/server-messages.sql", "/app/data/peergos/serverids.sql", "/app/data/peergos/bats.sql", "/app/data/peergos/blockmetadata-v3.sql", "/app/data/peergos/partition-status.sql", "/app/data/peergos/transactions.sql", "/app/data/peergos/address-book.sqlite", "/app/data/peergos/.ipfs/datastore/records.sqlite" ] } } }, "tcpPorts": { "IPFS_TCP_PORT": { "title": "P2P port (TCP)", "description": "Peer-to-peer connections from other Peergos servers and clients", "defaultValue": 4001, "containerPort": 4001 } }, "udpPorts": { "IPFS_UDP_PORT": { "title": "P2P port (QUIC/UDP)", "description": "Peer-to-peer QUIC connections from other Peergos servers and clients", "defaultValue": 4001, "containerPort": 4001 } }, "checklist": { "create-first-account": { "message": "Create the first account with the signup link from the app logs (search for `signup=true` and remove the `:8000` from the link)" }, "add-wildcard-alias": { "message": "Add a wildcard alias for this app's own hostname, e.g. `*.peergos.example.com` for an app at peergos.example.com (not `*.example.com`). The built-in apps (PDF viewer, calendar, editor, ...) and third-party apps load from its subdomains, and Cloudron doesn't add the alias by itself" } }, "dockerImage": "ghcr.io/tripod0429/peergos-app:1.0.1" }, "creationDate": "Tue, 13 Oct 2026 12:16:32 GMT", "ts": "Tue, 13 Oct 2026 12:16:32 GMT", "publishState": "published" } } }