{"id":31723275,"url":"https://github.com/theawiteb/n34","last_synced_at":"2025-10-09T04:47:52.947Z","repository":{"id":316946116,"uuid":"1063478699","full_name":"TheAwiteb/n34","owner":"TheAwiteb","description":"[Mirror] A CLI to interact with NIP-34 and other stuff related to code in Nostr","archived":false,"fork":false,"pushed_at":"2025-09-24T17:24:37.000Z","size":477,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-27T19:41:00.603Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheAwiteb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":"DCO","cla":null}},"created_at":"2025-09-24T17:21:21.000Z","updated_at":"2025-09-24T17:25:12.000Z","dependencies_parsed_at":"2025-09-27T19:41:12.510Z","dependency_job_id":null,"html_url":"https://github.com/TheAwiteb/n34","commit_stats":null,"previous_names":["theawiteb/n34"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/TheAwiteb/n34","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAwiteb%2Fn34","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAwiteb%2Fn34/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAwiteb%2Fn34/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAwiteb%2Fn34/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheAwiteb","download_url":"https://codeload.github.com/TheAwiteb/n34/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAwiteb%2Fn34/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000698,"owners_count":26082921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T04:47:50.165Z","updated_at":"2025-10-09T04:47:52.941Z","avatar_url":"https://github.com/TheAwiteb.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# n34\n\nA CLI to interact with NIP-34 and other stuff related to code in Nostr\n\n## About\n\n`n34` is a command-line interface (CLI) tool for sending and receiving Git\nissues, patches, and comments over the Nostr protocol. It supports creating,\nreplying to, and managing issues and patches, making Git collaboration\ndecentralized and censorship-resistant.\n\nThe primary goal of `n34` is to implement [NIP-34] (`git` stuff), but its\nflexible design allows for additional use cases beyond Git workflows. For more\ndetails, see the following section.\n\n## Documentation\n\nCheck the documentation at [n34.dev]\n\n## Features\n\n- [X] Repository announcements\n- [X] Repository state announcements\n- [X] Patches (Send, fetch and list)\n- [X] Issues (Send, view and list)\n- [X] Replies\n- [X] Issues and patches status\n- [X] Pull requests ([nostr-protocol/nips#1966])\n- [X] Gossip Model ([NIP-65])\n- [X] Proof of Work ([NIP-13])\n- [X] `nostr:` URI scheme, in the issue/reply content ([NIP-21])\n- [X] Signing using bunker ([NIP-46])\n- [X] Signing using [NIP-07] proxy ([nostr-browser-signer-proxy])\n- [ ] Code Snippets ([NIP-C0])\n- [X] In device relays and repos bookmark (`sets` command)\n\n\n## Why Nostr?\n\nNostr is fundamentally different from traditional platforms because it’s not\nan application or service, it’s a decentralized protocol. This means any tool or\napp can integrate with it, enabling open, permissionless collaboration without\nrelying on centralized gatekeepers. Unlike proprietary systems, Nostr doesn’t\nrequire emails, passwords, or accounts. You interact directly through relays,\nwhether you self-host your own or use public ones, ensuring no single point of\nfailure or control.\n\nWhat makes Nostr uniquely resilient is its design, the protocol itself is just\na set of rules, not a company or product that can disappear. Your Git issues,\npatches, and comments persist as long as relays choose to store them, immune to\nthe whims of corporate shutdowns or policy changes. Nostr is infrastructure in\nits purest form, an idea that outlives any temporary implementation. `n34` taps\ninto a future-proof foundation for decentralized collaboration.\n\n### More about Nostr\n\n- \u003chttps://nostr.com\u003e\n- \u003chttps://nostr.org\u003e\n- \u003chttps://nostr.how/en/what-is-nostr\u003e\n\n## Installation\n\nYou can install n34 either by cloning the repository and building it with Cargo,\nor by using `cargo install` or Nix.\n\n### Building from source\n\n- Clone the repository:\n```sh\ngit clone git://git.4rs.nl/awiteb/n34.git\ncd n34\n```\n\n- Build the release version:\n```sh\ncargo build --release\n```\nThe binary will be available at `target/release/n34`.\n\n### Using cargo install\n\n```sh\ncargo install n34\n```\nThe binary will be installed to your Cargo binary directory (typically `~/.cargo/bin/n34`).\n\nMake sure `~/.cargo/bin` is in your `PATH` environment variable to run the binary from anywhere.\n\n### Using `nix build` (+v0.4)\n\n- Clone the repository.\n- Run the `nix build` command.\n\nThe binary will be available at `result/bin/n34`.\n\n### Adding it to your [home-manager] (+v0.4)\n\n- Add it as an input to your `flake.nix`:\n\n```nix\ninputs = {\n  # Specify the version you want to install, or remove `?ref` for the unreleased\n  # version. You can also use any mirror; it doesn't have to be `git.4rs.nl`.\n  n34.url = \"git+https://git.4rs.nl/awiteb/n34.git?ref=refs/tags/vx.y.x\";\n};\n```\n\n- Add it to your packages (ensure your home-manager `extraSpecialArgs` includes the `inputs`):\n\n```nix\npackages = [ inputs.n34.packages.\"${pkgs.system}\".default ];\n```\n\n## Contributing\n\nContributions to `n34` are welcome! You can help by opening issues (such as bug\nreports or feature requests) or submitting patches. **All contributions must be\nsubmitted through Nostr**. For more details on the process, please refer to the\n[CONTRIBUTING.md](CONTRIBUTING.md) file. Your support is greatly appreciated!\n\n## Contributions \u0026 Changes\n\nYou can find the changelog at [CHANGELOG.md](CHANGELOG.md) and the list of\ncontributors at [AUTHORS](AUTHORS) file.\n\n## License\n\nn34 is licensed under the GPL-3.0 License. This means that you are free to use,\nmodify, and distribute the software under the terms of this license. Please\nrefer to the [LICENSE](LICENSE) file for more details.\n\n[NIP-34]: https://github.com/nostr-protocol/nips/blob/master/34.md\n[NIP-65]: https://github.com/nostr-protocol/nips/blob/master/65.md\n[NIP-13]: https://github.com/nostr-protocol/nips/blob/master/13.md\n[NIP-21]: https://github.com/nostr-protocol/nips/blob/master/21.md\n[NIP-C0]: https://github.com/nostr-protocol/nips/blob/master/C0.md\n[NIP-46]: https://github.com/nostr-protocol/nips/blob/master/46.md\n[NIP-07]: https://github.com/nostr-protocol/nips/blob/master/07.md\n[nostr-protocol/nips#1966]: https://github.com/nostr-protocol/nips/pull/1966\n[nostr-browser-signer-proxy]: https://crates.io/crates/nostr-browser-signer-proxy\n[home-manager]: https://github.com/nix-community/home-manager\n[n34.dev]: https://n34.dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheawiteb%2Fn34","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheawiteb%2Fn34","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheawiteb%2Fn34/lists"}