Skip to content
Every app

macOS · Menu bar

Ghostmark

Share your screen with your name and today's date tiled across it, so a leaked frame points home

AvailableFree · Open source

Screenshots

  • Ghostmark's settings beside the watermark it tiles: 'CONFIDENTIAL · {date}' rotated in rows, drawn by the app's own overlay view on a plain background
  • The watermark alone, 'CONFIDENTIAL · Sep 24, 2026' tiled diagonally in staggered rows, as the overlay draws it

About Ghostmark

Ghostmark renders a live watermark tiled across every connected display, sitting on the desktop behind your app windows. Customize the text and icon, rotation, layout mode, spacing, colors, stroke, and shadow, and drop in {date}, {time}, {datetime}, {user}, or {host} tokens that stay current on their own. Three window levels let you choose whether it hides behind your app windows, floats above them, or stays on top of everything, full-screen apps included. Multi-monitor aware — each display is tracked by its display ID, so rearranging screens rebuilds the tiling correctly.

Who it's for

Anyone screen-sharing or recording who needs a persistent 'confidential' or attribution mark.

What it does

  • Live watermark tiled across every connected display
  • Text + icon, rotation, layout modes, spacing, and stroke
  • {date} / {time} / {datetime} / {user} / {host} tokens
  • Three window levels — behind windows, above them, or always on top
  • Multi-monitor aware, rebuilds on display reconfiguration

Behind the build

The first build parked its window one level above CGWindowLevelForKey(.desktopIconWindow), and a screen capture on the development Mac caught it painting on top of a maximized Chrome window instead of behind it.

Apple's own reference says that function is not meant for applications. The level that held is unglamorous: NSWindow.Level.normal.rawValue - 1. The other trap was multi-monitor identity — NSScreen objects can't be relied on across a display change, so the rebuild logic keys off CGDirectDisplayID, not the object.

The full write-upNSWindow behind all app windows on macOS: use normal level minus one

Information

Runs on
macOS · Menu bar
Status
Available
Price
Free · Open source
Requires
macOS 26+ · Apple silicon
Telemetry
None
Built with
Swift & SwiftUI
Size
2.6 MB
Stack
SwiftAppKitswiftc + build.sh

More menu bar apps

See all 30
  • Afterburn

    macOS · Menu bar

    Start a long build and everything else steps out of the way until it has finished

    Source only
  • Aware

    macOS · Menu bar

    Glance at the menu bar and see how long you have actually been at the screen today

    Source only
  • Canary

    macOS · Menu bar

    Hear that your email turned up in a breach from your own Mac, not from a stranger's login

    Source only
  • Carbon

    macOS · Menu bar

    See which app is drawing the most power right now, and what that costs in carbon

    Source only
  • Catch

    macOS · Menu bar

    The banner slid away before you read it — Catch keeps every notification so you can go back

    Source only
  • ChimeTime

    macOS · Menu bar

    Notice it is 6pm and not 9pm — every hour arrives as a chime and a panel from the notch

    Source only
  • ClipShelf

    macOS · Menu bar

    The thing you copied three copies ago, back at your cursor without leaving the app

    Source only
  • Deadbolt

    macOS · Menu bar

    Hand someone your Mac without handing over Messages — the apps you pick ask for Touch ID

    Source only
  • Drip

    macOS · Menu bar

    Know how much hotspot data is left while you can still do something about it

    Source only
  • EchoType

    macOS · Menu bar

    Find the paragraph you typed into a box that lost it, encrypted and searchable on your own Mac

    Source only
  • ExtensionManager

    macOS · Menu bar

    See every extension and plugin quietly running on your Mac, and switch off the ones you did not ask for

    Source only
  • GitPulse

    macOS · Menu bar

    See which repos have uncommitted work before standup, without cd-ing through all of them

    Source only