Skip to content

Nostr Profile Manager - User Journeys

  • Generate Nostr Account for Testing
    • Generate NSEC, NPUB, Hex Pubkey, and Hex Privkey with a button to copy everything to clipboard
  • Generate Nostr Account and Profile for Testing
    • Generate NSEC, NPUB, Hex Pubkey, and Hex Privkey with a button to copy everything to clipboard
    • Select and Update Relays
    • Generate example profile using fakerjs, allow user to edit it
    • Publish the Profile to all the relays
    • Validate Published Profile + NIP-65
  • Create and Publish New Nostr Profile
    • Provide User Mnemonic, NSEC, NPUB, and Hex Keys to save to clipboard
    • Have user Copy NSEC, NPUB, and Mnemonic
    • Edit JSON of Profile
    • Add custom tags to profile
    • Select Relays
      • NIP-66 Relay Discovery User Journey Optional
    • Publish Profile
    • Validate Published Profile + NIP-65
    • Broadcast to Additional Relays
  • Troubleshoot or Edit Nostr Profile+NIP-65

    • Input NSEC, NPUB, NIP-05, or Mnemonic
      • For mnemonic select account index
    • Select Relays
      • NIP-66 Relay Discovery User Journey Optional
    • Try and fetch Nostr Profile or NIP-65 Relay List Metadata
    • Check for Discrepancies of Profile or NIP-65
      • We treat NIP-65 Relay List Metadata and Nostr Profile Kind 0 as the same thing to the user
      • We check the default relays for the profile and metadata events
        • If can't find have a modal ask for the user to input a NIP-05 or relays manually
      • For discrepancies, have a modal pop up and, and ask if the user would like to sync metadata with the most recent version, displaying the most recent version
      • For discrepancies, we can have a conflict resolution feature going through each key and asking if the user wants to keep one of them, remove, or edit it
    • Edit Profie + NIP-65 Relay List Metadata page
    • Verify Relays (Saved from Before) to publish
    • Publish new Events
    • Publish Profile + NIP-65
    • Validate Published Profile + NIP-65
  • NIP-66 Relay Discovery User Journey

    • Select which relays we want to scrape NIP-66 kind 30166 from
    • Produce a dataframe based on relay URL, a link to a nostr client to view event from that relay, and metadata such as version, kinds supported etc. etc.
    • Selecting a relay via a checkbox will add it to the supported relay list