Never miss a phone call or message while you're in VR.
Phone Notifications for SteamVR shows your iPhone (and desktop app) notifications as lightweight overlay cards inside any SteamVR game — incoming calls, WhatsApp, iMessage/SMS, Discord, Telegram, Messenger and more.
How it works
Instead of a fragile custom Bluetooth stack, it reads the Windows notification centre via UserNotificationListener. Your iPhone's notifications get there through Microsoft Phone Link (which owns the iPhone↔Windows bridge); desktop apps post there directly. No iOS app, no jailbreak, no cloud.
Features
- Works in every SteamVR game — low CPU/GPU, transparent overlay cards
- Position modes: follow headset, world-fixed, near controller, near wrist
- Fade/slide animations, notification queue, history
- Full settings: size, opacity, font, duration, whitelist/blacklist, sounds
- Desktop app: connection status, test button, live preview, log, tray, auto-start
- Auto-recovery from SteamVR restarts, sleep, and network/phone reconnects
- Clean Architecture · .NET 8 · WPF/MVVM · DI · fully documented
Install (Windows 10 19041+ / Windows 11)
- Download and unzip
PhoneNotificationsVR-v1.0.0-win-x64.zipbelow (self-contained — no .NET runtime needed). - Set up Phone Link with your iPhone; enable its notification banners in Windows Settings.
- Grant package identity (one time): elevated PowerShell →
.\packaging\Register-Identity.ps1 -AppDir ".\PhoneNotificationsVR" - Launch the app, approve the notification prompt, start SteamVR.
See START-HERE.txt in the zip, or the full install guide.
Honest limitations
- The notification API requires package identity — hence the one-time setup script.
- Phone Link posts all iPhone notifications under one Windows app id, so per-app filtering of iPhone apps is text-based (desktop apps filter precisely).
- App-icon artwork isn't exposed for phone notifications; a clean colored badge is rendered instead.
🤖 Release notes generated with Claude Code
