Privacy Mode for your Mac. No hardware. No squint.

Pixel Veil composites a contrast-reduction veil over every display so side-viewers hit a lower contrast floor than you do head-on. Hotkey, menu bar, and app rules — all native, all local, all yours.

Free · Open source · Universal binary · macOS 13 +
Pixel Veil
Privacy Mode
Active
Privacy Strength72%
Vertical
Checker
Adaptive
Displays
Built-in Display
1470 × 956
Global Hotkey
⌃⌥⌘P
Features

Designed like a macOS app. Because it is one.

SwiftUI + AppKit + Metal. Every control, every transition, every keyboard shortcut matches the OS you already know.

Contrast-reduction veil

A mid-grey Metal overlay compresses your display's dynamic range. You stay above reading threshold head-on; side viewers fall below it.

Forced brightness

Drops your display brightness to amplify the effect. Original brightness restored instantly on deactivation.

Global hotkey

One keystroke toggles Privacy Mode from anywhere — no need to reach for the menu bar.

Five pattern modes

Vertical stripes, horizontal lines, checkerboard, adaptive text noise, or custom. All ride on top of the privacy veil.

Per-display control

Each monitor can override global strength and pattern. Hot-plug aware.

App rules

Activate in Mail, deactivate in Xcode. Per-rule strength and pattern overrides.

Schedules

Weekday 9–5, weekends off — whatever works. Minute-resolution timer.

Local only

Preferences live on disk. No analytics, no accounts, no network calls. Ever.

Under the hood

How Pixel Veil actually protects your screen.

macOS doesn't expose per-pixel hardware control — and no software can physically narrow a panel's viewing cone. Pixel Veil is honest about what it does: a software approximation that genuinely works.

Illustration of Pixel Veil components interacting
01

Metal overlay, everywhere

A transparent screen-saver-level NSWindow on every display runs a single fragment shader. One triangle per frame — sub-millisecond on any M-series Mac.

02

Contrast compression, not obscurity

The veil is mid-grey at moderate alpha. It darkens whites and elevates blacks, narrowing the range to ~4:1 for the direct viewer — still comfortably readable.

03

Asymmetry via panel physics

LCD panels already lose contrast off-axis (a 1000:1 IPS drops to ~5:1 at 60°). Our compression stacks with that falloff, dropping side viewers below ~2:1 — below reading threshold.

04

Pattern + brightness = edge

On top of the veil, a per-pixel noise pattern scrambles glyph edges at angle. Forced brightness amplifies the whole effect by multiplying native luminance.

The visual

What side-viewers see.

Your screen, from two angles. One has Pixel Veil on.

Monitor with side viewers blocked by the Pixel Veil privacy overlay
Why bother

Built for real-world privacy, not theatre.

“Finally a privacy screen I can toggle. Libraries, airports, shared desks — one hotkey and I'm covered.”
— Designer, NYC
“The contrast reduction explanation clicked immediately. It's not magic — it's physics, applied well.”
— macOS developer
“Menu bar native, hotkey works across Spaces, brightness restores on quit. Exactly what I'd write if I had the time.”
— Engineering manager
FAQ

Answers before you ask.

Is this the same as a hardware privacy screen?

No. A hardware privacy filter physically absorbs off-axis light inside the panel. Pixel Veil composites a mask in software — it can't narrow the viewing cone, but it meaningfully degrades side-angle readability through contrast compression. The About page in the app is explicit about this trade-off.

Does it cost anything?

No. Pixel Veil is free and open source. The entire source tree lives at github.com/pixelveilteam-dev/pixel-veil.

Why does macOS warn me when I first open it?

Apple requires apps to be signed with a paid Developer ID ($99/year) to be silently accepted by Gatekeeper. Pixel Veil is open-source and isn't distributed through a paid certificate, so you'll see a one-time "Apple cannot check it for malicious software" dialog on first launch. Right-click the app in Applications and choose Open — you only do this once. Full instructions live in INSTALL.md.

What permissions does it need?

None, for the overlay itself. Accessibility and Screen Recording are surfaced as optional — they unlock extra app-rule accuracy and a future adaptive mode that reads on-screen text regions. The app works end-to-end without them.

Does it work across Spaces / desktops?

Yes. The overlay window uses .canJoinAllSpaces at screen-saver level and re-asserts itself after every Space transition.

Does it work with external monitors?

Yes. Every attached display gets its own overlay window with optional per-display strength and pattern overrides. Hot-plug aware.

What Macs does it support?

Any Mac running macOS 13 Ventura or newer. Universal — runs natively on Apple Silicon and Intel.

Will it slow down my Mac?

No. The Metal shader draws one triangle on demand (only when a preference changes) and runs sub-millisecond on any M-series Mac. Idle GPU cost is zero.

Get Pixel Veil

A universal macOS app. Free, open, and offline. v1.0.0 · 3.6 MB

macOS 13 Ventura or newer · Apple Silicon & Intel

First-launch note

macOS will ask you to confirm the first time you open Pixel Veil — this is normal for any open-source app not distributed through the App Store. After install, right-click Pixel Veil in Applications and choose Open. You only do this once.

Prefer the command line? xattr -cr /Applications/Pixel\ Veil.app

Community

Join the Discord.

Report bugs, request features, share setups, or just hang out with other privacy-curious Mac users.

Join Discord