Skip to content

upload

Upload files from a directory to configured relays and blossom servers.

Usage

nsyte upload <folder> [options]
  • <folder>: The directory to upload (required)

Options

  • -f, --force — Force publishing even if no changes were detected (default: false)
  • -s, --servers <servers> — The blossom servers to use (comma separated)
  • -r, --relays <relays> — The nostr relays to use (comma separated)
  • -k, --privatekey <nsec> — The private key (nsec/hex) to use for signing
  • -b, --bunker <url> — The NIP-46 bunker URL to use for signing
  • --nbunksec <nbunksec> — The NIP-46 bunker encoded as nbunksec
  • -p, --purge — Delete online file events that are not used anymore (default: false)
  • -v, --verbose — Verbose output (default: false)
  • -c, --concurrency <number> — Number of parallel uploads (default: 4)
  • --publish-server-list — Publish the list of blossom servers (Kind 10063) (default: false)
  • --publish-relay-list — Publish the list of nostr relays (Kind 10002) (default: false)
  • --publish-profile — Publish the app profile for the npub (Kind 0) (default: false)
  • --fallback <file> — An HTML file to copy and publish as 404.html
  • -i, --non-interactive — Run in non-interactive mode (default: false)

Examples

Upload the dist directory:

nsyte upload dist

Upload with custom relays and servers:

nsyte upload dist --relays wss://relay.example --servers https://server.example

Force upload and purge deleted files:

nsyte upload dist --force --purge

Publish profile and relay/server lists:

nsyte upload dist --publish-profile --publish-relay-list --publish-server-list

Next Steps