···2233A daemon that mirrors repositories between Forgejo and Radicle: git content, issues, and pull requests / patches.
4455-It runs on a timer, keeps state in a local SQLite file, and never force-pushes — a real divergence between the two sides is reported and left for a human to resolve.
55+It runs on a timer, keeps state in a local SQLite file, and never force-pushes. Real divergences between the two sides are reported and left for humans to resolve.
6677## What it syncs
88···12121313## Why
14141515-Forgejo and Radicle solve the same problem — hosting and reviewing changes to a git repository — with opposite architectures: one is a server you point a browser at, the other is a peer-to-peer protocol with no server at all. `graft` lets a project exist properly on both without anyone choosing sides or doing the mirroring by hand.
1515+Forgejo and Radicle solve the same problem — hosting and reviewing changes to a git repository — with opposite architectures: one is a server you point a browser at, the other is a peer-to-peer protocol with no server at all. `graft` lets a project exist on both.
16161717## Requirements
1818