-
-
Notifications
You must be signed in to change notification settings - Fork 39
Add nak project page #856
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+72
−1
Merged
Add nak project page #856
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
04421a6
docs(projects): add nak project page
dergigi 0d06d8e
fix: apply suggestions from Tuma
dergigi 8abffed
docs(projects): use svg for nak image
dergigi 98e2664
docs(projects): add nak to nostr tooling cluster
dergigi ceb0527
docs(projects): use nak favicon logo
dergigi ac2d12d
docs(projects): add nak homepage
dergigi e46325e
docs(projects): mention vnak on nak page
dergigi File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,71 @@ | ||
| --- | ||
| title: 'nak' | ||
| dateAdded: '2026-06-10' | ||
| summary: 'A command-line tool for doing all things nostr, from publishing and querying events to key management, relay inspection, and protocol debugging.' | ||
| nym: 'fiatjaf' | ||
| website: 'https://nak.nostr.com/' | ||
| coverImage: '/static/images/projects/nak.png' | ||
| git: 'https://github.com/fiatjaf/nak' | ||
| nostr: 'npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6' | ||
| tags: ['Nostr', 'CLI', 'Developer Tools'] | ||
| fund: nostr | ||
| announcementLink: '/blog/fiatjaf-receives-lts-grant' | ||
| --- | ||
|
|
||
| `nak` is a command-line tool built by [fiatjaf][lts] for doing “all things | ||
| nostr” from a terminal. The repository describes it as a “nostr army knife,” | ||
| and that framing fits. Developers can use `nak` to create and sign events, | ||
| publish them to relays, query and filter relay data, decode and encode | ||
| [NIP-19](https://github.com/nostr-protocol/nips/blob/master/19.md) | ||
| identifiers, inspect profiles, generate and encrypt keys, and chain the | ||
| results into other Unix tools like `jq`. | ||
|
|
||
| Because it is a CLI, `nak` is useful well beyond app development. It gives | ||
| client authors, relay operators, bot builders, and power users a fast way to | ||
| inspect live relay behavior, script repeated tasks, and test new protocol ideas | ||
| without building a UI first. The project has also grown into a broader toolbox, | ||
| with commands and code paths for [bunker signing][bunker], [negentropy] sync, | ||
| git-related workflows, [Blossom], wallet operations, [`nsite`][nsite], `nostrfs`, and | ||
| newer features like an MCP server. That toolbox now also reaches into other | ||
| surfaces through the hosted [web version][web] and [vnak], a native Qt desktop | ||
| program that brings a visual interface to the same family of nostr tools. | ||
|
|
||
| ## Why fund it? | ||
|
|
||
| Nostr needs good terminal-native tools. A lot of protocol work starts as quick | ||
| experiments: publish a test event, inspect replies from several relays, verify | ||
| a signature, replay a message, or script an admin task. When that work depends | ||
| on a full client UI or custom one-off code, iteration slows down and fewer | ||
| people can participate. `nak` makes the protocol easier to explore, debug, and | ||
| automate from a shell. | ||
|
|
||
| OpenSats supports `nak` through [fiatjaf's long-term support grant][lts]. In | ||
| the announcement for that grant, OpenSats called out `nak` as one of the side | ||
| projects that the grant would help him continue to ship alongside | ||
| [`nos2x`](https://github.com/fiatjaf/nos2x), | ||
| [`khatru`](https://github.com/fiatjaf/khatru), | ||
| [`eventstore`](https://github.com/fiatjaf/eventstore), | ||
| [`njump`](https://njump.me/about), and other nostr tools. | ||
|
|
||
| ## What's next? | ||
|
|
||
| Development is active. `nak` shipped [v0.19.12] on June 9, 2026, and | ||
| recent commits show continued work on protocol-safety fixes for gift-wrapped | ||
| events, better `kind` handling, `nsite` logging, profile examples in the | ||
| README, and preliminary podcast support. That pace matches the role `nak` | ||
| plays in the ecosystem: a practical tool that keeps absorbing new nostr | ||
| capabilities as the protocol surface expands. | ||
|
|
||
| For ongoing development, see the [nak repository][repo] and its | ||
| [release history][releases]. | ||
|
|
||
| [lts]: /blog/fiatjaf-receives-lts-grant | ||
| [repo]: https://github.com/fiatjaf/nak | ||
| [releases]: https://github.com/fiatjaf/nak/releases | ||
| [v0.19.12]: https://github.com/fiatjaf/nak/releases/tag/v0.19.12 | ||
| [bunker]: /topics/remote-signing | ||
| [negentropy]: /topics/negentropy | ||
| [Blossom]: /topics/blossom | ||
| [nsite]: /topics/nsite | ||
| [web]: https://nak.nostr.com/ | ||
| [vnak]: https://github.com/fiatjaf/vnak | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.