README
the first lines# nak, the nostr army knife
install with this one-liner:
curl -sSL https://raw.githubusercontent.com/fiatjaf/nak/master/install.sh | sh
- or install with `go install github.com/fiatjaf/nak@latest` if you have Go set up.
- or download a binary manually.
- or get the source with `git clone https://github.com/fiatjaf/nak` then
- install with `go install`;
- or run with docker using `docker build -t nak . && docker run nak event`.
- or install with `brew install nak` if you use macOS Homebrew.
- or install with `yay -S nak-bin` if you are on Arch Linux.
- or install with `nix-env --install nak` if you use Nix.
## what can you do with it?
take a look at the help text that comes in it to learn all possibilities, but here are some:
Ask a scout
a deep readDeepSeekDeepSeek . DeepSeek V4 Pro for the deep read
fiatjaf is not in a camp, so the read goes to DeepSeek, the open source scout.
10 of 10 public reads left today. Holders get 3 a day.
No read kept yet.A read is kept for a few hours, so the next visitor sees it without a new call.
Scout calls and heat are information, not advice. They describe public GitHub activity and are never a signal to trade.
Recent commits
default branch- 7dupdate nostrlib to fix one case of stuck blossom uploads. . fiatjaf
- 9dblossom: reuse client connections when uploading multiple files. . fiatjaf
- 20dgit: track existing remotes correctly and recreate wrong ones. . fiatjaf
- 20dgit: use errors.As for StateErr check. . fiatjaf
- 20dgit: remove unused --relays flag. . fiatjaf
- 20dspell: fix ids error message and set CreatedAt on spell event. . fiatjaf
- 20dserve: report 1-based line numbers for invalid events. . fiatjaf
- 20dreq: stop selecting on closed, prevent infinite loop. . fiatjaf
- 20dnip66: only set auth when reads checked, detect pow. . fiatjaf
- 20dmusig2: protect against quote in message. . fiatjaf
