View your markdown tasks in a beautiful calendar interface. This plugin supports month, week, and day views with drag-and-drop rescheduling.
Sub-set of Task Genius Plugin
- Multiple Views: Switch between month, week, and day views
- Nested calendar: Organize tasks within nested calendars for better categorization (# for first level, ## for second level, etc.)
- Drag-and-Drop: Reschedule tasks by dragging them to a new date
- Click to Create: Click on any date to create a new task
- Auto-Detection: Files with
calendar-pluginfrontmatter automatically open in calendar view - Task Completion: Toggle task completion directly from the calendar
- Obsidian Integration: Seamlessly integrates with Obsidian's theming system
- Quick Navigation: Jump to today or navigate between periods easily
- Open Obsidian Settings
- Go to Community Plugins
- Search for "Calendar MD"
- Click Install, then Enable
- Download the latest release from the releases page
- Extract the files to your vault's
.obsidian/plugins/calendar-md/folder - Reload Obsidian
- Enable the plugin in Settings → Community Plugins
There are several ways to create a new calendar:
- Ribbon Icon: Click the calendar icon in the left ribbon
- Command Palette: Use
Ctrl/Cmd + Pand search for "Create new calendar" - Folder Context Menu: Right-click a folder and select "New calendar"
New calendar files are created with the following frontmatter:
---
calendar-plugin: basic
---- Support
tasks,dataview,kanbanand basically with @YYYY-MM-DD
- Click on any date cell in the calendar
- A modal will appear asking for the task name
- Press Enter or click "Create" to add the task
- Automatic: Files with
calendar-pluginfrontmatter open as calendar automatically - Manual: Right-click a file and select "Open as Calendar"
- Command: Use the command "Open current file as Calendar"
| Command | Description |
|---|---|
| Create new calendar | Creates a new calendar file |
| Open current file as Calendar | Opens the active file in calendar view |
| Open current calendar as Markdown | Opens the calendar file in markdown view |
| Toggle between Calendar and Markdown view | Switches view mode |
| Switch to Month view | Changes to month view |
| Switch to Week view | Changes to week view |
| Switch to Day view | Changes to day view |
| Go to Today | Navigates to the current date |
Access settings via Settings → Calendar MD:
- Default View: Choose the default calendar view (month/week/day)
- Week Starts On: Set whether the week starts on Sunday or Monday
- Show Completed Tasks: Toggle visibility of completed tasks
---
calendar-plugin: basic
---
# Project Alpha
## Milestones
- [ ] Kickoff meeting 📅 2025-02-01
- [ ] Design review 📅 2025-02-15
- [ ] Development complete 📅 2025-03-01
- [ ] QA testing 📅 2025-03-15
- [ ] Launch 📅 2025-04-01
## Daily Tasks
- [ ] Morning standup @2025-02-03
- [ ] Sprint planning @2025-02-03
- [ ] Code review @2025-02-04---
calendar-plugin: basic
---
# February 2025
## Tasks
- [ ] Doctor appointment 📅 2025-02-10
- [ ] Pay rent 📅 2025-02-01
- [ ] Gym session @2025-02-05
- [x] Submit report 📅 2025-02-03- Click Date to Add Task: Click on any date cell to quickly add a new task
- Drag to Reschedule: Drag tasks between dates to reschedule them
- Click Event to Jump: Click an event to jump to that line in the markdown file
- Toggle View Mode: Use the command palette to switch between calendar and markdown views
# Clone the repository
git clone https://github.com/taskgenius/calendar.md.git
# Install dependencies
pnpm install
# Build for development (with watch mode)
pnpm run dev
# Build for production
pnpm run build- Built with @taskgenius/calendar
- Forked from the original Obsidian Kanban Plugin