#nostr #cli #patch #bookmarks #issue #status #nip-34 #n34

app n34

A CLI to interact with NIP-34 and other stuff related to codes in nostr

1 unstable release

Uses new Rust 2024

new 0.1.0 May 21, 2025

#459 in Command line utilities

GPL-3.0-or-later

63KB
1K SLoC

!!! warning "Work In Progress" This project is still work in progress and not completed yet.

n34

A CLI to interact with NIP-34 and other stuff related to codes in nostr

About

n34 is a command-line interface (CLI) tool for sending and receiving Git issues, patches, and comments over the Nostr protocol. It supports creating, replying to, and managing issues and patches, making Git collaboration decentralized and censorship-resistant.

The primary goal of n34 is to implement NIP-34 (git stuff), but its flexible design allows for additional use cases beyond Git workflows. For more details, see the following section.

Features

  • Repository announcements
  • Repository state announcements
  • Patches
  • Issues
  • Replies
  • Status
  • Gossip Model (NIP-65)
  • Proof of Work (NIP-13)
  • nostr: URI scheme, in the issue/reply content (NIP-21)
  • Code Snippets (NIP-C0)
  • In device relays and repos bookmark

Why Nostr?

Nostr is fundamentally different from traditional platforms because it’s not an application or service, it’s a decentralized protocol. This means any tool or app can integrate with it, enabling open, permissionless collaboration without relying on centralized gatekeepers. Unlike proprietary systems, Nostr doesn’t require emails, passwords, or accounts. You interact directly through relays, whether you self-host your own or use public ones, ensuring no single point of failure or control.

What makes Nostr uniquely resilient is its design, the protocol itself is just a set of rules, not a company or product that can disappear. Your Git issues, patches, and comments persist as long as relays choose to store them, immune to the whims of corporate shutdowns or policy changes. Nostr is infrastructure in its purest form, an idea that outlives any temporary implementation. n34 taps into a future-proof foundation for decentralized collaboration.

More about Nostr

Contributing

Contributions to n34 are welcome! You can help by opening issues (such as bug reports or feature requests) or submitting patches. All contributions must be submitted through Nostr. For more details on the process, please refer to the CONTRIBUTING.md file. Your support is greatly appreciated!

License

n34 is licensed under the GPL-3.0 License. This means that you are free to use, modify, and distribute the software under the terms of this license. Please refer to the LICENSE file for more details.

Dependencies

~22–38MB
~623K SLoC