Zoom Guide

How to Hide API Keys During Zoom Screen Sharing

Live Zoom calls are the highest-stakes environment for accidental secret exposure. You cannot edit a live stream. You cannot add blur after the fact. Every participant sees exactly what is on your screen, in real time.

Why Zoom Screen Sharing Is Different

Recording a tutorial with OBS is risky, but at least you have a safety net: you can review footage and blur secrets before publishing. Zoom screen sharing offers no such luxury. The moment you share your screen in a standup, a sprint demo, or a client call, everyone on the call sees your editor -- secrets and all.

This creates three distinct threat scenarios that most developers do not think about until it is too late:

Scenario 1: The Daily Standup

You share your screen to walk through a bug fix. You flip to the .env file to show a configuration change. Your production database password is right there, visible to the entire team -- including contractors, interns, and that new hire who has not signed the security agreement yet.

Scenario 2: The Client Demo

You are demoing a feature to a client over Zoom. You open VS Code to show the integration. The client's own API key is visible in your config file -- but so is another client's key, your Stripe secret, and your AWS credentials. The client screenshots your screen.

Scenario 3: The Recorded Meeting

Your company records all Zoom meetings for compliance. That recording sits in the cloud, accessible to anyone with the meeting link. Six months later, an employee leaves, but the recording with your production secrets is still available to them.

The Recording Factor

Zoom cloud recordings and local recordings are searchable by anyone in your organization. Many companies enable automatic recording, meaning your screen share is being captured even if you did not realize it. Secrets in those recordings persist indefinitely.

Why Manual Approaches Fail for Live Calls

You Cannot Pause to Prepare

In a recorded tutorial, you can carefully set up your environment before hitting record. In a live Zoom call, someone says "Can you share your screen and show me that code?" and you have about 5 seconds before it looks awkward. There is no time to close tabs, switch branches, or substitute placeholder values.

Context Switching Kills Preparation

Even if you prepare before a call, live debugging often requires opening files you did not plan to show. A teammate says "Can you check the database config?" and suddenly you are navigating to the one file you meant to avoid.

Zoom Records Everything

If your organization uses Zoom cloud recording (and most enterprise environments do), every screen share is captured and stored. Unlike a YouTube video where you control when to publish, these recordings are created and stored automatically -- often before you even realize the recording was running.

How PixelHush Protects Zoom Screen Shares

PixelHush detects Zoom's screen capture at the macOS system level using ScreenCaptureKit. The moment you click "Share Screen" in Zoom, PixelHush recognizes the new screen capture session and signals your VS Code, Cursor, Windsurf, or Antigravity extension to mask all detected secrets.

This happens in real time -- typically within 50 milliseconds of starting the screen share. By the time Zoom's screen share animation finishes and participants can see your screen, all secrets are already masked.

What Makes This Different from a Toggle

Extensions like Cloak or DotENV Mask require you to manually activate masking with a keyboard shortcut or command. That manual step is the failure point. PixelHush removes the manual step entirely. You do not need to remember, and you cannot forget.

// What your Zoom participants see in your config.yaml

database:
  host: prod-db.internal
  port: 5432
  username: app_service
  password: ••••••••••••••••

stripe:
  secret_key: ••••••••••••••••
  webhook_secret: ••••••••••••••••

aws:
  access_key_id: AKIA••••••••••••
  secret_access_key: ••••••••••••••••

Setup Guide: PixelHush for Zoom Calls

  1. Install PixelHush -- Download from pixelhush.dev. Drag to Applications. On first launch, grant Screen Recording permission.
  2. Install the editor extension -- Search "PixelHush" in the extension marketplace (VS Code, Cursor, Windsurf, or Antigravity). The extension connects to the menu bar app automatically via local WebSocket.
  3. Optional: Install Chrome Extension -- If you show dashboards or admin panels during calls, the Chrome Extension will mask secrets in your browser too. Covers AWS Console, Stripe Dashboard, Firebase, Vercel, and more.
  4. Join your Zoom call normally -- No special preparation needed. PixelHush sits in your menu bar and monitors for screen capture events.
  5. Share your screen -- The moment Zoom begins capturing your screen, PixelHush activates masking across all connected editors and the browser. Participants see masked values from the very first frame.
[Screenshot: VS Code with masked secrets during a Zoom screen share]

Best Practices for Secure Zoom Screen Sharing

Even with PixelHush protecting your editor, here are additional practices to minimize risk during live screen shares:

1. Use Zoom's "Share Specific Window" Option

Instead of sharing your entire screen, share only the window you need to show. This prevents participants from seeing notifications, other applications, or your desktop. Combined with PixelHush (which masks secrets within the shared window), this creates a strong two-layer defense.

2. Disable Notifications Before Calls

macOS Focus modes (Do Not Disturb) prevent notification pop-ups that might contain sensitive content -- email previews, Slack messages with credentials, or password manager notifications. Enable Focus mode before any screen-sharing session.

3. Use a Separate Browser Profile for Demos

Create a Chrome profile specifically for demos and screen shares. This profile should not be logged into your personal email, cloud dashboards, or banking sites. Autofill will not suggest your credentials, and bookmarks will not reveal internal tools.

4. Be Aware of Zoom Cloud Recordings

Check your organization's Zoom settings. If automatic cloud recording is enabled, every call with screen sharing is being recorded and stored. Make sure your security posture accounts for these persistent recordings, not just the live call.

5. Audit After Calls

If you showed code during a call and did not have PixelHush running, do a post-call audit. Check which files were visible, whether any contained secrets, and if so, rotate those credentials immediately. It only takes minutes but can prevent a breach.

Tip: Test Before Your First Meeting

Start a test Zoom meeting with just yourself. Share your screen and verify that PixelHush activates. Open a file with test secrets and confirm they are masked. This takes 2 minutes and gives you full confidence before a real call.

Supported Zoom Configurations

PixelHush detects screen sharing across all Zoom configurations on macOS:

PixelHush also works with Google Meet, Microsoft Teams, Discord, and any other video call application that uses macOS screen capture APIs.

PixelHush

Stop leaking secrets. Start recording freely.

Join thousands of developers who share code safely every day with PixelHush.