Skip to content

Feature: private profile metadata #11

@SubatomicPlanets

Description

@SubatomicPlanets

As far as I know, certain data, such as name, profile picture, and description, is accessible to anyone who has your public key. This makes sense for a lot of the applications that Nostr is used for, but for a private messenger app it may not be ideal.
Imagine I want to convince my friend to switch from Signal to a Marmot messenger. He wants to use his real name and an image of himself, as he did on Signal. But now he learns that anyone can access this data from his public key, and it is stored unencrypted on multiple relays!
It would be nice if there were a way to hide this info (or some of it, most importantly the profile picture) until a chat is started.

Since Marmot is used in many use cases, this would be an optional feature. Social media DMs would simply use the public profile metadata, while private messengers would use this feature. Some apps might make it a setting or use a mix, depending on what they need and how this gets implemented.

This feature would work something like this:
I start a chat with someone and can't see their profile picture (and maybe other data) until they accept my invite.
They, on the other hand, should probably see my profile picture (and maybe other data) before accepting, so they know who I am.
Larger groups would make this a bit more complicated though, so I don't know how feasible this is...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions