Allow opting out of the guest-passes referral tip without freezing all spinner tips
Summary
The spinner-tip system in Claude Code shows useful hints (plan mode, worktrees, /loop, subagents, /memory, /statusline, etc.) alongside a guest-passes referral promo: "Share Claude Code and earn €10 of extra usage · /passes".
As a paying Max user I see the referral tip multiple times a day while working. It reads like an ad inside my terminal — especially jarring when glancing at the spinner during focused work.
The problem with the current schema
spinnerTipsOverride is all-or-nothing:
"spinnerTipsOverride": {
"excludeDefault": true,
"tips": [ ...custom strings... ]
}
To suppress the referral I have to set excludeDefault: true and manually maintain a frozen copy of every default tip I want to keep. That means every time Anthropic adds a new tip (e.g. the recent /loop one), users who opted out of the referral silently lose it. That's a bad trade and actively punishes people who like the tips feature.
Setting spinnerTipsEnabled: false is equally wrong — it kills the signal along with the ad.
Proposed fix
A per-ID deny list:
"spinnerTipsOverride": {
"excludeTipIds": ["guest-passes"]
}
Or at minimum a coarse toggle:
"disablePromotionalTips": true
…that keeps product-education tips and drops referral/upsell ones.
Why this matters
Tips are a legitimately useful surface for teaching features. Referral promos to already-paying users, in a surface they can't granularly turn off, erodes trust in the product. Separating "teach me about the product" from "earn us customers" would fix this cleanly.
Tips good. Ads in the spinner not.
Claude Code 2.1.114
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗