MemoChron

by Michalis Efstratiadis
5
4
3
2
1
Score: 51/100

Description

The MemoChron plugin connects time-based planning with note-taking by integrating public iCalendar (.ics) feeds into your workspace. It provides a sidebar calendar view where users can browse events by day or month, and clicking on an event automatically creates a note with customizable templates. Notes can include dynamic fields such as title, date, description, and location, making it easy to document meetings, appointments, or activities. The plugin supports multiple calendar sources, lets users configure note storage locations and naming formats, and refreshes calendar data at set intervals. Though limited to public calendars and basic views, it offers a seamless way to turn scheduled events into structured notes, which is ideal for those who like to link planning with documentation.

Reviews

No reviews yet.

Stats

35
stars
3,713
downloads
2
forks
362
days
90
days
90
days
21
total PRs
0
open PRs
3
closed PRs
18
merged PRs
38
total issues
7
open issues
31
closed issues
0
commits

Latest Version

3 months ago

Changelog

README file from

Github

MemoChron

GitHub all releases GitHub manifest version GitHub Repo stars

MemoChron is an Obsidian plugin that bridges the gap between personal knowledge management and time management. It showcases a list of your calendar events. When you click on an event, it creates a note for this event.

Note

Features

  • 📅 Calendar Integration: Import and display events from public iCalendar (.ics) URLs
  • 📁 Local ICS File Support: Use ICS files stored in your vault or local file system
  • 🎯 Drag & Drop Import: Drag single-event ICS files onto the agenda to create notes instantly
  • 📂 Smart Folder Organization: Automatically organize notes into date-based subfolders with customizable templates
  • 👀 Visual Calendar: View your schedule in a clean, native-looking calendar interface in Obsidian's sidebar
  • 📋 Daily Agenda View: See a detailed list of events for any selected day
  • Automatic Note Creation: Create notes for events with customizable templates
  • 🔄 Auto-Refresh: Keep your calendar data up to date with configurable refresh intervals
  • 🎨 Customizable: Configure note templates, locations, and naming conventions
  • 🌈 Calendar Colors: Visually distinguish between different calendar sources with an advanced color picker
  • 👥 Attendee Links: Automatically create wiki links for event attendees
  • 🔍 Attendee Filtering: Filter attendees by type (CUTYPE) to exclude rooms, resources, and other non-person entities
  • ⚙️ Calendar-Specific Configuration: Override default settings for individual calendars
  • 📝 Embedded Views: Embed calendar and agenda views directly in your notes using dataview-like code blocks

settings

Installation

  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Safe Mode
  3. Click Browse and search for "MemoChron"
  4. Install the plugin and enable it

Usage

Adding Calendar Sources

MemoChron supports both remote calendar URLs and local ICS files.

Remote Calendars
  1. Go to Settings > MemoChron
  2. Click "Add Calendar"
  3. Enter your public iCalendar (ICS) URL
  4. Give your calendar a name and optional tags
  5. Enable/disable calendars as needed
Getting the Correct URL from Google Calendar

Important: You need the iCal feed URL, not the public calendar link. The public link opens a webpage but doesn't provide the calendar data that MemoChron needs.

To get the correct URL from Google Calendar:

  1. Open Google Calendar in your browser
  2. Click the gear icon (⚙️) → Settings
  3. In the left sidebar, click on the calendar you want to add
  4. Scroll down to Integrate calendar
  5. Copy the Secret address in iCal format (recommended) or Public address in iCal format

Google Calendar iCal URL

Correct URL format: https://calendar.google.com/calendar/ical/.../basic.ics

Incorrect URL formats (these won't work):

  • https://calendar.google.com/calendar/u/0?cid=... (public link - opens a webpage)
  • https://calendar.google.com/calendar/embed?src=... (embed link - for websites)
  • https://calendar.google.com/calendar/r/... (calendar app link)
Local ICS Files

You can also use ICS files stored in your Obsidian vault or local file system:

  1. Go to Settings > MemoChron
  2. Click "Add Calendar"
  3. Use one of these methods to specify your local file:
    • File Picker (Recommended):
      • Click the folder icon (📁) button next to the URL field
      • A search dialog will open showing all ICS files in your vault
      • Type to search/filter files by name
      • Click on the desired file to select it
      • The file path will be automatically filled in the URL field
      • Note: If no ICS files are found, you'll see a notification. Make sure to add ICS files to your vault first
    • Vault Path: Type a relative path like calendars/work.ics
    • Absolute Path: Use full paths like /Users/username/calendar.ics or C:\Users\username\calendar.ics
    • File URL: Use file:/// URLs like file:///Users/username/calendar.ics
  4. Give your calendar a name and optional tags
  5. Enable/disable calendars as needed

Note: Local ICS files are read-only. To update events, you'll need to export a new ICS file from your calendar application and replace the existing file.

Calendar Visibility Control

You can control where each calendar appears:

  1. Show in sidebar: Toggle whether the calendar appears in the sidebar widget
  2. Show in embedded views: Toggle whether the calendar appears in code block embeds

These settings allow you to:

  • Show work calendars only in the sidebar for meeting notes
  • Show personal calendars only in daily note embeds
  • Mix and match based on your workflow
Filtering Calendars in Code Blocks

You can also specify which calendars to show in individual code blocks using the calendars parameter:

```memochron-agenda
date: today
days: 7
calendars: Personal, Family
```
```memochron-calendar
month: 2025-02
calendars: Work Calendar
```

Notes:

  • Calendar names are case-insensitive
  • Comma-separated list of calendar names
  • When calendars is specified, only those calendars are shown (ignoring the "Show in embedded views" setting)
  • When calendars is not specified, the default visibility settings apply

Drag & Drop ICS Files

You can quickly create notes from individual meeting invites by dragging ICS files:

  1. Export a single event from your calendar application as an ICS file
  2. Drag the ICS file onto the agenda view (bottom section) of MemoChron
  3. Drop when you see the "Drop ICS file here to create a note" message
  4. A note will be created immediately for that event

Important:

  • Only single-event ICS files are supported
  • Files with multiple events will show an error
  • Drag & drop only works on the agenda view, not the calendar grid
  • Events are not added to your calendar sources - only notes are created
  • All timezones are properly handled and converted to your local time

Use Cases:

  • Quick note creation from meeting invites
  • Importing events from colleagues without calendar access
  • Creating notes for one-off events without cluttering your calendar

Viewing Your Calendar

  • The calendar will appear in the right sidebar by default
  • Navigate between months using the arrows
  • Single-click on any day to see the agenda for that day
  • Double-click on any day to open the daily note for that date
  • Hover over events to see more details

Available Commands

  • Force refresh calendars: Manually refresh all calendar data
  • Go to today: Navigate to the current month and select today's date
  • Toggle calendar visibility: Show/hide the month calendar grid (agenda-only mode)

Creating Notes from Events

  1. Click on any event in the calendar or agenda view
  2. A new note will be created automatically using your template
  3. The note will include event details like title, time, description, and location

Customizing Templates

In the plugin settings, you can customize:

  • Note location in your vault

  • Folder path template for organizing notes in date-based subfolders

  • Note title format - Use any of the template variables below

  • Default template with variables like:

    • {{event_title}}
    • {{date}} - The event start date (for backward compatibility)
    • {{date-iso}} - The event start date in YYYY-MM-DD format (for backward compatibility)
    • {{start_date}} - The event start date
    • {{start_date-iso}} - The event start date in YYYY-MM-DD format
    • {{end_date}} - The event end date
    • {{end_date-iso}} - The event end date in YYYY-MM-DD format
    • {{start_time}}
    • {{end_time}}

    Date format: The "Note date format" setting (ISO, US, UK, Long) controls how {{date}}, {{start_date}}, and {{end_date}} appear. US and UK formats use hyphens (e.g. DD-MM-YYYY, MM-DD-YYYY), not slashes, so dates are safe for note filenames and for YAML properties (e.g. custom properties like "Data Evento"). This avoids parsing issues when Obsidian or other tools read the date.

    • {{description}}
    • {{location}}
    • {{source}}
    • {{attendees}} - Comma-separated list of attendee names
    • {{attendees_list}} - Bullet list of attendee names
    • {{attendees_count}} - Number of attendees
    • {{attendees_links}} - Comma-separated wiki links (when enabled)
    • {{attendees_links_list}} - Bullet list of wiki links (when enabled)
    • {{attendees_links_yaml}} - Quoted wiki links for YAML properties (when enabled)

Multi-Day Event Support

MemoChron now supports better handling of multi-day events with dedicated template variables:

  • {{start_date}} and {{end_date}} explicitly show when an event begins and ends
  • {{start_date-iso}} and {{end_date-iso}} provide ISO format dates for consistency
  • The original {{date}} variable remains available for backward compatibility (uses start date)

Example Template for Multi-Day Events:

## {{event_title}}

**Duration**: {{start_date}} - {{end_date}}
**Time**: {{start_time}} - {{end_time}}
**Location**: {{location}}

### Description

{{description}}

This makes it easy to see at a glance when multi-day conferences, trips, or extended events begin and end.

Calendar-Specific Configuration

Each calendar can have its own custom notes settings, allowing you to override the default configuration for specific calendars. This is perfect for managing different types of calendars (work, personal, projects) with different note templates and organization patterns.

Setting Up Calendar-Specific Configuration
  1. Go to Settings > MemoChron
  2. Find the calendar you want to configure
  3. Click "Configure custom settings" (or "Edit custom settings" if already configured)
  4. Toggle "Use custom notes settings" to enable calendar-specific configuration
  5. Configure any of the following settings for this calendar:

Available Calendar-Specific Settings:

  • Note Location: Override where notes for this calendar are saved
  • Note Title Format: Custom title format for this calendar's events
  • Note Date Format: Different date format for this calendar (ISO, US (MM-DD-YYYY), UK (DD-MM-YYYY), Long); dates use hyphens so they work in filenames and YAML
  • Note Time Format: 12-hour or 24-hour time format for this calendar
  • Default Frontmatter: Custom YAML frontmatter for this calendar's notes
  • Default Tags: Calendar-specific tags added to all notes from this calendar
  • Note Template: Custom note template for this calendar's events
  • Folder Path Template: Custom folder organization for this calendar's notes
  • Attendee Links: Enable/disable attendee links for this calendar
Use Cases
  • Work Calendar: Use professional templates with work-specific tags and folder organization
  • Personal Calendar: Use casual templates with personal tags and different folder structure
  • Project Calendar: Use project-specific templates with custom frontmatter and organization
  • Team Calendar: Enable attendee links and use team-focused templates

Example Configuration:

  • Work Calendar: Professional template, "work" tags, organized by {YYYY}/{MMM} folders
  • Personal Calendar: Casual template, "personal" tags, organized by {YYYY}/Personal folders
  • Project Calendar: Project template, project-specific tags, organized by {source}/{YYYY} folders

Embedded Views (NEW in v1.8.0)

MemoChron now supports embedding calendar and agenda views directly in your notes using dataview-like code blocks. This allows you to create custom dashboards, project timelines, and event displays anywhere in your vault.

Calendar Code Blocks

Embed calendar month grids in your notes:

```memochron-calendar
month: 2025-02
```

Available Parameters:

  • month: Display specific month (supports multiple formats)
    • 2025-02 (YYYY-MM format)
    • 2025/02 (YYYY/MM format)
    • February 2025 (Month Year)
    • Feb 2025 (Month abbreviation)
    • this.file.name (extract date from current filename)

Features:

  • Navigate between months with arrow buttons
  • "Today" button to jump to current month
  • Single-click dates to see event details in notifications
  • Double-click dates to open the daily note for that date
  • Color-coded event indicators (if colors enabled)
  • Responsive design for all screen sizes

Agenda Code Blocks

Embed event lists for specific dates or ranges:

```memochron-agenda
date: today
days: 7
```

Available Parameters:

  • date: Starting date for the agenda
    • today, tomorrow, yesterday
    • 2025-01-15 (YYYY-MM-DD format)
    • Standard date formats
    • this.file.name (extract date from current filename)
  • days: Number of days to display (default: 1, max: 30)
  • show-daily-note: Show daily note entries (true/false)
  • show-past: Include past events (true/false)

Features:

  • Single or multi-day event lists
  • Click events to open/create notes
  • Daily note integration
  • Color-coded events (if colors enabled)
  • Responsive scrolling for long lists

Dynamic File-Based Dates

Use this.file.name to automatically extract dates from your note filenames. Perfect for daily notes!

Supported Filename Formats:

  • 2025-01-15.md (YYYY-MM-DD)
  • 2025_01_15.md (YYYY_MM_DD)
  • 2025.01.15.md (YYYY.MM.DD)
  • 15-01-2025.md (DD-MM-YYYY)
  • 01-15-2025.md (MM-DD-YYYY)
  • 20250115.md (YYYYMMDD)

Example Usage in Daily Notes:

# Daily Note for {{date}}

## Today's Schedule

```memochron-agenda
date: this.file.name
```

## This Month's Overview

```memochron-calendar
month: this.file.name
```

Use Cases

Project Management:

## Project Timeline

```memochron-calendar
month: 2025-02
```

## Upcoming Deadlines

```memochron-agenda
date: today
days: 14
```

Meeting Dashboard:

## Weekly Meetings

```memochron-agenda
date: today
days: 7
show-daily-note: true
```

Monthly Review:

## February 2025 Events

```memochron-calendar
month: February 2025
```

Attendee Support

MemoChron can extract attendee information from calendar events and optionally create wiki links for them:

Attendee Variables:

  • {{attendees}} - Shows all attendees as a comma-separated list
  • {{attendees_list}} - Shows attendees as a bullet list
  • {{attendees_count}} - Shows the number of attendees
  • {{attendees_links}} - Creates wiki links for attendees (when enabled in settings)
  • {{attendees_links_list}} - Creates a bullet list of wiki links
  • {{attendees_links_yaml}} - Creates quoted wiki links for use in YAML properties (when enabled in settings)

Example Template with Attendees:

# {{event_title}}

**Date**: {{start_date}}
**Time**: {{start_time}} - {{end_time}}
**Location**: {{location}}

## Attendees ({{attendees_count}})

{{attendees_links_list}}

## Notes

Example with YAML Properties:

To use attendee links in Obsidian properties (frontmatter), use the {{attendees_links_yaml}} variable:

---
meeting: {{event_title}}
date: {{start_date-iso}}
attendees:
{{attendees_links_yaml}}
---

# {{event_title}}

## Notes

This will create a frontmatter property like:

attendees:
  - "[[Alice]]"
  - "[[Bob]]"
  - "[[Charlie]]"

This format follows Obsidian's list property requirements where internal links in list properties must be surrounded with quotes.

Enabling Attendee Links:

  1. Go to Settings > MemoChron > Notes
  2. Enable "Create links for attendees"
  3. Links will be created as [[Name]] - Obsidian will find the notes regardless of their folder location
Attendee Type Filtering (CUTYPE)

Calendar files from companies often include non-person attendees like conference rooms, equipment, and resources. MemoChron can filter these out automatically based on the iCalendar CUTYPE parameter (RFC 5545).

Available Attendee Types:

  • Individual - Actual people (included by default)
  • Unspecified - Attendees without a CUTYPE parameter, usually people (included by default)
  • Group - Distribution lists or groups (excluded by default)
  • Resource - Equipment or other resources (excluded by default)
  • Room - Conference rooms or meeting spaces (excluded by default)
  • Unknown - Unknown attendee types (excluded by default)

Configuring Attendee Filtering:

  1. Go to Settings > MemoChron > Notes
  2. Find "Filter attendees by type" section
  3. Toggle each attendee type on/off based on what you want to include
  4. Calendar data refreshes automatically when you change settings

Default Behavior: By default, only actual people (Individual and Unspecified) are included in your notes. Conference rooms, resources, and other non-person entities are automatically filtered out.

Calendar-Specific Filtering: You can override the global attendee type filter for individual calendars. This is useful if some calendars need different filtering rules (e.g., including rooms for facility management calendars).

Organizing Notes with Folder Templates

MemoChron supports flexible folder organization using customizable templates. You can organize your event notes into date-based subfolders automatically.

Available Template Variables:

  • {YYYY} - 4-digit year (2025)
  • {YY} - 2-digit year (25)
  • {MM} - 2-digit month (06)
  • {M} - 1-digit month (6)
  • {MMM} - 3-letter month abbreviation (Jun)
  • {MMMM} - Full month name (June)
  • {DD} - 2-digit day (06)
  • {D} - 1-digit day (6)
  • {DDD} - 3-letter day abbreviation (Mon)
  • {DDDD} - Full day name (Monday)
  • {Q} - Quarter number (2)
  • {source} - Calendar source name
  • {event_title} - Event title (sanitized for file names)

Example Templates:

  • {YYYY}/{MMM}2025/Jun/
  • {YYYY}-{MM}2025-06/
  • {source}/{YYYY}/{MMM}Work Calendar/2025/Jun/
  • {YYYY}/Q{Q}2025/Q2/
  • {MMM} {YYYY}Jun 2025/

How to Use:

  1. Go to Settings > MemoChron
  2. Find the "Folder path template" setting
  3. Enter your desired template pattern
  4. Use the live preview to see how your template will look
  5. Leave empty to save all notes in the same folder (default behavior)

Configuration

Settings

  • Calendar Sources: Add, remove, or toggle calendars
  • Calendar-Specific Settings: Override default settings for individual calendars
  • First Day of the Week: Choose which day the calendar week starts on
  • Hide Calendar: Show only the agenda view without the month calendar grid
  • Refresh Interval: Set how often calendar data updates
  • Note Location: Set the default folder for event notes
  • Folder Path Template: Organize notes in date-based subfolders with customizable patterns
  • Note Title Format: Customize how note titles are generated
  • Note Date Format: Choose how dates appear in notes (ISO, US (MM-DD-YYYY), UK (DD-MM-YYYY), or Long); hyphens are used so dates work in filenames and YAML properties
  • Note Time Format: Choose between 12-hour (1:30 PM) or 24-hour (13:30) time display
  • Template: Customize the default note template
  • Tags: Set default tags for event notes
  • Enable Calendar Colors: Toggle color differentiation for calendar sources
  • Create Links for Attendees: Automatically create wiki links for event attendees
  • Filter Attendees by Type: Choose which attendee types to include (Individual, Group, Resource, Room, etc.)
    • When enabled, each calendar gets a customizable color
    • Colors appear as dots in the calendar view and left borders in the agenda view
    • Click the color button to open an advanced visual color picker featuring:
      • Enhanced color spectrum for intuitive and accurate selection
      • Improved lightness bar for precise brightness control
      • Hex input for exact color values
      • Carefully selected base color presets optimized for calendar use
      • Instant color updates without requiring calendar refresh

Current Limitations

  • Remote calendars must be publicly accessible (no authentication support)
  • No bi-directional sync (changes in notes don't update calendar events)
  • Basic calendar views (monthly with agenda)
  • Local ICS files are not automatically watched for changes (use manual refresh)

What's New in v1.10.0

🎨 Settings Page Redesign

  • Collapsible Sections: Major settings sections (Calendars, Notes, Advanced) now collapse/expand for better organization
  • Collapsible Calendar Items: Individual calendar entries collapse by default, showing only name and enabled toggle
  • Improved Organization: Settings grouped into logical sub-sections with clear labels
  • Better Visual Hierarchy: Sub-group labels, separators, and improved spacing throughout
  • Advanced Section: New collapsible Advanced section (collapsed by default) for performance and filtering settings
  • Cleaner Calendar List: Calendar items use card-style layout with expandable details
  • Compact Checkbox Lists: Attendee type filtering uses compact, readable checkbox layout

Benefits:

  • Faster navigation through settings
  • Less visual clutter with collapsible sections
  • Easier to find specific settings with logical grouping
  • Better mobile experience with collapsible items

What's New in v1.9.0

Calendar Visibility Control

  • Per-Calendar Visibility: Control which calendars appear in the sidebar vs embedded views
  • Code Block Filtering: Use the new calendars parameter to show specific calendars in embeds
  • Flexible Workflow: Show work calendars in sidebar for meeting notes, personal calendars in daily notes
  • Case-Insensitive Matching: Calendar names in code blocks match regardless of capitalization

What's New in v1.8.5

🔍 Attendee Type Filtering (CUTYPE)

  • Smart Filtering: Automatically filter attendees by type to exclude rooms, resources, and other non-person entities
  • RFC 5545 Compliance: Full support for iCalendar CUTYPE parameter (Individual, Group, Resource, Room, Unknown)
  • Customizable Settings: Choose which attendee types to include globally or per-calendar
  • Default Behavior: Only actual people are included by default (Individual and Unspecified types)
  • Calendar-Specific Overrides: Apply different filtering rules to individual calendars
  • Automatic Refresh: Calendar data refreshes automatically when you change filter settings

Why This Matters: Corporate calendars often include conference rooms and equipment as attendees, cluttering your meeting notes with entries like "Conference Room A" and "Projector". Now you can filter these out automatically while keeping actual people in your attendee lists.

Example Use Case: Before filtering: Attendees: John Doe, Conference Room A, Jane Smith, Projector After filtering: Attendees: John Doe, Jane Smith

What's New in v1.8.4

📋 YAML Properties Support for Attendees

  • New Template Variable: Added {{attendees_links_yaml}} for proper Obsidian properties integration
  • YAML List Format: Attendee links now format correctly for use in frontmatter properties
  • Quoted Links: Internal links are automatically quoted as required by Obsidian's property system
  • Multi-line Format: Generates clean, readable YAML list format for better compatibility

Use the new variable in your templates to add attendee links directly to note properties:

---
meeting: {{event_title}}
date: {{start_date-iso}}
attendees:
{{attendees_links_yaml}}
---

This creates properly formatted properties that work seamlessly with Obsidian's property system, making it easy to query and filter notes by attendees.

What's New in v1.8.0

📝 Embedded Views - Dataview-like Functionality

  • Calendar Code Blocks: Embed interactive calendar month grids directly in your notes
  • Agenda Code Blocks: Embed event lists for specific dates or date ranges
  • Dynamic Properties: Support for this.file.name to extract dates from filenames
  • Flexible Parameters: Customize month display, date ranges, daily note integration
  • Multiple Date Formats: Support for various filename formats (YYYY-MM-DD, YYYY_MM_DD, etc.)
  • Responsive Design: Mobile-optimized embedded views with theme support
  • Interactive Navigation: Navigate between months, click events to create notes
  • Perfect for Daily Notes: Automatically show today's agenda and current month calendar

🖱️ Double-Click Daily Note Integration

  • Quick Daily Note Access: Double-click any day in calendar views to instantly open the daily note
  • Automatic Creation: Daily notes are created automatically if they don't exist

🎯 Use Cases

  • Create custom project dashboards with embedded calendars
  • Add weekly schedules to meeting notes
  • Build monthly review templates with automatic date detection
  • Enhance daily notes with contextual calendar views
  • Design team dashboards with multi-day event views

What's New in v1.7.0

⚙️ Calendar-Specific Configuration

  • Individual Calendar Settings: Override default settings for each calendar independently
  • Custom Templates: Use different note templates for different calendars (work, personal, projects)
  • Flexible Organization: Set custom folder organization patterns per calendar
  • Custom Tags & Frontmatter: Calendar-specific tags and YAML frontmatter
  • Format Overrides: Different date/time formats per calendar
  • Attendee Link Control: Enable/disable attendee links per calendar
  • Easy Setup: Simple toggle to enable custom settings with automatic default copying

What's New in v1.6.0

👥 Attendee Support

  • Extract Attendees: Automatically extract attendee information from calendar events
  • Wiki Links: Optionally create Obsidian wiki links for attendees
  • New Variables: Added 5 new template variables for attendee information
  • Flexible Organization: Links use simple [[Name]] format - organize people notes anywhere in your vault
  • ICS Import Support: Attendee extraction works with both calendar feeds and imported ICS files

What's New in v1.5.1

📅 Enhanced Multi-Day Event Support

  • New Template Variables: Added {{start_date}}, {{end_date}}, {{start_date-iso}}, and {{end_date-iso}} for better handling of multi-day events
  • Enhanced Note Titles: All template variables can now be used in note title format (previously limited to a subset)
  • Time Format Control: New setting to choose between 12-hour (1:30 PM) or 24-hour (13:30) time display throughout the plugin
  • Updated Defaults: All default templates now use {{start_date}} for clarity (existing templates with {{date}} will continue to work)
  • Backward Compatibility: The original {{date}} variable continues to work as before (uses event start date)
  • Clearer Event Duration: Easily display event duration in your templates with separate start and end date variables

What's New in v1.4.0

🎨 Visual Calendar Color Picker

  • Custom Colors: Assign unique colors to each calendar source for better visual organization
  • Interactive Picker: Choose from 12 preset colors or create custom colors with the visual spectrum selector
  • Instant Updates: Colors update immediately without requiring a calendar refresh
  • Smart Integration: Colors appear as dots in calendar view and borders in agenda view

🐛 Bug Fixes

  • Fixed all-day events incorrectly spanning into the next day
  • Improved timezone handling for all-day events

What's New in v1.3.0

🎉 New Features

  • Local ICS File Support: Import calendar events from ICS files stored in your vault or local file system
  • Smart Folder Organization: Automatically organize event notes into date-based subfolders using customizable templates
  • Drag & Drop Import: Create notes instantly by dragging single-event ICS files onto the agenda
  • Enhanced Timezone Handling: Improved support for various timezone formats, including better UTC handling

📂 Folder Organization Templates

Organize your event notes automatically with powerful template variables:

  • Date-based organization: {YYYY}/{MM}, {YYYY}/{MMM}, {YYYY}/Q{Q}
  • Source-based organization: {source}/{YYYY}/{MMM}
  • Custom combinations: {MMM} {YYYY}, {YYYY}-{MM}, and more

📁 Local ICS Support

Now supports multiple ways to add local calendar sources:

  • Vault-relative paths with file picker
  • Absolute file system paths
  • File:// URLs
  • Automatic file validation and error handling

Support

If you encounter any issues or have suggestions, please visit my GitHub repository and create an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Natural Language Dates
6 years ago by Argentina Ortega Sainz
Work with dates in natural language in Obsidian
Google Calendar
4 years ago by YukiGasai
Add Google Calendar inside Obsidian
Calendarium
2 years ago by Jeremy Valentine
The ultimate Obsidian plugin for crafting mind-bending fantasy and sci-fi calendars
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Reading Time
6 years ago by avr
Journals
2 years ago by Sergii Kostyrko
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Calendar Bases
2 months ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
TimeStamper
4 years ago by Martin Eder
A plugin for Obsidian to quickly insert customized date- and time-stamps to the currently active note
Heatmap Tracker
a year ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
ICS
3 years ago by muness
Generate Daily Planner from one or more ical feeds
OZ Calendar
3 years ago by Ozan Tellioglu
Jump-to-Date
5 years ago by TfTHacker
Jump to a date via a convenient popup form. This plugin is a part of the Obsidian42 family of Obsidian plugins.
Daily notes calendar
a year ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Pomodoro
5 years ago by Tokuhiro Matsuno
Date Inserter
2 years ago by namikaze-40p
An Obsidian plugin that lets you insert a date at the cursor position using a calendar.
iCal
2 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Chinese Calendar
2 years ago by DevilRoshan
在obsidian中使用的更符合中国习惯的日历插件。
Dust Calendar
2 years ago by 纳米级尘埃
obsidian 日历插件
Timer
3 years ago by Marius Wörfel
Obsidian plugin, which allows you to measure time.
Morgen Tasks
2 years ago by Morgen AG
Outlook Meeting Notes
a year ago by David Ingerslev
An Obsidian plugin to create meeting notes from Microsoft Outlook .msg files
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Itinerary
5 years ago by Adam Coddington
Make planning your trip or event easier by rendering a calendar from event information found in your notes.
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Yearly Glance
a year ago by Moy & RavenHogWarts
An obsidian plugin to build "year at a glance" view.
Datepicker
2 years ago by Mostafa Mohamed
Datepicker widget for Obsidian.
Persian Calendar
2 years ago by Hossein Maleknejad
Persian Calendar for Obsidian.md
Timetracker
3 years ago by Nils Dammenhayn
Obsidian plugin that adds a stopwatch whose value can be pasted into the editor
MagicCalendar
3 years ago by Vaccarini Lorenzo
An obsidian plugin that exploit a natural language processing engine to find potential events and sync them with iCalendar
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Text Block Timer
10 months ago by frankthwang
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Lunar Calendar
3 years ago by OSmile
obsidian插件,一个支持农历的日历插件。
Waka time box
3 years ago by complexzeng
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
Minidoro
4 months ago by Shakti Sampad Swain
Minidoro is a minimalist Pomodoro timer that lives right in your Obsidian header. It's designed to be simple, unobtrusive, and fully customizable.
Streams
a year ago by Floyd
Streams Obsidian Plugin
Custom Commands
a year ago by Staaaaaaaaaan
Create custom commands to be executed in the command palette, and by hotkey. Currently supports opening specific notes, creating notes, inserting snippets, and executing sequences of commands.
Calendar Event Sync
2 years ago by Stephen Dolan
Set the title of your note to the current event
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Life in Weeks Calendar
6 months ago by Jeff Szuc
Plugin for the Obsidian markdown editor. Displays a calendar of your life in weeks with weekly Periodic Notes plugin integration. Includes options for the traditional Memento Mori/Stoic style calendar, as well as a Gregorian calendar accurate version.
Markdown Calendar Generator
10 months ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
Synaptic View
2 months ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.
YouTrack Fetcher
a year ago by Forketyfork
Obsidian plugin for creating notes out of YouTrack issues
Idle Monitor
a year ago by alberto98fx
A plugin to improve your productivity