

In Meeting
A lightweight macOS utility that instantly triggers webhooks to update your home automation status lights (free/busy) and displays native notifications the second any app accesses your camera or microphone.
Cost / License
- Free
- Open Source (MIT)
Platforms
- Mac
- Homebrew



In Meeting
Features
Properties
- Privacy focused
- Lightweight
Features
- No registration required
- Ad-free
- No Tracking
- Sits in the MenuBar
Home Assistant Integration
- Home Automation
- Status monitoring
- WebHook Integration
In Meeting information
What is In Meeting?
In Meeting is a native macOS utility built for smart home enthusiasts and privacy-conscious users. Whether you want to toggle a physical "Do Not Disturb" status light outside your home office door using Home Assistant webhooks, or you want to be alerted instantly with a macOS notification whenever a background application silently accesses your camera or microphone, In Meeting handles it seamlessly.
A lightweight macOS utility that instantly triggers webhooks to update your home automation status lights (free/busy) and displays native notifications the second any app accesses your camera or microphone. Unlike heavy log-polling scripts, it relies entirely on native macOS framework observers, resulting in near-zero CPU and battery impact.
Key features:
- Direct Hardware Observers: Connects directly to CoreAudio (microphones) and CoreMediaIO (cameras) registry notifications to detect state transitions instantly.
- Menu Bar Status Integration: Runs exclusively as a Menu Bar accessory with outline, recording, and slash icons representing current idle, active, or paused states.
- Selectable Device Exclusions: Allows toggle-clicking on any monitored device in the status bar menu. Unchecked devices are excluded from triggering local notifications or webhooks.
- Launch at Login: Integrates with the modern macOS 13+ SMAppService API to launch automatically when you log in.
- Webhook Integrations:
- Supports Combined URLs (sending all video/audio events to single active/inactive endpoints) or Separate URLs (individual URLs for audio active, audio inactive, video active, and video inactive).
- Supports GET and POST methods.
- Safely percent-encodes parameter placeholder values (like {{device_name}}) in URL queries to support devices with spaces or parentheses.
- Custom JSON payload builder for POST requests with placeholder tokens ({{device_name}}, {{device_type}}, {{device_status}}, {{timestamp}}).
- Fault Tolerance: Automatic background retries up to 3 times with exponential backoff on connection or server (5xx) errors.
- Local macOS Notifications: Triggers native User Notification banners with status summaries matching PRD guidelines.
- UI Settings Panel: A clean, modern SwiftUI window that avoids typical macOS Form alignment bugs.
- Privacy First & MIT Licensed: Features zero telemetry, zero analytics tracking, and zero external queries. All device observations remain local, and webhook requests are made directly to user targets. The codebase is fully open source under the MIT License.
