Skip to content

Releases: fellowgeek/in-meeting

V1.1.0

Choose a tag to compare

@fellowgeek fellowgeek released this 12 Sep 14:36

What's New in v1.1.0

Status File Indicator

This release introduces the Status File Indicator, allowing external scripts and tools to read meeting state directly from disk.

Highlights

  • Real-Time State Tracking: Automatically and atomically writes active or inactive to ~/.in-meeting whenever a monitored camera or microphone turns on or off.
  • Preferences & Control: Includes a toggle in settings to enable or disable the feature at any time.
  • Automatic Cleanup: Automatically writes inactive upon application quit and is cleared if the feature is toggled off.

V1.0.1

Choose a tag to compare

@fellowgeek fellowgeek released this 14 Jul 01:17

What's New in v1.0.1

Selectable Device Exclusions

You can now exclude individual hardware devices directly from the status bar menu.

  • Interactive Checkmarks: Monitored devices in your menu now display a checkmark on their left when active/enabled (enabled by default).
  • Toggle on Click: Simply click on a device’s name to toggle its checkmark. When unchecked (disabled), state transitions for that device will be ignored.
  • Persistent Preferences: Excluded device settings are saved automatically using macOS UserDefaults and will persist across application launches.

Smart Alerts & Security Transparency

  • Alert Filtering: Suppresses native macOS UserNotifications and HTTP webhook dispatches (GET/POST) for any excluded device.
  • Privacy Indicator: For maximum transparency, the global Menu Bar icon itself (outline/filled status indicator) will continue to reflect if any physical camera or microphone is currently active, even if that device is silenced.
  • Active Logs: Standard output logs (stdout) still report the hardware transitions of all devices for debugging and monitoring visibility.

V1.0.0

Choose a tag to compare

@fellowgeek fellowgeek released this 12 Jul 23:27

In Meeting - macOS Camera/Microphone Status Monitor

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.
  • 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.