promptPOV for macOS
A virtual camera that overlays public widgets on your outgoing video feed (name card, social handles, local time, weather, company logo, QR code, and live callouts in three slots) and a private HUD (heads-up display) only you can see — AI Assistant, pre-meeting briefing, post-meeting wrap-up, teleprompter, agenda timer, hard stop, pomodoro, calendar peek, question queue, action items, and a callout composer. Calendar-tied loadouts auto-swap which widgets appear based on each meeting's title. One install covers Zoom, Microsoft Teams, FaceTime, Google Meet, Webex, and any other app that lets you choose a camera.
The download below auto-updates via Sparkle once installed — you only need to install once.
Download promptPOV for macOSUniversal (Apple Silicon + Intel) · macOS 14 (Sonoma) or newer · ~36 MB
First-time install
-
1
Open the DMG and drag
promptPOV.appinto/Applications.The file on disk is named
promptPOV.appfor compatibility, but Finder, Spotlight, the dock, and the menu bar all show it as promptPOV. -
2
Launch promptPOV from Applications.
An "Approve promptPOV Camera Extension" dialog appears the first time. macOS won't let any app activate a camera extension without your explicit approval — this is a security feature.
-
3
Click Open System Settings in that dialog → toggle
promptpov Camera Extensionon → enter your admin password.The dialog deep-links you straight to the right pane (Login Items & Extensions → Camera Extensions). If you ever need to find it manually, it's at System Settings → General → Login Items & Extensions → Camera Extensions.
-
4
Allow camera access for promptPOV.
A standard macOS prompt will appear the first time the extension reads the physical camera.
-
5
Sign in to the dashboard.
Open app.promptpov.com on this Mac, enter your email, and click the magic-link email that arrives. No password required — the link signs you straight into the dashboard.
-
6
Connect this Mac to your account.
Once signed in, open Settings (the link in the top nav) and scroll to Agent tokens. Click Generate token; a Connect this Mac button appears — clicking it fires the
promptpov://URL scheme and hands the token to the local agent so it can authenticate against your account. You only need to do this once per Mac. -
7
Enable the widgets you want.
Back in the dashboard, toggle widgets on, drag them to position them on the 16:9 preview (edges snap; arrow keys nudge a selected widget), and pick a HUD layout: Panel (right side), Freeform, or Movable. Each widget kind is locked to a surface — public widgets composite onto your outgoing video; HUD widgets render in floating windows above your video app, visible only to you.
-
8
Open Zoom / FaceTime / Teams and pick
promptpov Virtual Cameraas your camera input.
Optional: Set up the AI Assistant
The AI Assistant widget is a chat surface that floats above your video app during a call. It uses your own Anthropic or OpenAI API key — keys are stored in your macOS Keychain and never sent to the promptPOV backend. Prompts and responses go directly from your Mac to your AI provider.
-
1
In promptPOV, press
⌘,(or promptPOV menu → Settings…) to open Settings. -
2
Paste an Anthropic or OpenAI key into the matching field and click Save.
Each row has a Get key → link that opens the provider's console if you don't have one yet. The status flips to "Configured ✓" once saved. To swap a key later, type the new one and click Save; to clear one, click Remove.
-
3
Enable the AI Assistant widget on the dashboard and pick the provider / model.
The widget opens as its own resizable, draggable window. Type a prompt, press Enter to send, or Shift+Enter for a newline. Conversation history persists across app restarts;
⌘Kclears it.
Optional: Set up pre-meeting briefings
promptPOV can show a countdown banner on the HUD before any calendar event with a video-call link, plus a dense prep card (attendees, history, join button, invite notes, what's-next) — and optionally an AI-drafted briefing covering the agenda, attendees, and questions worth asking. Both the basic briefing and the AI version are off by default.
-
1
In Settings (
⌘,), pick a Calendar source: Apple Calendar or Outlook.Apple Calendar reads whatever you've already added to Calendar.app — iCloud, Google, Exchange, Office 365, ICS feeds. Outlook connects directly via Microsoft Graph if your work calendar lives in Microsoft 365 or outlook.com and isn't synced to Calendar.app. Pick whichever has the meetings you want briefings for; you can switch later.
-
2
Tick Pre-meeting briefing.
If you picked Apple Calendar, macOS prompts for Calendar access the first time you turn this on. If you picked Outlook, click Connect Outlook and sign in with your Microsoft account in the in-app sheet (OAuth — promptPOV never sees your password). Either way, only event time, title, and meeting-link fields are read; nothing leaves your Mac unless you also opt into the AI briefing in step 4.
-
3
Pick a Lead time (5 / 10 / 15 / 20 min).
The countdown banner and the briefing both fire that many minutes before the meeting starts. 5 min is the default; bump it up if you want longer prep time.
-
4
(Optional) Tick Auto-draft briefing with AI.
Reuses your AI Assistant's configured provider + key (set up above) to stream a short briefing in the same window. Separately opt-in because the invite contents — title, notes, location, attendees — get sent to your AI provider, which is a different privacy boundary from the basic prep card. Click Ask follow-up → to hand it off into the AI Assistant for further questions.
Auto-updates
After install, promptPOV checks for updates automatically every 24 hours, plus you can trigger a check anytime via promptPOV menu → Check for Updates….
Updates are signed end-to-end (Apple notarization + Sparkle EdDSA) and install in-place without re-downloading.
Private beta ground rules
A formal Terms of Service is available at /terms. While you're in the private beta, here's the operating principle:
- Be good to each other. Use promptPOV for legitimate video meetings — work calls, interviews, recordings, demos. Don't use it for harassment, deception, fraud, or anything illegal.
- Beta features may break. We're shipping rapidly and not everything is feature-frozen. We'll do our best to give you a heads-up via in-app release notes (promptPOV menu → About promptPOV → Release Notes) before disruptive changes, but please bring patience to the relationship.
- Don't redistribute the app. The macOS .dmg is signed under our Developer ID and licensed for personal use during the beta. Don't repackage or rehost it.
- You own your content. AI conversations, transcripts, audio buffers, and calendar event content (titles, attendees, notes) stay on your Mac — never reach our backend. Widget configuration you've entered to put on your video feed (name card text, role, social handles, callout text, company logo image) IS stored in our database so it syncs across your Macs and into the outgoing video; we treat it as yours and won't repurpose it.
- We can suspend abusive accounts. If a user is using promptPOV to harm others, we'll close the account.
- Every new account starts with a 14-day Pro trial. No card required at sign-up; we never auto-charge. At day 15 the account converts to Free (basic widget set + watermark on outgoing video) unless you've upgraded to Pro ($19/mo) or Pro+AI ($29/mo). Existing pre-2026-05-12 accounts are grandfathered — your current setup is unchanged.
promptPOV is a product of Requisite Logic LLC, doing business as promptPOV. Account and payment-related correspondence references the LLC name for legal continuity.
Trouble?
- • Widget text looks backwards in your local preview: Zoom and Teams default to mirroring your self-view, which flips the widgets along with your face. Other participants always see widgets the right way. If the local preview bothers you, untick Zoom → Settings → Video → Mirror my video or Teams → Settings → Devices → Mirror my video. You'll see yourself "as others see you," which feels strange for thirty seconds and then disappears.
- • "promptpov Virtual Camera" doesn't appear in your video app: log out and back in (the camera daemon's device list refreshes per session) or restart your Mac.
- • After installing an update, the camera doesn't show up in Zoom / FaceTime / Teams: quit promptPOV completely (
⌘Q) and relaunch it. Sparkle swaps the binary in place, but the system extension needs a fresh launch to re-register the device with consumers. - • System extension won't activate: make sure the Mac is signed in to your account, not a guest. System extensions need an active login session.
- • Pre-meeting briefing isn't firing: the calendar event needs to be newly created (editing an existing event keeps the original start time, so the new time isn't picked up) and must have a recognizable meeting link in the URL, location, or notes field. Watch the Console for the "Next meeting:" log line from promptPOV to confirm what's being detected.
- • Calendar permission prompt didn't appear (Apple Calendar source): open Settings (
⌘,) and click Open Calendar privacy settings → to deep-link straight to the right pane in System Settings, then enable promptPOV there. - • Outlook said "sign-in failed" or won't connect: some corporate tenants block third-party OAuth apps by default. Ask your IT admin to grant consent for "promptpov" (publisher: Requisite Logic LLC, verified). If your tenant is locked down further, switch to the Apple Calendar source and add your Outlook account to Calendar.app.
- • Toggled 1080p output but the resolution didn't change: restart your video app (Zoom / FaceTime / Teams). They cache the camera format on first connect and won't re-query until the next launch.
- • Widgets aren't appearing in Zoom / Teams / Google Meet: two common causes. First, make sure you've selected promptpov Virtual Camera as your camera in the meeting app's video settings. Second, if your meeting app's own virtual background or blur is enabled, it's classifying your widgets as background and replacing them — turn off the meeting app's blur / virtual background and use promptpov's instead (promptPOV menu → Settings → Video → Background). Running both stacks them and hides the widgets.
- • Other issues: email support@promptpov.com with the build version (find it under promptPOV menu → About promptPOV).