A decentralized GitHub alternative built on Nostr enabling code collaboration via Nostr relays. The ngit CLI tool (Rust) implements NIP-34 (git-over-Nostr) for publishing repositories to Nostr, cloning via nostr:// URLs, opening pull requests as Nostr events, and issue tracking without centralized servers. Git servers still handle data storage and syncing; Nostr handles coordination, discovery, PR workflows, and issue tracking. Multiple git servers can be used for redundancy and seamlessly swapped. The gitworkshop.dev web interface provides a browsable frontend for Nostr repositories.
LicenseOpen source (MIT/Apache likely); https://github.com/DanConwayDev/ngit-cli; also mirrored at codeberg.org/DanConwayDev/ngit-cli
Dev Status 🟢 Active
Dev Status DetailReleased (ngit CLI installable via cargo, curl installer, or Nix; gitworkshop.dev live; NIP-34 under active development in nostr-protocol/nips)
OriginsDeveloper tooling / Decentralized infrastructure (motivated by GitHub's centralized control over code collaboration; uses Nostr for permissionless coordination while retaining git for data storage)
DatabaseNostr relays (repository metadata, PR events, issue events, branch state); git servers (actual code storage — self-hosted or any provider)
Data PortabilityHigh (Nostr keypair identity; multiple git server redundancy; relay-portable PR and issue history)
Integration EcosystemNostr ecosystem; any git server provider; Nix package manager; Cargo (Rust package manager)
Web2 Data ExportNo
Prosocial CoherenceHigh (permissionless code collaboration; no GitHub account required; multiple git server redundancy eliminates single point of control; developer-owned identity via Nostr keypairs)
Economic FlowsNo
Governance & Decision MakingDecentralized (maintainer model via Nostr events; no central authority over repository access)
Media / PublishingNo
Knowledge ManagementYes (repository README and documentation via git)
SensemakingPartial (Nostr relay-based repository discovery via gitworkshop.dev)
Data SovereigntyHigh (user-owned Nostr keypair; self-hosted or multi-server git storage; no platform custody)
Relationships
How this tool connects to other tools and organizations, from relationships reviewed by the OpenHaven data steward. They describe how projects connect, not how good they are.