Add option to hide email address from welcome banner

Status Fixed / completed
Maintainer reply None cached
Activity 4 comments · opened May 28, 2026 · closed Aug 17, 2026

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

The Claude Code welcome banner displays the authenticated user's email address (e.g., user@example.com's Organization). There is no way to suppress or hide this.

This is a privacy concern when screen-sharing, live-streaming, recording demos, pair programming, or working in public spaces. The email is visible to anyone who can see your screen whenever you open a new Claude Code session.

Proposed Solution

Add a configuration option to hide the email/org from the welcome banner. Either of these would work:

  • An environment variable: CLAUDE_CODE_HIDE_EMAIL=true
  • A /config setting: privacy.hideEmailInBanner: true

The banner would still show the model, effort level, and working directory — just not the account email.

Alternative Solutions

  • CLAUDE_CODE_HIDE_CWD=true hides the working directory but does not affect the email display.
  • Switching to API key auth (ANTHROPIC_API_KEY) removes the email from the banner, but loses Claude Pro features and requires per-token billing — not a practical workaround for Pro subscribers.

Priority

Low - Nice to have

Feature Category

Configuration and settings

Use Case Example

_No response_

Additional Context

_No response_

View original on GitHub ↗

3 Comments

bdunderscore · 3 months ago

See: https://github.com/anthropics/claude-code/issues/17573 - setting this in settings.json works:

  "env": {
    "IS_DEMO": "1"
  },
offtherailstech · 2 months ago

Thanks @bdunderscore that worked for me. Althought worth noting that IS_DEMO does a bit more than just remove PII from the banner.

  1. Banner org name (what you already found) — hides organizationName from the welcome box subtitle (I · _ · orgName → just I · _).
  2. Account/status info — in the account info list (/status), it drops the Organization and Email rows entirely:

if(e.organization && !process.env.IS_DEMO) push Organization
if(e.email && !process.env.IS_DEMO) push Email

  1. Company announcements — suppresses the "Message from <organizationName>:" attribution prefix on org broadcast messages (the message body still shows, just not who it's from).
  2. Project onboarding — forces the per-project onboarding checklist off (... || process.env.IS_DEMO → return false).
  3. Startup onboarding / trust dialog — in the main startup flow it short-circuits early:

if(ct(!1) || process.env.IS_DEMO) return {onboardingShown:!1, ...}

  1. This skips the first-run onboarding, the powerup onboarding banner/step, and the folder-trust dialog.

IMO still worth making a "privacy" or "streamer" feature to hide PII from the banner and account status info, without the drawbacks of losing the project oboarding and startup trust dialog.

anfreire · 1 month ago

patch-cc 0.2.1 (released today) adds exactly this: an org/email label patch that replaces or hides the …'s Organization line on the welcome screen. uvx patch-cc → Chrome & branding → org/email label, or non-interactively: patch-cc apply --org-label (hide) / --org-label "Ada's Lab" (show that instead). It patches your installed binary in place — pristine backup + restore, MIT. Unofficial, but it works today for screen-share privacy.

Showing cached comments. Read the full discussion on GitHub ↗