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

Diary ICS

mousebombmousebomb348 downloads

Sync diary entries to system calendar via ICS feed.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates8

中文 | English

This is an Obsidian plugin that synchronizes content from Obsidian's diary system to the system calendar application (such as macOS Calendar, Windows Calendar, etc.).

https://github.com/user-attachments/assets/5cca303c-9c91-4805-ad37-8213e5124f62

Core Features

Generate ICS Calendar Subscription File

  • The plugin automatically generates an ICS format calendar subscription file (.ics) based on Obsidian's diary content
  • The file will be hosted on a local HTTP port (e.g., http://127.0.0.1:19347/feed.ics) (you can also check the local network IP to use it for subscription on other devices in the same network)
  • System calendar applications can subscribe to this link to synchronize Obsidian's diary content with the system calendar in real time

Diary Content Parsing Rules

  • The plugin parses Obsidian's diary note files (usually Markdown files named by date)
  • Extracts primary or secondary level headings (configured by the user)
  • Each extracted heading becomes a calendar entry corresponding to the date in the filename
  • If the heading contains time (HH:mm), it will be parsed and used as the event start time. If no time is found, the event will be considered as an all-day event.

Calendar Entry Details

Each calendar entry (event) will contain:

  • Title: Primary or secondary level heading extracted from the diary file
  • Link (URL): A clickable link
    • Format: obsidian://open?vault=YourVaultName&file=DiaryFilePath
    • Clicking it directly jumps back to the corresponding diary file in Obsidian
  • Description:
    • Contains all subheadings under the extracted heading

Frontmatter

If the diary has frontmatter fields, the plugin concatenates the day's frontmatter into a text output as an additional event. By default, each property is displayed on a separate line as the event description. Custom rules can be edited, for example: weather:{{weather}} mood:{{mood}} to extract weather and mood properties from frontmatter. If you don't know frontmatter, you can refer to the official documentation for more information.

Time Parsing Rules

  • If the heading contains time (HH:mm) or time range (HH:mm~HH:mm), it will be parsed and used as the event start time.
  • If no time is found, the event will be considered as an all-day event.

Examples of titles that can be parsed:

  • ## 10:00~12:00 Team Meeting will be parsed as a meeting from 10:00 to 12:00
  • ## Team Meeting 10:00 will be parsed as a meeting from 10:00 to 11:00 (default end time is 1 hour after start time)
  • ## Outdoor Walk will be parsed as an all-day event

Example Explanation

Assume you have a diary file: 2025-05-14.md with the following content:

# Today's Work Summary

## Morning Tasks
- Complete Module 1 of Project A

### Plan with R&D
- Complete Module B
- Contact Client

## Afternoon Tasks
- Meet with team to discuss requirements

## Evening Tasks 19:00
- Dinner with friends

If the user sets the plugin to extract all secondary level headings:

The plugin will extract 3 calendar entries:

  • Event 1: Title "Morning Tasks", description includes "Plan with R&D", link to the diary
  • Event 2: Title "Afternoon Tasks", description is empty, link to the diary
  • Event 3: Title "Evening Tasks", description is empty, link to the diary, time is 19:00-20:00

After subscribing to http://127.0.0.1:99347/feed.ics in the system calendar, you can see these three events.

Usage Instructions

  1. Install and enable this plugin in Obsidian
  2. Configure in plugin settings:
    • Heading level to extract (primary or secondary)
    • HTTP server port (default 19347)
  3. Copy the ICS subscription link provided by the plugin
  4. Add this subscription link in your system calendar application
  5. Now your Obsidian diary content will be automatically synchronized to the system calendar

Development Information

  • This plugin is developed using TypeScript
  • Starts a local HTTP server to provide ICS files
  • Generates calendar files according to the ICS standard
75%
HealthGood
ReviewCaution
About
Generate a local .ics calendar feed from Obsidian daily notes and sync entries with system calendars. Parse headings as dated events (time-aware or all-day), include clickable obsidian:// links and subheading content as descriptions, and append frontmatter fields into event details.
CalendarDatesExport
Details
Current version
1.0.11
Last updated
7 months ago
Created
Last year
Updates
8 releases
Downloads
348
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
0BSD
Report bugRequest featureReport plugin
Author
mousebombmousebomb
mousebomb.org
GitHubmousebomb
  1. Community
  2. Plugins
  3. Calendar
  4. Diary ICS

Related plugins

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

Periodic Notes

Manage your daily, weekly, and monthly notes.

Full Calendar Remastered

Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action!

Calendarium

Craft mind-bending fantasy and sci-fi calendars.

Journals

Manage your journals.

Chronology

A calendar and a timeline of the note's creation and modification.

Calendar

Explore your daily notes.

Prisma Calendar

Prisma turns any note with a date into a flexible planning system inside Obsidian. There are no rigid schemas or predefined structures — just your data, your rules, fully under your control.

Persian Calendar

Persian Calendar for managing periodic notes based on persian solar (shamsi) calendar.

Contribution Graph

Generate an interactive heatmap to visualize and track your productivity.