How Bluesky and Threads Sneak ... Note

How Bluesky and Threads Sneak Their Logos Into iOS Screenshots

Bluesky and Threads employ a deceptive tactic when users screenshot individual posts on iOS. They replace the "Follow" button with their logo in such screenshots. This mechanism was discovered by Tim Marinin in the Bluesky app's source code. The technique involves a file named GrowthHack.tsx, which uses a dependency called expo-privacy-sensitive. This package creates a secure text entry field, rendering the actual content within it. When a screenshot is taken, iOS blanks out this secure field, allowing a pre-existing logo to be visible. This masking only occurs on iOS, with other platforms displaying content normally. The author criticizes this practice, arguing that screenshots should be exact representations of what is on screen. They compare it to apps that alter clipboard content, but note this screenshot alteration cannot be undone by the user. The author expresses surprise that Bluesky, unlike Threads, engages in such a "sneaky" maneuver.