{ "stable": true, "versions": { "1.0.0": { "manifest": { "id": "io.github.orcvole.pijul", "manifestVersion": 2, "title": "Pijul Nest", "tagline": "Repository hosting for the Pijul version control system", "version": "1.0.0", "upstreamVersion": "174", "description": "The Nest is the hosting platform for [Pijul](https://pijul.org), a distributed version control system\nbuilt on a sound theory of patches rather than on snapshots and three-way merges.\n\nIt gives a Pijul repository the things a repository needs once more than one person touches it: user\naccounts, a web interface for browsing changes and file trees, discussions attached to a repository,\ncloning over HTTPS, and push over SSH.\n\n## Why Pijul rather than Git\n\nPijul's model is commutative. Two changes that do not touch the same lines can be applied in either\norder and produce the same repository, which means a change can be pulled from one branch into\nanother without rebasing, cherry-picking, or the merge conflicts those produce. Conflicts still\nhappen when two people genuinely edit the same thing, but they are represented in the repository\nrather than resolved and forgotten, so a resolution can be revisited.\n\nIf you have wanted Darcs' theory with performance that does not fall over on a large repository, this\nis that.\n\n## What this package gives you\n\n- The web interface, at your own domain\n- Repository hosting with per-user accounts, public and private repositories\n- Cloning over **HTTPS**, working immediately with no port configuration\n- Pushing over **SSH**, on a port you choose at install time — the Nest's HTTPS surface is\n clone/read only; pushing a change requires SSH\n- Discussions and change review\n- Outgoing email through the Cloudron mail relay, for password recovery and notifications\n\n## What is deliberately turned off\n\nThe Nest is the software that runs Pijul's own hosted service, so it carries features that only make\nsense there. This package disables them:\n\n- **Billing.** No Stripe keys, no paid tier, no pricing page.\n- **CI.** The job runner is not configured, and no CI endpoints are registered.\n- **Zulip notifications.**\n\nPrivate repository and storage quotas, which default to zero on the hosted service, are raised to\nvalues that make sense for a self-hosted instance.\n\n## Accounts\n\nThe Nest has its own account system with its own password handling. It does **not** support Cloudron\nsingle sign-on: there is no OIDC or LDAP support upstream to map onto. Users register on the instance\nitself. The first account you create is yours to administer with.\n\nCloudron's `proxyAuth` is deliberately not used. It would gate the whole HTTP surface, which for a\nversion control system means breaking every push and pull.\n\n## Status\n\nPijul and the Nest are pre-release software. Upstream does not tag releases, so this package pins an\nexact upstream change and records it in the changelog. The version number belongs to the package, not\nto the Nest.\n", "changelog": "[1.0.0]\n* First release.\n* Upstream change: SX4EP5B4JDSLV4SDIB2A43MJANAR66IHKRCK3KPNVLJIG4OCYY6QC (2026-08-04)\n* Pijul Nest, the repository hosting platform for the Pijul version control system.\n* Cloning over HTTPS out of the box; pushing needs SSH, on a port chosen at install time.\n* Billing, CI and Zulip notifications are disabled.\n* Private repository and storage quotas raised from the hosted service's defaults.\n", "website": "https://pijul.org", "author": "OrcVole", "contactEmail": "Most+github@OrcadianVole.com", "packagerName": "OrcVole", "packagerUrl": "https://github.com/OrcVole/pijul-cloudron", "icon": "file://logo.png", "tags": [ "git", "hosting", "project" ], "httpPort": 8000, "healthCheckPath": "/", "memoryLimit": 2147483648, "minBoxVersion": "9.2.0", "tcpPorts": { "NEST_SSH_PORT": { "title": "Pijul SSH port", "description": "Port for pushing and pulling over SSH. The Nest serves SSH itself rather than through the system sshd, so this cannot be 22 on a Cloudron. Cloning over HTTPS works without it.", "defaultValue": 29418, "containerPort": 2222 } }, "addons": { "localstorage": {}, "postgresql": {}, "sendmail": { "supportsDisplayName": true } }, "postInstallMessage": "### Create your account\n\nThe Nest has its own accounts and does **not** use Cloudron single sign-on, because upstream provides\nno OIDC or LDAP to map onto. Visit your new instance and register. The first account you create is\nyours.\n\n### Cloning and pushing\n\n**Cloning over HTTPS** works immediately, no SSH needed:\n\n```\npijul clone https:////\n```\n\n**Pushing needs SSH.** The Nest's HTTPS surface is read only: browsing, cloning, and reading\nprivate repositories you are authenticated to, but not accepting a push. To push a change, clone\nand push over SSH instead, on the port you chose during install:\n\n```\npijul clone ssh://@://\npijul push\n```\n\nThe Nest serves SSH itself rather than through the system's own SSH daemon, which is why it cannot\nuse port 22. If you leave the SSH port disabled, you can browse and clone but cannot push to this\ninstance at all — enable it if you intend to use this as a real remote rather than a read-only mirror.\n\nAdd your public key under your account settings before pushing over SSH.\n\n### Things worth knowing\n\n- **Billing, CI and Zulip notifications are turned off.** They exist upstream because the Nest is the\n software behind Pijul's own hosted service.\n- **Your SSH host key and password-hashing material are generated once, on first run**, and kept in\n the app's data directory. They are included in Cloudron backups. Restoring a backup restores them,\n so clients do not see a changed host key and existing passwords keep working.\n- **Pijul and the Nest are pre-release software.** Upstream tags no releases, so this package pins an\n exact upstream change, recorded in the changelog. The version number on this app describes the\n package rather than the Nest.\n", "iconUrl": "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/logo.png", "mediaLinks": [ "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/repo-file-browser.png", "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/login-page.png" ], "documentationUrl": "https://github.com/OrcVole/pijul-cloudron", "dockerImage": "ghcr.io/orcvole/pijul-cloudron@sha256:f9ebdc7c68c5d4b3ecad25ee5cf552a532abac4409ee306aafbcb368ecadb053" }, "creationDate": "2026-08-05T03:32:35.992Z", "ts": 1785900755992, "publishState": "published" }, "1.1.0": { "manifest": { "id": "io.github.orcvole.pijul", "manifestVersion": 2, "title": "Pijul Nest", "tagline": "Repository hosting for the Pijul version control system", "version": "1.1.0", "upstreamVersion": "224", "description": "`224\n\nThe Nest is the hosting platform for [Pijul](https://pijul.org), a distributed version control system\nbuilt on a sound theory of patches rather than on snapshots and three-way merges.\n\nIt gives a Pijul repository the things a repository needs once more than one person touches it: user\naccounts, a web interface for browsing changes and file trees, discussions attached to a repository,\ncloning over HTTPS, and push over SSH.\n\n## Why Pijul rather than Git\n\nPijul's model is commutative. Two changes that do not touch the same lines can be applied in either\norder and produce the same repository, which means a change can be pulled from one branch into\nanother without rebasing, cherry-picking, or the merge conflicts those produce. Conflicts still\nhappen when two people genuinely edit the same thing, but they are represented in the repository\nrather than resolved and forgotten, so a resolution can be revisited.\n\nIf you have wanted Darcs' theory with performance that does not fall over on a large repository, this\nis that.\n\n## What this package gives you\n\n- The web interface, at your own domain\n- Repository hosting with per-user accounts, public and private repositories\n- Cloning over **HTTPS**, working immediately with no port configuration\n- Pushing over **SSH**, on a port you choose at install time — the Nest's HTTPS surface is\n clone/read only; pushing a change requires SSH\n- Discussions and change review\n- Outgoing email through the Cloudron mail relay, for password recovery and notifications\n\n## What is deliberately turned off\n\nThe Nest is the software that runs Pijul's own hosted service, so it carries features that only make\nsense there. This package disables them:\n\n- **Billing.** No Stripe keys, no paid tier, no pricing page.\n- **CI.** The job runner is not configured, and no CI endpoints are registered.\n- **Zulip notifications.**\n\nPrivate repository and storage quotas, which default to zero on the hosted service, are raised to\nvalues that make sense for a self-hosted instance.\n\n## Accounts\n\nThe Nest has its own account system with its own password handling. It does **not** support Cloudron\nsingle sign-on: there is no OIDC or LDAP support upstream to map onto. Users register on the instance\nitself. The first account you create is yours to administer with.\n\nCloudron's `proxyAuth` is deliberately not used. It would gate the whole HTTP surface, which for a\nversion control system means breaking every push and pull.\n\n## Status\n\nPijul and the Nest are pre-release software. Upstream does not tag releases, so this package pins an\nexact upstream change and records it in the changelog. The version number belongs to the package, not\nto the Nest.", "changelog": "- Update pijul-nest 174 -> 224\n- Routine features and fixes from upstream\n- Pins NEST_STATE, NEST_CHANGE and NEST_DATE moved to ordinal 224\n- No packaging changes: auth topology, workspace layout and secrets handling unchanged; base and built images digest-pinned\n", "website": "https://pijul.org", "author": "OrcVole", "contactEmail": "Most+github@OrcadianVole.com", "packagerName": "OrcVole", "packagerUrl": "https://github.com/OrcVole/pijul-cloudron", "icon": "file://logo.png", "iconUrl": "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/logo.png", "mediaLinks": [ "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/repo-file-browser.png", "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/login-page.png" ], "documentationUrl": "https://github.com/OrcVole/pijul-cloudron", "tags": [ "git", "hosting", "project" ], "httpPort": 8000, "healthCheckPath": "/", "memoryLimit": 2147483648, "minBoxVersion": "9.2.0", "tcpPorts": { "NEST_SSH_PORT": { "title": "Pijul SSH port", "description": "Port for pushing and pulling over SSH. The Nest serves SSH itself rather than through the system sshd, so this cannot be 22 on a Cloudron. Cloning over HTTPS works without it.", "defaultValue": 29418, "containerPort": 2222 } }, "addons": { "localstorage": {}, "postgresql": {}, "sendmail": { "supportsDisplayName": true } }, "postInstallMessage": "### Create your account\n\nThe Nest has its own accounts and does **not** use Cloudron single sign-on, because upstream provides\nno OIDC or LDAP to map onto. Visit your new instance and register. The first account you create is\nyours.\n\n### Cloning and pushing\n\n**Cloning over HTTPS** works immediately, no SSH needed:\n\n```text\npijul clone https:////\n```\n\n**Pushing needs SSH.** The Nest's HTTPS surface is read only: browsing, cloning, and reading\nprivate repositories you are authenticated to, but not accepting a push. To push a change, clone\nand push over SSH instead, on the port you chose during install:\n\n```text\npijul clone ssh://@://\npijul push\n```\n\nThe Nest serves SSH itself rather than through the system's own SSH daemon, which is why it cannot\nuse port 22. If you leave the SSH port disabled, you can browse and clone but cannot push to this\ninstance at all — enable it if you intend to use this as a real remote rather than a read-only mirror.\n\nAdd your public key under your account settings before pushing over SSH.\n\n### Things worth knowing\n\n- **Billing, CI and Zulip notifications are turned off.** They exist upstream because the Nest is the\n software behind Pijul's own hosted service.\n- **Your SSH host key and password-hashing material are generated once, on first run**, and kept in\n the app's data directory. They are included in Cloudron backups. Restoring a backup restores them,\n so clients do not see a changed host key and existing passwords keep working.\n- **Pijul and the Nest are pre-release software.** Upstream tags no releases, so this package pins an\n exact upstream change, recorded in the changelog. The version number on this app describes the\n package rather than the Nest.\n", "dockerImage": "ghcr.io/orcvole/pijul-cloudron@sha256:01f3b9e121eb49a8b05ec117bf159f5e3651b19e344d51c682bc75e79bfb8775" }, "creationDate": "Wed, 02 Sep 2026 21:22:19 GMT", "ts": 1788384139000, "publishState": "published" }, "1.2.0": { "manifest": { "id": "io.github.orcvole.pijul", "manifestVersion": 2, "title": "Pijul Nest", "tagline": "Repository hosting for the Pijul version control system", "version": "1.2.0", "upstreamVersion": "303", "description": "`303\n\nThe Nest is the hosting platform for [Pijul](https://pijul.org), a distributed version control system\nbuilt on a sound theory of patches rather than on snapshots and three-way merges.\n\nIt gives a Pijul repository the things a repository needs once more than one person touches it: user\naccounts, a web interface for browsing changes and file trees, discussions attached to a repository,\ncloning over HTTPS, and push over SSH.\n\n## Why Pijul rather than Git\n\nPijul's model is commutative. Two changes that do not touch the same lines can be applied in either\norder and produce the same repository, which means a change can be pulled from one branch into\nanother without rebasing, cherry-picking, or the merge conflicts those produce. Conflicts still\nhappen when two people genuinely edit the same thing, but they are represented in the repository\nrather than resolved and forgotten, so a resolution can be revisited.\n\nIf you have wanted Darcs' theory with performance that does not fall over on a large repository, this\nis that.\n\n## What this package gives you\n\n- The web interface, at your own domain\n- Repository hosting with per-user accounts, public and private repositories\n- Cloning over **HTTPS**, working immediately with no port configuration\n- Pushing over **SSH**, on a port you choose at install time — the Nest's HTTPS surface is\n clone/read only; pushing a change requires SSH\n- Discussions and change review\n- Outgoing email through the Cloudron mail relay, for password recovery and notifications\n\n## What is deliberately turned off\n\nThe Nest is the software that runs Pijul's own hosted service, so it carries features that only make\nsense there. This package disables them:\n\n- **Billing.** No Stripe keys, no paid tier, no pricing page.\n- **CI.** The job runner is not configured, and no CI endpoints are registered.\n- **Zulip notifications.**\n\nPrivate repository and storage quotas, which default to zero on the hosted service, are raised to\nvalues that make sense for a self-hosted instance.\n\n## Accounts\n\nThe Nest has its own account system with its own password handling. It does **not** support Cloudron\nsingle sign-on: there is no OIDC or LDAP support upstream to map onto. Users register on the instance\nitself. The first account you create is yours to administer with.\n\nCloudron's `proxyAuth` is deliberately not used. It would gate the whole HTTP surface, which for a\nversion control system means breaking every push and pull.\n\n## Status\n\nPijul and the Nest are pre-release software. Upstream does not tag releases, so this package pins an\nexact upstream change and records it in the changelog. The version number belongs to the package, not\nto the Nest.", "changelog": "- Upstream pijul-nest 224 to 303\n- Routine code updates across API and UI with no schema, migration or auth changes\n- No upgrade steps or new settings required\n- Labelled a minor rather than a patch on purpose: upstream is not versioned with release notes,\n so the span was assessed from the file-level diff of 79 changes rather than from what each one says\n", "website": "https://pijul.org", "author": "OrcVole", "contactEmail": "Most+github@OrcadianVole.com", "packagerName": "OrcVole", "packagerUrl": "https://github.com/OrcVole/pijul-cloudron", "icon": "file://logo.png", "iconUrl": "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/logo.png", "mediaLinks": [ "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/repo-file-browser.png", "https://raw.githubusercontent.com/OrcVole/pijul-cloudron/main/screenshots/login-page.png" ], "documentationUrl": "https://github.com/OrcVole/pijul-cloudron", "tags": [ "git", "hosting", "project" ], "httpPort": 8000, "healthCheckPath": "/", "memoryLimit": 2147483648, "minBoxVersion": "9.2.0", "tcpPorts": { "NEST_SSH_PORT": { "title": "Pijul SSH port", "description": "Port for pushing and pulling over SSH. The Nest serves SSH itself rather than through the system sshd, so this cannot be 22 on a Cloudron. Cloning over HTTPS works without it.", "defaultValue": 29418, "containerPort": 2222 } }, "addons": { "localstorage": {}, "postgresql": {}, "sendmail": { "supportsDisplayName": true } }, "postInstallMessage": "### Create your account\n\nThe Nest has its own accounts and does **not** use Cloudron single sign-on, because upstream provides\nno OIDC or LDAP to map onto. Visit your new instance and register. The first account you create is\nyours.\n\n### Cloning and pushing\n\n**Cloning over HTTPS** works immediately, no SSH needed:\n\n```text\npijul clone https:////\n```\n\n**Pushing needs SSH.** The Nest's HTTPS surface is read only: browsing, cloning, and reading\nprivate repositories you are authenticated to, but not accepting a push. To push a change, clone\nand push over SSH instead, on the port you chose during install:\n\n```text\npijul clone ssh://@://\npijul push\n```\n\nThe Nest serves SSH itself rather than through the system's own SSH daemon, which is why it cannot\nuse port 22. If you leave the SSH port disabled, you can browse and clone but cannot push to this\ninstance at all — enable it if you intend to use this as a real remote rather than a read-only mirror.\n\nAdd your public key under your account settings before pushing over SSH.\n\n### Things worth knowing\n\n- **Billing, CI and Zulip notifications are turned off.** They exist upstream because the Nest is the\n software behind Pijul's own hosted service.\n- **Your SSH host key and password-hashing material are generated once, on first run**, and kept in\n the app's data directory. They are included in Cloudron backups. Restoring a backup restores them,\n so clients do not see a changed host key and existing passwords keep working.\n- **Pijul and the Nest are pre-release software.** Upstream tags no releases, so this package pins an\n exact upstream change, recorded in the changelog. The version number on this app describes the\n package rather than the Nest.\n", "dockerImage": "ghcr.io/orcvole/pijul-cloudron@sha256:7041f1b2f02fac162d697b0ab2644696ba93a0ec63460e796665f882a4647954" }, "creationDate": "Tue, 15 Sep 2026 09:56:36 GMT", "ts": 1789466196000, "publishState": "published" } } }