How the projects fit together
One way to share. One evidence model. Clear edges.
The diagram below shows the dependency graph for the whole stack. Nothing is hidden in a vendor portal. Each seam between projects is its own protocol that you can fork. ECSC sits on the side as a settlement layer — it consumes PMCI and PMCD evidence and binds a Lightning channel receipt to it, so payment only settles when the proof matches.
The dependency graph
Roles in plain words
| Project | What it owns | What it does not own |
|---|---|---|
| radicle-seed-kit | Copying source between machines, identity gossip, keeping private repos reachable, routing patches. | The deploy choice. The build verdict. What’s in the backlog. |
| radicle-priorities | What’s in the backlog (.feature files), the board view, the scenario-to-issue map. |
Running tests. Naming releases. Producing the bytes. |
| poor-mans-ci | Running tests and builds, signed test results, an artifact mirror keyed by content hash. | The deploy. The promotion gate. The runtime host. |
| poor-mans-cd | Release manifests, running deploys, checking the hash, writing receipts, the dashboard. | Building anything. Holding the source. Owning the backlog. |
| ecsc | Signed service state bound to a Lightning channel receipt, the proof-gate that refuses claims without matching PMCI/PMCD evidence, offline replay of the audit bundle, reciprocal netting between two operators. | Custodial escrow. Public payment routing. Adopting a new chain or token. Deciding what work is worth — that’s the operators’ contract. |
Where the trust lives
Each community decides what to trust. The architecture makes those decisions easy to see, so you can make them on purpose:
- Source identity sits in Radicle keys, copied through the seed. Capture risk: anyone who can run
rad id updateon the canonical doc. - What’s in the backlog is in the
.featurefiles on the canonical branch. Capture risk: whoever can merge torad/main. - The build verdict is the PMCI test result pinned to a commit. Capture risk: the runner image and the signer.
- Deploy authority is a PMCD release manifest that ties a sha256 to a service. Capture risk: anyone who can write the manifest into the canonical pipeline.
What is on purpose missing
- No central forge. No GitHub or GitLab account holds the canonical view.
- No hosted CI provider. No outside party decides whether the build is good.
- No custodial payments. Service payments are bilateral and off-chain (see ECSC, live on Bitcoin regtest).
- No required dashboard. PMCD ships one, but every receipt is a file you can read with
cat.
Bring-up order
In production, set up
seed-kit first because the others
need a healthy seed. Next, add radicle-priorities for
the backlog. Then pmci on the runner host. Then
pmcd on the deploy host. ecsc joins last,
once two operators want to settle service work between them. See
Get started for the commands.