How Bluesky draws its logo on screenshots

618 points · 386 comments on HN · read original →

Points and comments are a snapshot, not live.

Bluesky uses a secure text field trick to swap its logo into screenshots.

The author noticed the Bluesky logo appears in screenshots but not in the app. The app uses a UITextField with `isSecureTextEntry` enabled, which iOS blanks in screenshots, revealing a logo placed underneath the Follow button. The trick is in a file called GrowthHack.tsx using the expo-privacy-sensitive package. Signal and Telegram use similar techniques. The move was controversial among developers in the PR thread.

What commenters are saying

Commenters are nearly unanimous in disliking apps that hijack or modify screenshots, calling it hostile and anti-user. Many argue the OS should not let apps interfere with screenshots at all. Some distinguish Bluesky's trick as reasonable because it uses a privacy mechanism rather than actively detecting screenshots. Others cite examples like Google Maps, Amazon, and banking apps that block or alter screenshots to the user's detriment. A few note Bluesky supports third-party clients as an alternative.