Invisible notes for Zoom

Your notes on screen.
Not on theirs.

ShowNotes is a Mac app that floats your talking points, objection handlers, and key figures above your Zoom call. It uses macOS content protection to stay completely invisible to screen share — your audience sees the demo, not your prep.

Download for Mac
$49 one-time · 14-day free trial · macOS 13+
ShowNotes app window with floating cue cards — invisible to Zoom screen share
The problem

Why your notes show up on Zoom

You are thirty seconds into a product demo on Zoom. You have your talk track in Apple Notes, sitting in the corner of your screen. You share your screen to show the dashboard. And then your prospect says, “I can see your notes.”

It happens because of how screen sharing actually works on macOS. When you click “Share Screen” in Zoom, the application asks macOS for a continuous stream of pixel data — a live capture of everything visible on your display. Every window, every overlay, every floating panel. If a window is on your screen, it is in the capture buffer, and Zoom sends it to every participant.

This is not a Zoom bug. It is the expected behavior of the macOS screen capture framework, called ScreenCaptureKit (or the older CGWindowList API on pre-Ventura systems). Both APIs work by compositing all visible windows into a single image. Your notes app, your sticky notes, your text editor — they are all rendered into that composite. The distinction between “your stuff” and “stuff you are presenting” does not exist at the system level.

The workarounds people try

The most common fix is window-level sharing instead of full-screen sharing. Zoom, Teams, and Meet all let you share a specific application window rather than your entire display. In theory, this means only that window is captured. In practice, it is fragile. You have to remember to pick the right window every time. If you accidentally share your entire screen — which is the default in most apps — everything is visible. And if you need to switch between multiple apps during a demo (say, from your slides to a browser to a terminal), you end up sharing your whole screen anyway.

A second monitor helps, but introduces its own problems. Your camera captures you looking away from the lens. The eye movement is subtle on a single-monitor setup, but with a second display it becomes obvious — you are clearly reading something your audience cannot see. This is especially noticeable on Zoom, where participant video tiles are large enough to catch the lateral glance.

Your phone, propped up next to your webcam, has the same problem. The downward gaze is unmistakable. And scrolling through a phone while speaking is an obvious tell that breaks the natural flow of a conversation.

Slide presenter notes (Keynote’s “Presenter Display” or PowerPoint’s “Presenter View”) work only if your entire presentation lives inside one slide app. The moment you leave Keynote to show a live product, a browser, or a terminal, your notes vanish. And depending on how you share — screen vs. window vs. Keynote’s built-in sharing mode — the presenter view sometimes shows up in the share anyway.

Teleprompter apps like Notchie or PromptSmart solve a different problem. They scroll a linear script from top to bottom, optimized for reading a monologue verbatim. When you need to jump to a specific objection handler or pivot to a different topic mid-conversation, a scrolling script does not help. Conversations are non-linear. Your notes tool should be too.

The underlying issue with every workaround is the same: macOS treats every visible window as fair game for screen capture. Unless a window explicitly opts out of the capture buffer, it will be shared. No amount of window management or monitor arrangement changes this.

The solution

How ShowNotes stays invisible

macOS provides a documented API for excluding individual windows from screen capture. It is the same mechanism that 1Password uses to hide your passwords from screen recordings, and that macOS itself uses for certain system-level UI elements. The API is sharingType = .none, set on the window’s NSWindow object, combined with content protection at the Core Graphics level.

When a window has its sharing type set to .none, macOS tells the window server — the system process that composites all windows into the image you see on screen — to exclude that window from any capture buffer. Zoom, Teams, Meet, Webex, Loom, QuickTime, OBS — any application that uses the standard macOS screen capture APIs will not receive pixel data from that window. It is as if the window does not exist for capture purposes, even though it is fully visible to you.

This is not a hack or an exploit. It is a first-party Apple API, documented in the AppKit framework reference, intended for exactly this use case: content that should be visible on the physical display but excluded from all forms of screen capture. Apple uses it in their own software.

How it works under the hood. macOS maintains two compositing paths: one for the physical display (what you see) and one for capture clients (what Zoom sees). When sharingType = .none is set, the window server removes that window from the capture compositing path. The window is not blurred, masked, or replaced with a placeholder — it simply is not included. Capture clients receive the frame as if the window were never there. The pixels behind ShowNotes (your slides, your browser, your demo) show through in the captured image.

ShowNotes also sets setContentProtection(true) at the Core Graphics layer as a secondary guard, and configures the window as a non-activating floating panel (NSPanel) so it never steals focus from Zoom or any other app. You can type in Zoom’s chat, click in your demo, or interact with any application — ShowNotes stays on top without intercepting your input.

The result is a notes window that is fully visible to you and completely absent from everything your audience sees. No split-second flash, no ghosting, no artifacts. The window is simply not in the data that leaves your Mac.

Three steps

How to use invisible notes
in your next Zoom meeting

01

Write your cue cards

Open ShowNotes and create a deck for your meeting. Each deck contains a series of cue cards — one per topic, section, or talking point. Write in Markdown: headings, bold, italic, bullets, numbered lists, inline code, and links all render cleanly in a serif typeface optimized for reading at a glance.

Organize your cards the way you think about the conversation. A sales demo might have cards for the opening frame, the live walkthrough, objection handling, and the close. A board update might have one card per metric. A conference talk might have one card per major section. Click anywhere on a card to edit it. Click away or press Esc to save.

You can create multiple decks — one per meeting type, one per prospect, one per talk. Switch between them instantly with ⌘1 through ⌘9.

02

Position the window and join your call

Drag the ShowNotes window to wherever you want it on your screen. Most people position it in a top corner, overlapping slightly with their Zoom window. The window is semi-transparent (adjustable from 40% to 100% opacity) so you can see through it to the app underneath if needed.

Join your Zoom meeting as normal. Share your screen — full screen, window, or desktop. ShowNotes stays on top of everything but is completely excluded from the share. Your participants see your slides, your browser, your product. They do not see ShowNotes. The “Hidden from share” indicator in the ShowNotes title bar confirms you are protected.

Press ⌘⇧S from any app to toggle ShowNotes visibility. If you need to dismiss it quickly during a screen share, one keystroke and it is gone. Another keystroke and it is back.

03

Navigate your cards as you present

Use the arrow keys to move between cards. Right arrow advances, left arrow goes back. You can also use ⌘→ and ⌘←, or click the on-screen navigation buttons. The built-in timer shows your elapsed or remaining time, turning orange at five minutes and red at one minute.

When the conversation goes off-script — and it always does — jump to any card instantly. Your prospect asks about security? Arrow to your security card. They bring up a competitor? Arrow to your competitive positioning card. This is where cue cards outperform a teleprompter script: conversations are non-linear, and your notes should let you navigate them that way.

After the call, your cards are still there. Edit them based on what you learned, refine your objection handlers, and your deck is ready for the next call. ShowNotes auto-saves everything to disk — your decks, window position, and preferences persist across relaunches.

Platform support

Works with every major
video call app

ShowNotes uses macOS content protection at the window-server level. Any app that relies on the standard screen capture framework will not see the ShowNotes window. Here is the current compatibility matrix.

Zoom

Fully supported

Hidden from screen share, cloud recording, and local recording. Zoom 6.16 and older: works out of the box. Newer versions: enable “Advanced capture with window filtering” in Zoom’s screen share settings.

Google Meet

Fully supported

Hidden in all sharing modes — entire screen, window, and tab. No configuration needed. Works in Chrome, Edge, and Arc.

Microsoft Teams

Fully supported

Hidden when sharing a specific window. Entire-screen sharing may show the panel on some configurations. Window-share mode is recommended.

Cisco Webex

Fully supported

Hidden from share in all modes. No configuration needed.

Loom

Fully supported

Hidden from all Loom recordings — screen recordings, camera + screen, and screen-only. Your notes will not appear in the final video.

QuickTime

Fully supported

Hidden from QuickTime’s screen recording. Useful for testing: record your screen with QuickTime and confirm ShowNotes does not appear.

OBS Studio

Fully supported

Hidden from OBS display capture. Your notes are invisible to live streams and local recordings made through OBS.

Slack Huddle

Fully supported

Hidden during Slack Huddle screen sharing. No setup needed.

FaceTime

Not compatible

FaceTime uses a capture method that bypasses macOS content protection. ShowNotes will be visible to FaceTime participants.

Questions, answered

Everything you need to know about
invisible notes for Zoom

Will Zoom participants see my ShowNotes window during screen share?

No. ShowNotes uses macOS content protection (sharingType = .none) to exclude its window from all screen capture. Zoom participants see a blank space where your notes are — or nothing at all, depending on sharing mode. This works with Zoom 6.16 and older out of the box. Newer versions of Zoom require one toggle: Settings > Share Screen > Advanced > enable “Advanced capture with window filtering.” With that setting enabled, ShowNotes is fully invisible to all Zoom participants, in every sharing mode, including cloud and local recordings.

Does this work if I share my entire screen, not just a window?

Yes. That is the whole point. ShowNotes is invisible regardless of whether you share a specific window or your entire display. The content protection operates at the macOS window-server level, below the application layer. When Zoom asks macOS for screen data, the ShowNotes window is simply not in the response. Your audience sees everything else on your screen — your slides, your browser, your product — but the ShowNotes window is absent from the captured image.

Will ShowNotes appear in Zoom cloud recordings or local recordings?

No. Zoom cloud recordings and local recordings use the same screen capture pipeline that ShowNotes is excluded from. Your notes will not appear in any Zoom recording, whether cloud-based or saved locally. The same applies to Loom recordings, QuickTime screen recordings, and OBS captures. Any tool that uses macOS screen capture APIs will produce a recording without ShowNotes in it.

How is this different from using Zoom’s “Share Window” option to hide notes?

When you use Zoom’s “Share Window” option, you choose one specific application window to share. Anything outside that window is not transmitted. This works, but it is fragile: you can only share one app at a time, you cannot switch between apps during your demo without re-sharing, and if you accidentally click “Share Screen” instead of “Share Window,” your notes are exposed. ShowNotes takes a fundamentally different approach. It removes itself from the capture buffer entirely. You can share your full screen, switch between apps freely, and ShowNotes stays invisible through all of it. No workflow restrictions, no accidents.

Is this the same technology 1Password uses to hide passwords?

Yes. 1Password uses macOS content protection (sharingType = .none) to prevent passwords from appearing in screen recordings and screen shares. ShowNotes uses the same API. It is a documented, first-party Apple mechanism intended for content that should be visible on the physical display but excluded from capture. Apple’s own system UI uses it in certain contexts as well.

How is ShowNotes different from a teleprompter app?

Teleprompter apps (Notchie, PromptSmart, CueNotch) scroll a linear script from top to bottom — optimized for reading verbatim on camera. ShowNotes organizes your notes as discrete cue cards you flip through with arrow keys, grouped into decks you switch with ⌘1⌘9. When your prospect asks about pricing mid-demo, you jump straight to your pricing card. When they raise a competitive objection, you jump to your competitive positioning card. Conversations are non-linear. Your notes should be too. And unlike most teleprompter apps, ShowNotes is invisible to screen share — the entire point.

Does ShowNotes require any Zoom plugins, browser extensions, or special configuration?

No. ShowNotes is a standalone Mac application. It does not install any Zoom plugins, Zoom marketplace apps, browser extensions, or kernel extensions. It uses a native macOS API and runs as a standard application. Install it, open it, write your cards. It works with every video call app on your Mac without any integration or setup. The one exception is Zoom versions newer than 6.16, which need one toggle enabled in Zoom’s screen share settings.

What if someone is using a phone camera to record my screen?

Content protection works at the software level — it excludes the window from digital screen capture. It does not affect what is physically visible on your monitor. If someone points a phone camera at your physical screen, they will see ShowNotes. This is true of any software-based content protection, including 1Password’s. ShowNotes is designed for standard remote meetings where participants can only see what the screen-sharing software transmits.

Ready to present with invisible
notes on Zoom?

Download ShowNotes and try it free for 14 days. One Mac app, one purchase. Your notes stay on your screen — never on theirs.

Download for Mac
$49 one-time · 14-day free trial · no subscription