| Crates.io | ngit |
| lib.rs | ngit |
| version | 1.7.4 |
| created_at | 2023-05-21 17:51:26.695959+00 |
| updated_at | 2025-07-16 13:37:47.432494+00 |
| description | nostr plugin for git |
| homepage | https://gitworkshop.dev/dan@gitworkshop.dev/ngit |
| repository | https://codeberg.org/DanConwayDev/ngit-cli |
| max_upload_size | |
| id | 870080 |
| size | 953,565 |
nostr plugin for git
pr/ are open PRs from contributors; ngit list can be used to view all PRspr/ or use ngit send for advanced optionsngit initbrowse gitworkshop.dev/repos to find nostr repositories.
install options:
cargo build --release and move ./target/release/ngit and ./target/release/git-remote-nostr to your PATH.cargo install ngit, maken sure ~/.cargo/bin is in your PATHngit.url = "github:DanConwayDev/ngit-cli"; as a flake input and then include inputs.ngit.packages."${pkgs.system}".default in packages.run the commands ngit and git-remote-nostr to ensure the binaries are in your PATH.
gitworkshop.dev/dan@gitworkshop.dev/ngit to report issues and see PRs
use ngit to submit PRs with clone url: nostr://dan@gitworkshop.dev/relay.damus.io/ngit
nostr is a decentralised communications protocol with:
for code collaboration, nostr is used for:
a git server is still required for data storage and syncing state. multiple git servers can be used for reduncancy and they can be seemlessly swapped out by maintainers just like nostr relays.
eg self-hosted, github, codeberg, etc.
┌──────────┐
│ Author │
└──/─┬─\───┘
,------' │ '--------.-------.
┌──────▼─┐ ┌────▼───┐ ┌───▼───┐ ┌─▼─────┐ ┌───────┐
│ Git │ │ Git │ │ Relay │ │ Relay │ │ Relay │
│ Server │ │ Server │ │ │ │ │ │ │
└────────┘ └────\───┘ └───┬───┘ └──/────┘ └─/─────┘
\------. │ ,----/---------/
┌─▼──▼──▼─┐
│ User │
└─────────┘