Git on Nostr
Git on Nostr puts the coordination layer of a git repository on Nostr, as NIP-34 (git collaboration) defines it: each maintainer announces the repository, every push republishes its branch and tag tips, and issues, patches and pull requests travel as events. Different tools publish these events and keep the code in different places; this page measures what the events themselves say.
Where the code lives
A GRASP server is a git host that is also a Nostr relay. A hashtree repository is a whole git repository, branches and tags included, kept as one content-addressed tree on Blossom file servers and peers.
Each repository is in exactly one class judged over its public clone URLs.
- GRASP only 3,165 61%
- only GRASP servers (one or several)
- GRASP + other hosts 598 12%
- a GRASP server plus a public clone URL of another kind - a forge, a self-hosted server or hashtree - such as a GitHub mirror; counted here, not again below
- hashtree, no GRASP 356 7%
- an htree:// clone URL and no GRASP server
- Forges only 805 16%
- only forges: GitHub, GitLab, Codeberg, sourcehut and the like
- Self-hosted, no GRASP 211 4%
- a self-hosted git server, no GRASP, no hashtree
- No public host 18 <1%
- no public clone URL (private, loopback or non-network values only, or none)
Clone hosts
The top 20 hosts across all clone URLs, by repositories; a repository counts once per host.
- GRASP
- Self-hosted
- Forge
GRASP servers
The top 20 of 68 servers by repositories with a GRASP-shaped (npub-path) clone URL on the server, and how many users name each in their kind-10317 (grasp-server-lists). Sorting reorders these 20 only. Clone hosts counts any clone URL on a host, so its figure for a GRASP server can be higher.
| relay.ngit.dev | 3,313 | 92 |
| git.shakespeare.diy | 1,714 | 32 |
| gitnostr.com | 1,542 | 77 |
| git.nostrhub.io | 320 | 5 |
| ngit.danconwaydev.com | 268 | 35 |
| pyramid.fiatjaf.com | 134 | 4 |
| relay.gittr.space | 87 | 2 |
| grasp.budabit.club | 82 | 0 |
| relay.kcbitcoiners.com | 65 | 1 |
| membrane-grasp.dojopop.live | 63 | 0 |
| git.uid.ovh | 54 | 0 |
| git-01.uid.ovh | 51 | 0 |
| ngit-relay.nostrver.se | 44 | 0 |
| git-02.uid.ovh | 42 | 0 |
| git.napplet.soy | 37 | 0 |
| code.srcz.one | 24 | 1 |
| basspistol.org | 23 | 1 |
| jmastruz.freeboxos.fr | 17 | 0 |
| grasp.nomadshiba.me | 16 | 1 |
| git.jbnco.co | 14 | 0 |
Relays per repository
Over all 5,153 repositories, by how many distinct relays their relays tag names.
GRASP servers per repository
Over the 3,763 GRASP-hosted repositories; ngit.dev recommends listing three to five.
Collaboration relays
The relays repositories ask collaborators to use (their relays tag): the top 25 relays by repositories naming each.
Web pages
Hosts of the announced web links: the top 10 hosts by repositories.