seonggoos462 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.
+ 일정 추가 button on touch devices; missing daily notes can be created in one clickCmd/Ctrl+Z to revert the last change (up to 20 steps)Events that overlap in daily or weekly view are laid out side by side instead of covering one another.
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
- [ ] All-day preparation #work
- [x] 08:30 - 09:00 Completed routine
- 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. A checkbox without a time is treated as an all-day event. Timed entries may use a checkbox to track completion. Legacy timed entries without checkboxes remain supported and keep their original format when edited. Adding #tag is optional — events without a tag use the default accent color.
The plugin is being prepared for the Obsidian Community directory. Until it is approved, install it with BRAT or manually from GitHub Releases.
main.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/schedule-calendar/seonggoos/obsidian-schedule-calendar as a beta pluginThis is currently the recommended installation method for automatic updates.
Cmd/Ctrl+Z to undo the last changeGo to Settings → Schedule Calendar to configure:
| Setting | Default | Description |
|---|---|---|
| Daily note settings | Automatic |
Uses the core Daily Notes configuration, or switches to manual settings |
| Schedule section | Schedule |
The ### heading to parse schedules from |
| Daily note folder | 30.Calendar/31.Daily/ |
Manual-mode folder where daily notes are stored |
| Date format | YYYY-MM-DD |
Manual-mode Moment.js format used for daily note file names |
| Default event duration | 30 min |
Default event duration when adding via double-click (15 / 30 / 60 / 90 / 120 min) |