Real Calendar

pending

by wiktor-wytch

File-based calendar with embedded calendar support.

Updated 1mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

Real Calendar

Version

A powerful calendar plugin for Obsidian that displays events from markdown files with frontmatter. View your events in month, week, or day views, create events easily, and embed calendars anywhere in your notes.

Calendar Preview

Features

  • 📅 Multiple View Modes: Switch between month, week, and day views
  • Easy Event Creation: Create events via command or modal dialog
  • 📝 Event Management: Track event completion, times, and dates
  • 🎨 Embedded Calendars: Embed calendars in any note using code blocks
  • ⚙️ Customizable: Configure event folders, week start day, and frontmatter fields
  • 🔄 Real-time Updates: Automatically syncs with file changes
  • 📱 Mobile Compatible: Works on desktop and mobile Obsidian apps

Week View

Day View

Installation

From Obsidian Community Plugins

  1. Open Obsidian Settings
  2. Go to Community plugins
  3. Search for "Real Calendar"
  4. Click Install and then Enable

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract the files to your vault's .obsidian/plugins/real-calendar/ directory
  3. Reload Obsidian or restart the app

Quick Start

Creating Your First Event

  1. Open the command palette (Ctrl/Cmd + P)
  2. Run "Real Calendar: Create new event"
  3. Fill in the event details:
    • Event name
    • Date (YYYY-MM-DD)
    • Start time (optional, HH:MM format)
    • End time (optional, HH:MM format)
  4. Click Create Event

Create Event Modal

Create event modal in dark theme showing date and optional time pickers.
Create Event Modal (Dark)

Opening the Calendar View

  • Click the calendar icon in the ribbon
  • Or open the command palette and search for "Real Calendar"

Usage

Event File Format

Events are markdown files with frontmatter. Create a file with the following structure:

---
tags: event
date: 2025-12-25
startTime: "14:00"
endTime: "15:30"
done: false
---

Required Fields

  • tags: event - Must include the event tag
  • date - Date in YYYY-MM-DD format

Optional Fields

  • startTime - Start time in HH:MM format (use quotes: "14:00")
  • endTime - End time in HH:MM format (use quotes: "15:30")
  • done - Set to true to mark as completed

Embedding Calendars

Embed calendars in any note using a code block:

```real-calendar
view: month
showCompleted: false
folder: projects/events
```

Embed Options

  • view - Calendar view mode: month, week, or day (default: month)
  • showCompleted - Show completed events: true or false (default: uses plugin setting)
  • folder - Filter events to a specific folder path (default: all folders)

Embedded Calendar

Settings

Access settings via Settings → Real Calendar.

General Settings

  • Event folder: Specify a folder to scan for events (leave empty to scan all folders)
  • Week starts on: Choose Sunday or Monday as the first day of the week
  • Show completed events: Toggle to show/hide completed events globally
  • Default view: Set the default view mode when opening the calendar

Frontmatter Customization

  • Include 'done' field: Toggle whether to include the done field in new events
  • Field order: Drag and drop to reorder frontmatter fields

Settings Panel

View Modes

Month View

See all events for the current month in a traditional calendar grid layout.

  • Click events to open the corresponding file
  • Right-click events to move to trash

Week View

View events for the current week in a horizontal layout.

  • See all 7 days side-by-side
  • Easy to spot time conflicts
  • Perfect for weekly planning

Day View

Focus on a single day with a detailed event list.

  • See all events for the selected day
  • Displays event times and status
  • Clean, focused interface

Event Status Indicators

Events are color-coded for quick visual reference:

  • 🟢 Upcoming: Events in the future
  • 🔴 Overdue: Events that have passed (not completed)
  • Completed: Events marked as done

Workflow Tips

Embedding Workflows

  • Embed a calendar in your daily note template
  • Create project-specific calendars using folder filtering
  • Use different views for different purposes (month for overview, day for focus)

Troubleshooting

Events Not Showing

  1. Check that your files have the tags: event in frontmatter
  2. Verify the date format is YYYY-MM-DD
  3. Ensure files are in the configured event folder (if set)
  4. Use the "Rescan vault" button in settings

Calendar Not Updating

  • Events update automatically when files change
  • If needed, manually refresh by clicking the calendar icon again
  • Use "Rescan vault" in settings for a full refresh

Build Issues

If you're building from source:

npm install
npm run build

Development

Building from Source

git clone https://github.com/wiktor-wytch/real-calendar.git
cd real-calendar
npm install
npm run build

Development Mode

npm run dev

This will watch for changes and rebuild automatically.

Support

License

This project is licensed under the MIT License.


Star this repo if you find it useful!

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.