macOS 14+ Menu Bar Utility

Headless Helper

Voice-guided remote control for your headless Mac.
AirPlay mirroring & WiFi management without a display.

Open source. Built with Swift. Fully vibe-coded.

Download for macOS View Source
Headless Helper v1.0

Scanning for AirPlay devices...

✓ Found: Living Room Apple TV

✓ Found: Bedroom Apple TV

"Two devices found. Press 1 for Living Room, 2 for Bedroom."

⌃⌥M pressed Connecting to Living Room Apple TV...

✓ Screen mirroring active — Entire Screen mode

"Connected to Living Room Apple TV."

_

Features

Everything you need to control a headless Mac

AirPlay Mirroring

Discovers Apple TV via Bonjour, filters display-capable devices, handles PIN entry, and starts full-screen mirroring through Control Center automation.

WiFi Management

Scans networks with signal strength & security status, connects automatically, monitors for wrong password errors, and verifies connection.

Voice-First Design

Every action is announced — device lists, connection status, errors. Works entirely without seeing the screen. English & Ukrainian voice support.

How It Works

Control Center automation via macOS Accessibility API

1
Press a hotkey
Global hotkeys work from any app, even without a display connected. ⌃⌥M for AirPlay, ⌃⌥W for WiFi.
2
Listen to voice feedback
The app opens Control Center, scans for devices or networks, and reads you a numbered list aloud.
3
Pick a number to connect
Press a digit key to select. The app handles everything — PIN codes, screen picker, WiFi passwords — and confirms with voice.

Global Hotkeys

Control everything from the keyboard — no display needed

⌃⌥M
AirPlay Mirror
Scan & connect to Apple TV
⌃⌥W
WiFi Connect
Scan & join WiFi networks
1-99
Quick Select
Choose a device or network by number
Esc
Cancel
Cancel current selection

Built For

Headless Mac Setups
MacBook running without a display — connect to AirPlay or WiFi blindly
Network or Display Changes
Moved your Mac, changed router, or switched Apple TV? Reconnect everything without plugging in a monitor again
Remote WiFi Setup
Scan, select, and connect to WiFi networks on a Mac you can't see — voice tells you what's available
Accessibility Needs
Voice-guided interface for users who prefer or require audio feedback over visual UI

Get Started

Download the app or build from source

Download .dmg
Latest release from GitHub
Build from Source
git clone https://github.com/AlexLuzik/headless-helper.git
cd headless-helper
chmod +x build.sh && ./build.sh

Requires macOS 14 (Sonoma) or later · Accessibility permission needed

A display is required for the initial setup — to install the app, grant Accessibility permission, and enable Launch at Login in the app settings. After that, you can go fully headless.

100% Vibe-Coded

This entire project — every line of Swift, every build script, this very page — was designed, architected, and written through human-AI collaboration. No code was written by hand.

Support the Project

If you find Headless Helper useful, consider buying me a coffee

Buy me a coffee