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

Outlook Event Notes

nathanstorm689nathanstorm6891k downloads

Create notes from Outlook .msg files — supports meetings, appointments, and recurring events.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

An Obsidian plugin that creates notes from Microsoft Outlook meetings, appointments, and recurring events by dragging and dropping Outlook .msg files or exported .ics files onto a ribbon icon.

Demo: dragging an Outlook meeting onto the ribbon icon creates a note

The resulting note's properties: title, subtitle, created date, meeting flag, and recipients

Based on Outlook Meeting Notes by David Ingerslev. This fork adds support for recurring events, opening existing notes, and other improvements.


Features

  • Drag & drop a meeting or appointment from Outlook Classic onto the ribbon icon → a note is instantly created (or opened if it already exists)
  • Recurring events — uses the occurrence date supplied by Outlook when available, or asks you to confirm a suggested date
  • Fully customisable filename pattern and note template using Mustache syntax
  • No Microsoft 365 / Graph API dependency — processes .msg and .ics files locally
  • Safe note properties — quotes and escapes imported text so punctuation and multiline invitations remain valid YAML

Installation

Community Plugins

Search for Outlook Event Notes in Obsidian → Settings → Community Plugins.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Copy them into your vault at .obsidian/plugins/outlook-event-notes/
  3. Enable the plugin in Obsidian → Settings → Community Plugins

Usage

Drag and drop a meeting or appointment from the Outlook Classic desktop calendar onto the plugin ribbon icon. The plugin will:

  1. Parse the .msg file
  2. For recurring events, use the supplied occurrence date or ask you to confirm the nearest calculated occurrence
  3. Create a new note — or open the existing one if a note for that event already exists

You can also save a calendar appointment or meeting as a .msg or .ics file and drop it onto the icon. A .msg email or invitation message is not a calendar appointment; open the event in your calendar before saving it. Import one file containing one event at a time.

Recurring events

For recurring .msg files, the plugin first looks for the occurrence date in the file and the drag text. If neither provides a usable date, a dialog suggests the nearest valid occurrence from the recurrence pattern. Confirm or correct that date, or cancel to stop importing.

A recurring .ics series without an explicit occurrence asks you to enter the date. Unsupported recurrence patterns, including Hijri patterns, can also require manual date selection. Always use the date shown in your calendar.


Settings

The settings page includes the installed version, author, compatibility details, documentation and support links, and a Buy me a coffee button. Your existing settings are kept when you update.

Folder location

The folder where new notes are created. Created automatically if it does not exist (supports subfolders like Meetings/2026).

Filename pattern

Uses Mustache syntax. Default:

{{#helper_dateFormat}}{{apptStartWhole}}|YYYY-MM-DD_HH-mm-ss{{/helper_dateFormat}} {{subject}}

Produces filenames like 2026-07-30_18-20-05 Réunion d'équipe.

Use Folder location to choose subfolders. Slashes in the filename pattern are treated as invalid filename characters.

Invalid character substitute

Characters that are invalid in filenames (/ * " \ < > : | ?) are replaced with this value. Blank = remove them.

Template

Fully customisable Mustache template. All .msg fields are available, plus the helper fields and functions below.

Imported values in YAML properties are quoted and escaped automatically, preserving punctuation, leading blank lines, and multiline invitation text. Existing notes are opened without being rewritten; this update does not repair older notes automatically.

Default template

---
title: {{subject}}
subtitle: meeting notes
created: {{#helper_dateFormat}}{{apptStartWhole}}|YYYY-MM-DD_HH-mm-ss{{/helper_dateFormat}}
meeting: 'true'
meeting-location: {{apptLocation}}
meeting-recipients:
{{#recipients}}
  - {{name}}
{{/recipients}}
meeting-invite: {{body}}
---

Template helpers

Helper fields

Field Description
{{helper_currentDT}} Date/time the file was dropped, in ISO format (e.g. 2026-03-11T19:00:00-05:00)

Use helper_dateFormat to reformat it:

{{#helper_dateFormat}}{{helper_currentDT}}|YYYY-MM-DD_HH-mm-ss{{/helper_dateFormat}}

Helper functions

helper_dateFormat

Formats a date using moment.js. Separate the field and format with |.

{{#helper_dateFormat}}{{apptStartWhole}}|YYYY-MM-DD_HH-mm-ss{{/helper_dateFormat}}

produces 2026-03-11_19-00-00

{{#helper_dateFormat}}{{apptStartWhole}}|L LT{{/helper_dateFormat}}

Uses Obsidian's display language locale (e.g. 11/03/2026 19:00 in English GB, 03/11/2026 7:00 PM in English US).

helper_firstWord

Returns only the first word of a field — useful for recording first names only:

meeting-recipients:
{{#recipients}}
  - {{#helper_firstWord}}{{name}}{{/helper_firstWord}}
{{/recipients}}

Credits

  • Original plugin: Outlook Meeting Notes by David Ingerslev
  • msgreader — .msg file parsing
  • mustache.js — template rendering
  • mustache-validator — template validation
  • ical.js — iCalendar parsing
  • windows-iana — Windows time-zone name mapping

See THIRD_PARTY_NOTICES.txt for additional library notices.


License

0BSD — see LICENSE.

HealthExcellent
ReviewSatisfactory
About
Create notes from Microsoft Outlook meetings and appointments by dragging .msg files onto the ribbon icon. Detect recurring events and prompt for the occurrence date, open existing notes when they exist, and apply customizable filename patterns and Mustache templates while sanitizing YAML frontmatter with no Microsoft 365/Graph dependency.
ImportCalendarTemplating
Details
Current version
0.3.5
Last updated
Last month
Created
Last year
Updates
7 releases
Downloads
1k
Compatible with
Obsidian 1.8.9+
Platforms
Desktop only
License
0BSD
Report bugRequest featureReport plugin
Author
nathanstorm689nathanstorm689
github.com/nathanstorm689
GitHubnathanstorm689
  1. Community
  2. Plugins
  3. Import
  4. Outlook Event Notes

Related plugins

Journals

Manage your journals.

Periodic Notes

Manage your daily, weekly, and monthly notes.

Kindle Highlights

Sync your Kindle book highlights using your Amazon login or uploading your My Clippings file.

Weread

Sync Tencent Weread highlights and annotations.

Make It Rain

Pull Raindrop.io bookmarks, highlights, and attachments into Markdown notes with rich metadata, smart folder structures, and native file support.

Meal Plan

Meal planning and recipe manager.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Templater

Create and use dynamic templates.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Operon

Task and project management system that unifies inline tasks and file-based tasks in the same workflows with Tables, Filters, Calendars, Kanban boards, Gantt views, Canvas, and time tracking.