seonggoos40 downloadsVisual drag-and-drop calendar for daily and weekly schedule notes.
A visual interactive calendar for Obsidian — turn your daily note schedules into a drag-and-drop timeline, just like Notion Calendar.
Cmd/Ctrl+Z to revert the last change (up to 20 steps)A floating HH:MM – HH:MM label follows your cursor during any drag or resize so you always know exactly where an event will land.
Add a #tag anywhere in an event title to apply a unique accent color. The same color appears on monthly chips and in the daily stats bar.
- 09:00 - 10:00 Morning standup #work
- 10:00 - 12:00 Deep work session #work
- 13:00 - 14:00 Lunch #life
- 18:00 - 19:00 Gym #health
The bottom of the daily view shows the total scheduled time and a per-tag breakdown.
Use the − / + buttons in the header to scale the timeline density (0.75× / 1× / 1.5× / 2×).
If an event title contains a [[wiki link]], the edit popup shows an ↗ button to open that note directly.
| Daily | Weekly | Monthly |
|---|---|---|
![]() |
![]() |
![]() |
Schedule Calendar reads schedule entries from your daily notes and renders them as interactive blocks on a timeline. Any changes made in the calendar are written back to the note file automatically — no separate database.
Your daily note must contain a ### Schedule section with entries in this format:
### Schedule
- 09:00 - 10:00 Morning routine
- 10:00 - 13:00 Deep work #work
- 13:00 - 14:00 Lunch #life
- 14:00 - 18:00 Meetings #work
The section name (Schedule) is configurable in settings. Adding #tag is optional — events without a tag use the default accent color.
Schedule Calendarmain.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/schedule-calendar/seonggoos/obsidian-schedule-calendar as a beta pluginCmd/Ctrl+Z to undo the last changeGo to Settings → Schedule Calendar to configure:
| Setting | Default | Description |
|---|---|---|
| Schedule section | Schedule |
The ### heading to parse schedules from |
| Daily note folder | 30.Calendar/31.Daily/ |
Folder path where daily notes are stored |
| Default event duration | 30 min |
Default event duration when adding via double-click (15 / 30 / 60 / 90 / 120 min) |