VEIL Download
VEIL / V1.0.1 — MACOS 13+ SCREEN-CAPTURE PIPELINE: BYPASSED

THE AI
ZOOM CAN'T
see.

Veil is a native Swift macOS menu-bar AI client that vanishes from every screen recorder on your machine — Zoom, Meet, Teams, OBS, QuickTime. Not a hack. One AppKit flag, applied at the compositor level. ~5 MB. Zero telemetry. Open source.

~5MB
App size
0
Telemetry events
8+
AI backends
MIT
License
FIG. 01 / WHAT YOU SEE ⟷ WHAT GETS RECORDED 1920 × 1080 REC 00:42:18
~/veil/Sources/Veil/InvisibleWindow.swift
01// The entire trick.
02import AppKit
03
04final class InvisibleWindow: NSWindow {
05  override init(...) {
06    super.init(...)
07    // removed from compositor
08    sharingType = .none
09  }
10}
  VEIL ⌘ + SHIFT + V
VEIL The error on line 8 is your .sharingType needs NSWindow.SharingType, not the inferred enum.
YOU also — what's the macOS API that hides from screen capture?
VEIL That same property. It's documented public AppKit. No screen recorder can see this window.
type a message…
YOUR EYES
RECORDER ▼
NOT IN STREAM
SOURCE: NSWindow.sharingType = .none 60.0 FPS
01/HOW IT WORKS

ONE api CALL.
NO MAGIC.

InvisibleWindow.swift SWIFT
01// The entire secret.
02// Documented public AppKit.
03
04import AppKit
05
06let window = NSWindow(
07  contentRect: chatFrame,
08  styleMask: [.borderless],
09  backing: .buffered,
10  defer: false
11)
12
13window.sharingType = .none
14
15// Removed from the macOS
16// display compositor capture
17// pipeline. Before any recorder
18// or CGWindowListCreateImage
19// ever observes a frame.
01

Compositor exclusion

NSWindow.sharingType = .none tells macOS to remove the window from the display server's capture pipeline at the compositor level — before any app can observe a single frame.

02

Physical display only

The window renders on your monitor normally. It simply does not exist to CGWindowListCreateImage, SCStreamConfiguration, or any screen-capture API.

03

Every recorder is blind

Confirmed against the major meeting clients, OBS, QuickTime, and the system ⌘ + Shift + 5 picker. Same flag, same outcome — documented public API, not a kernel hack.

04

No Dock icon

Lives only as ⬡ in the menu bar. No Mission Control entry, no Alt-Tab presence, no notification badges. The app is there for you, and only you.

02/VS. THE FIELD

THE ONLY native ONE.

Trait ⬡ VEIL Tauri-based Electron A Electron B Closed-source SaaS
Tech stack Native Swift Tauri / WebView Electron Electron Electron
App size ~5 MB ~10 MB ~150 MB ~200 MB ~300 MB
macOS-native build ✓ Purpose-built Cross-platform Cross-platform Cross-platform Cross-platform
Local LLMs (Ollama) ✓ First-class ~ Partial Cloud only
Price Free, forever Free Free tier Free $20–$149 / mo
Telemetry Zero Unknown Limited Unknown Breached, 2025
On-device voice ✓ whisper.cpp ~ Cloud
Open source MIT
03/FEATURES

BUILT FOR
macOS.

F.01

Invisible by default

Hidden from every screen-capture tool on macOS — meeting clients, OBS, QuickTime, screenshot picker. The recorder draws empty pixels.

F.02

Native Swift, instant

No Electron, no Chromium, no WebView. ~5 MB binary, sub-100 ms cold start, zero memory bloat. The way Mac apps are supposed to feel.

F.03

Eight-plus backends

Ollama, OpenAI, Claude, OpenRouter, NVIDIA NIM, LM Studio, llama.cpp, Azure — and any OpenAI-compatible endpoint. Bring your own model.

F.04

On-device voice

whisper.cpp transcribes locally on your Mac. Speak, paste, dictate. Audio never leaves the machine — the server only sees the text you sent.

F.05

Screenshot analysis

Capture any region, attach to a message, get an answer. The model sees the pixels. Whoever is recording you sees a frozen frame from a second ago.

F.06

Zero telemetry

No analytics. No crash reports. No accounts. Network traffic goes to one place: the AI backend you configured. Inspect it on the wire.

04/BACKENDS

CONNECT
anything.

Local
Ollama
No key needed
Local
LM Studio
No key needed
Local
llama.cpp
No key needed
Free tier
NVIDIA NIM
No credit card
Cloud
OpenAI
API key
Cloud
Anthropic
API key
Cloud
OpenRouter
100+ models
Cloud
Azure OpenAI
Enterprise
05/INSTALL

THIRTY seconds.

A

DMG  ·  Recommended

  1. Download Veil-v1.0.1.dmg from the Releases page.
  2. Drag Veil.app into your Applications folder.
  3. Open it. The ⬡ glyph appears in your menu bar — click to start a chat.
Download v1.0.1
B

Build from source

~/code — zsh — 80×16
# macOS 13+, Xcode CLI tools
$ xcode-select --install
 
$ git clone https://github.com/rbc33/Veil.git
$ cd Veil && bash build.sh
$ open Veil.app
 
# ⬡ appears in menu bar.
▌ build complete · 4.8 MB · signed
END OF TRANSMISSION

STOP PAYING
FOR noise.

Free. Native. Open source. The AI client that's there for you, and only you.

TWEAKS
Theme
Accent
Display font
Scanline opacity
Grid opacity