End-to-end encryption can protect what a message says while still exposing a useful outline of our lives: who communicates with whom, when, how often, and sometimes which device or event generated the signal. Read receipts, typing indicators, precise timestamps, link-preview fetches, and contact-discovery activity all add to that outline, even when the text stays private.
I’d like messengers to offer a genuine “metadata minimization” mode, enabled by default: no receipts or typing indicators, coarse timing rather than exact times, no retained contact-discovery logs, and previews generated locally where possible. These are convenient features, and reducing them could make delivery, moderation, spam prevention, and everyday usability harder. But should avoiding a permanent behavioral record require users to understand protocol details and hunt through settings?
Has anyone implemented or used something like this? Which trade-offs would you accept?