Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Meeting Detector

Yuto TakagiYuto Takagi502 downloads

Auto-detect online meetings (Zoom, Google Meet, Teams) and prompt to record or create meeting notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Download history

Automatically detect online meetings (Zoom, Google Meet, Microsoft Teams) and prompt you to start recording or create meeting notes.

Features

  • Auto-detect meetings — Monitors for Zoom, Google Meet, and Microsoft Teams (new and classic) in the background
  • One-click actions — Start recording, create a meeting note, or both from a single popup, with a title you can edit
  • Record the other side too — Record with the core Audio Recorder (your microphone) or with the System Recording plugin (system audio + microphone, so the other participants are recorded even with headphones)
  • Meeting notes from templates — Generate notes with {{title}}, {{date}}, {{time}}, {{app}} variables
  • Meeting end detection — Optionally auto-stop recording or show a notification when a meeting ends
  • Noticed in the background — A system notification is shown when Obsidian is not in front
  • Local only — No network access. Detection runs pgrep and osascript on your Mac

How It Works

The plugin periodically checks for running meeting applications:

App Detection Method
Zoom Process detection (pgrep -x zoom.us)
Microsoft Teams Process detection (pgrep -x MSTeams for the new Teams, pgrep -x Teams for classic Teams)
Google Meet Browser tab detection via osascript (Chrome, Brave, Edge, Arc, Safari)

When a meeting is detected, a modal appears with a Title field (used for the note and the recording file names) and options to:

  • Start Recording — Starts the recorder chosen in the settings
  • Create Meeting Note — Creates a note from your template
  • Record & Create Note — Creates the note first, then starts recording (System Recording links the recording into that note)
  • Dismiss — Close the modal (won't show again for this meeting)

A meeting counts as ended only after the app has been missing for 3 checks in a row (15 seconds at the default interval). A check that fails or times out (for example osascript taking too long) is treated as "unknown" and never ends a meeting, so a recording is not stopped in the middle of a call.

Settings

Setting Description Default
Enable plugin Toggle monitoring on/off On
Zoom / Google Meet / Teams Enable/disable each app All on
Polling interval How often to check (seconds) 5
Ignore apps already running at startup Don't announce apps that were already running when Obsidian started, until they quit and start again (useful if you keep Zoom open all day) Off
Desktop notification Also show a system notification when Obsidian is in the background On
Record with Core audio recorder, or the System Recording plugin (offered only when it is installed and enabled) Core audio recorder
Template file path Path to a template in your vault (built-in default)
Notes folder Where meeting notes are saved Meetings
File name format Date tokens and {{title}} (see below) YYYY-MM-DD_{{title}}
Action on meeting end Stop recording / Show notice / Do nothing Show notice

File name format

  • Date tokens: YYYY MM DD HH mm ss (also YY MMM MMMM Do ddd dddd hh), formatted with Obsidian's moment. A run of letters is treated as a date only when it is made entirely of tokens, so words like Meeting stay as they are
  • {{title}}: the title from the popup
  • Text in [brackets] is kept as is
  • Characters that are not allowed in file names or links (\ / : * ? " < > | # ^ [ ]) are removed. If a note with the same name exists, 1, 2, … is added

Template Variables

Use these in your template file:

Variable Description Example
{{title}} Title from the popup Zoom meeting
{{date}} Current date 2026-04-06
{{time}} Current time 14:30
{{app}} Detected app name Zoom

Recording with System Recording

With Record with: System recording plugin, Meeting Detector uses the API of System Recording 1.1.0+ (app.plugins.plugins["system-recording"].api, apiVersion 1) and passes the title and the meeting note, so the recording file is named after the meeting and linked into its note. With System Recording 1.0.x (no API) it runs its "Start recording" / "Stop recording" commands instead. If System Recording is not enabled, the core audio recorder is used and a notice says so.

Requirements

  • macOS (uses pgrep and osascript for detection)
  • Obsidian v1.4.0+
  • Audio Recorder core plugin, or the System Recording plugin (optional, for recording)

Installation

From Community Plugins

  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Safe Mode
  3. Click Browse and search for "Meeting Detector"
  4. Click Install, then Enable

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder meeting-detector in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into that folder
  4. Restart Obsidian and enable the plugin in Settings > Community Plugins

Development

git clone https://github.com/yut0takagi/obsidian-meeting-detector.git
cd obsidian-meeting-detector
npm install
npm run dev
npm test        # unit tests (vitest)

License

MIT

HealthExcellent
ReviewSatisfactory
About
Detect Zoom, Google Meet, and Teams on macOS and prompt to start recording, create a meeting note, or both. Create templated notes with {{date}}, {{time}} and {{app}}, and optionally auto-stop recordings or notify when meetings end. Use the Audio Recorder core plugin for recording.
IntegrationsTemplatingAutomation
Details
Current version
0.2.0
Last updated
4 weeks ago
Created
7 months ago
Updates
3 releases
Downloads
502
Compatible with
Obsidian 1.4.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Yuto TakagiYuto Takagiyut0takagi
github.com/yut0takagi
GitHubyut0takagi
  1. Community
  2. Plugins
  3. Integrations
  4. Meeting Detector

Related plugins

BRAT

Easily install a beta version of a plugin for testing.

Templater

Create and use dynamic templates.

QuickAdd

Quickly add new notes or content to your vault.

Actions URI

Add additional `x-callback-url` endpoints to the app for common actions — it's a clean, super-charged addition to Obsidian URI.

Readwise Official

Sync highlights from Readwise to your vault.

Todoist Sync

Materialize Todoist tasks within your notes.

Smart Templates

AI powered templates for generating structured content. Works with Local Models, Anthropic Claude, Gemini, OpenAI & more.

Shell commands

Define system commands that you want to execute via command palette, hotkeys, URI links or automated events. E.g. open external applications or perform automated file modifications.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.