ngit

Decentralized Application

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.

Community

Details

License Open source (MIT/Apache likely); https://github.com/DanConwayDev/ngit-cli; also mirrored at codeberg.org/DanConwayDev/ngit-cli
Dev Status 🟢 Active
Dev Status Detail Released (ngit CLI installable via cargo, curl installer, or Nix; gitworkshop.dev live; NIP-34 under active development in nostr-protocol/nips)
Owner DanConwayDev (Dan Conway); https://github.com/DanConwayDev/ngit-cli
Governing Body None (single maintainer)
Country Unconfirmed
Start Year 2023
Stack Rust (ngit CLI and git-remote-nostr helper); TypeScript (gitworkshop.dev web frontend); Nostr relays (event routing)
Funding Unconfirmed (AOS Foundry incubation; OpenSats likely)
Last Investigated Jul 1, 2026

Topology view

This tool in the centre and the things it is directly related to. Each line names the kind of relationship.

Topology view: ngitThis tool in the centre and the things it is directly related to. Each line names the kind of relationship.ngitNostr (Built on, Speaks protocol, Stores in)Nostr
  • Nostr (Tool): Built on, Speaks protocol, Stores in

Open in Graph Explorer

Use Case Domains

Affordances

Version history Protocol federation

Decentralized Application Attributes

Origins Developer tooling / Decentralized infrastructure (motivated by GitHub's centralized control over code collaboration; uses Nostr for permissionless coordination while retaining git for data storage)
Database Nostr relays (repository metadata, PR events, issue events, branch state); git servers (actual code storage — self-hosted or any provider)
Query Language Nostr event subscription filters; git protocol (data retrieval from git servers)
Data Formats Nostr events (NIP-34 repository events, patch events, PR events, issue events, merge events); git objects (commits, trees, blobs via standard git protocol); nostr:// URL format
Collaborative Live Editing N/A
Rich Text Editing N/A (CLI tool; web interface via gitworkshop.dev)
Mobile Support N/A (CLI tool)
Web Support Yes (gitworkshop.dev web interface for browsing Nostr repositories)
Native Apps Yes (ngit CLI — Linux, macOS, Windows via Rust/Cargo)
Terms Free / Open source
Funds Undisclosed
Based On Nostr (Fed Pro — coordination, discovery, PR/issue events); NIP-34 (git-over-Nostr standard); git (distributed version control)
Use Case Category Developer tooling / Code collaboration
User Interface Type CLI + web (ngit CLI for git workflows; gitworkshop.dev for repository browsing and PR review)
Offline Capabilities High (git data local by design; Nostr events cached by relays; offline git operations standard)
Collaboration Features Pull requests (Nostr events); issue tracking (Nostr events); multi-maintainer repository model; relay-based code discovery
Data Portability High (Nostr keypair identity; multiple git server redundancy; relay-portable PR and issue history)
Integration Ecosystem Nostr ecosystem; any git server provider; Nix package manager; Cargo (Rust package manager)
Web2 Data Export No
Prosocial Coherence High (permissionless code collaboration; no GitHub account required; multiple git server redundancy eliminates single point of control; developer-owned identity via Nostr keypairs)
Economic Flows No
Governance & Decision Making Decentralized (maintainer model via Nostr events; no central authority over repository access)
Media / Publishing No
Knowledge Management Yes (repository README and documentation via git)
Sensemaking Partial (Nostr relay-based repository discovery via gitworkshop.dev)
Project Management Yes (PR workflow; issue tracking; branch management via ngit CLI)
Communication Model Asynchronous (PR and issue events via Nostr relays)
Network Resilience High (multiple git server redundancy; Nostr relay diversity; no GitHub dependency)
Discovery Mechanism Nostr relay-based; gitworkshop.dev browsable index; nostr:// clone URLs
Max Participants Unlimited
Data Sovereignty High (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.

Built on
Speaks protocol
Stores in