Discover mutuals

Expected behavior

  1. When i first sign up for DeltaChat or any other time, i can initiate mutuals discovery. This is when I allow DeltaChat to check my contacts if they are already in DeltaChat

  2. I will be told if my contact is finally in DeltaChat

I know there is a security & privacy concern about this so I will refer to Bluesky trying their best to solve that concern by hashing the contact:

The blog post: Find Your Friends on Bluesky - Bluesky

The RFC: Request For Comments: A secure contact import scheme for social networks | Bluesky

Of course Bluesky can do that because it is checking phone number and centralized service, so this proposal may be rejected for that reason.

Actual behavior

I only know if my contact in DeltaChat if they told me directly

Example Images

From Bluesky:

From Telegram and article trying to fix the noises: https://medium.com/@bedmutha.riddhi/ux-case-study-solving-contact-joined-telegram-chat-feature-of-telegram-b56effd599e8

I moved this comment to its separate issue:

1 Like

Probing email for all email address in address book not yet DeltaChat is actually different idea.

This topic is actually to discover if someone else already in DeltaChat with both me and my contacts registering our intent to discover mutuals to a service and that service save our telltale like phone numbers or email address.

In that case, this is a duplicate of the following:

1 Like

Thanks, there is one that i miss, so i have replied there:

1 Like

Good catch. Note that if you write the link on its own line, a preview will be generated for it inline.

1 Like

Thanks, that’s neat trick!

If there is any other feedback, please feel free to reply.

I think my proof of concept will be a separate app for discovery of mutuals on other protocols/networks, not only DeltaChat, since end users will need to pay for the SMS or email verification, and keeping the service up, so generalizing this hopefully will allow adoption.

I have a feeling someone already does that kind of app though, but maybe not with DeltaChat as one of the “I am currently using this app”.

There was a proprietary service for this in the past:

1 Like

hashing doesn’t solve the problem, it is not only about server storing phone numbers, but anyone being able to iterate over phone numbers, generate hash and ask the server for the contact, basically any contact discovery is at the same time an anti-feature, there are enough of such messengers out there, it is better if Delta Chat tries to cover the other need:

a safe messenger for family and kids where no one can discover your family members and scam them, do fishing or manipulate children, ex. ask for pictures etc.

also no public groups or channels so kids can’t end up discovering inappropriate content

so for the time being these features are not wanted in Delta Chat, this is not a social network but a private messenger

1 Like

yeah, i agree, Bluesky can do that because they are public social media.

open source alternative:

1 Like

Follow the links, this is addressed in Bluesky RFC and blog post.

1 Like

still wouldn’t solve the problem of needing a trusted central server with state/metadata tho

1 Like