Why a public wall
External accountability beats internal willpower. The same person who quietly ignores a self-imposed limit will feel a non-trivial wince at the thought of a friend seeing it. The Wall of Shame is the smallest possible public layer that creates that wince. Not a livestream, not a leaderboard you have to climb, just a feed where the failures are visible to other ScreenFine users. The lock events are real, and now someone can see them.
What gets posted
You choose. By default, every lock event creates an opt-in Wall post that anyone with the app can see in the global feed. You can flip a master toggle in Settings to hide all app names ("an app" instead of "Instagram"), or mark individual apps as private (e.g. dating apps, banking, journals). Clean days are also posted. Not just failures. So the Wall represents the full range of the day, not only the misses.
Privacy is the default for sensitive apps
There is no hardcoded list of "sensitive apps." Every user controls their own privacy by toggling specific app names into the privateApps array. This avoids the failure mode of a vendor deciding for you that, say, a meditation app is fine to share but a Christian dating app is not. Redaction happens server-side before the post hits the feed. The unredacted name never leaves your phone.
Squad Mode and partner mode
On top of the global Wall, you can join a small Squad of friends (free with Active) or link a single accountability partner (Pro). Squad members and partners see your lock events and clean days even when the global Wall is set to private. This gives you a smaller, more personal layer of accountability for people whose opinion you care about more than a stranger's.
You can opt out entirely
If the Wall is not for you, you can disable Wall posting entirely in Settings. The locks still fire; they just stay between you and the Banker. The Wall is a multiplier on the mechanism, not the mechanism itself.