macOS 15.5+ Utility

Trigger Your Smart Home. Safeguard Your Workspace.

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.

Automate & Secure Your Workspace

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.

Application Showcase

Take a look inside the clean status bar control menu and native settings panel.

Status Bar Menu Screenshot

Status Bar Menu

Access options instantly from your macOS menu bar. The menu bar icon changes dynamically to reflect your active hardware capture state.

  • check_circle Quick status display for active camera & mic
  • check_circle One-click temporary pause to suspend tracking
  • check_circle Direct access to Preferences and Quit actions
General Settings Screenshot

General Preferences

Tailor the notification responses and start options exactly to your developer workflow.

  • check_circle Configure automatic Launch at Login via macOS SMAppService
  • check_circle Toggle macOS System Notifications for state transitions
  • check_circle Optionally set separate/combined triggers for camera and microphone
Webhooks Settings Screenshot

Webhook Orchestration

Set custom HTTP targets to call when devices activate or deactivate. Integrates with home automation bridges and local servers.

  • check_circle Support for HTTP GET and POST requests
  • check_circle Dynamic query placeholders (`{device}`, `{state}`) with automatic percent encoding
  • check_circle Built-in exponential backoff retries for network resilience

Key Features

A native, modern solution that replaces legacy polling tasks.

bolt

Direct Framework Calls

Uses CoreAudio and CoreMediaIO listener blocks directly. Triggers instantly without background processes scanning or polling log streams.

webhook

Customizable Webhooks

Configure Combined or Separate endpoint URLs for audio and video feeds. Supports both POST (JSON body) and GET (parameter query replacements) requests.

sync

Fault Tolerant Retries

Automatically retries failed webhook requests up to 3 times using exponential backoff to handle temporary network loss.

login

Launch at Login

Integrates natively with the modern macOS `SMAppService` API to register itself as a login launch item with a single toggle switch.

notifications_active

Local Notifications

Receive immediate, compliant native macOS system notifications on state transitions, including pause status support.

notifications_off

Device Exclusions

Toggle individual devices directly from the menu bar status list. Excluded devices will not trigger webhooks or notifications.

battery_saver

Extremely Lightweight

Stays strictly under 40 MB of RAM usage and uses 0.0% CPU when idle, helping preserve battery life.

Install and Run

Install the precompiled binary via Homebrew or build it using Xcode.

Install the precompiled application directly through Homebrew:

brew install fellowgeek/tap/in-meeting

Once installed, open your Applications folder and launch In Meeting.app.

  1. Clone Project: Clone the repository from GitHub:
    git clone https://github.com/fellowgeek/in-meeting.git
  2. Open in Xcode: Open In Meeting.xcodeproj in Xcode.
  3. Build & Run: Make sure the scheme dropdown target is set to **In Meeting** and press ⌘R.
shield_lock

Privacy First

In Meeting values your confidentiality. The application features zero telemetry, zero analytics tracking, and zero external network queries. All hardware capture observation states remain entirely local, and Webhook payloads are transmitted directly from your device to the targets you specify.

code

MIT Licensed

We believe in absolute transparency. In Meeting is completely open source, allowing you to review the Swift and macOS framework code yourself. Modify it, contribute to it, or build your own version under the terms of the permissive MIT License.