pobsiz1k downloadsTurn date-based Markdown notes into yearly, monthly, daily, and 3-day planners with ranges, recurrence, reminders, holidays, and calendar overlays.
Diary turns ordinary Markdown notes into yearly, monthly, daily, and 3-day planner views in Obsidian.
Diary는 Obsidian 볼트의 일반 Markdown 노트를 연간·월간·일간·3일 플래너로 보여주는 커뮤니티 플러그인입니다.
📖 Full documentation: English | Deutsch | Español | Français | 日本語 | 简体中文 | 繁體中文 | 한국어
| Item | Value |
|---|---|
| Plugin ID | diary |
| Version | 1.17.0 |
| Minimum Obsidian version | 1.7.2 |
| Platforms | Desktop and mobile (isDesktopOnly: false) |
| Default language | en |
| Default planner folder | Planner |
1.17.0: adds a collapsible all-day section with event counts to the daily and 3-day planners, and improves sub-20-minute events with readable compact cards, time tooltips, and collision-aware layout.Older changes are listed on the Releases page.
These screenshots use temporary demo notes for all-day, timed, range, todo, and plan entries. The demo folder was removed after capture.

| Yearly planner | Monthly list planner |
|---|---|
![]() |
![]() |
| Daily timeline | 3-day timeline |
|---|---|
![]() |
![]() |
| Narrow monthly grid | Narrow monthly list |
|---|---|
![]() |
![]() |
12 months × 31 days overview.All, With notes, and Upcoming filters.YYYY-MM-DD and YYYY-MM-DD--YYYY-MM-DD filenames. By default Diary scans the entire vault, with an optional planner-folder-only scope. Title suffixes can keep visible spaces.date_start / date_end metadata.{plannerFolder}/{year}.md and monthly {plannerFolder}/{year}-{month}.md notes, with persisted preview state on desktop and separate mobile state.color, todo, completed, start_time, end_time, notify_minutes, title, date_start, date_end, and recurrence frontmatter. For range files, date_start + start_time and date_end + end_time define one continuous datetime interval; times remain independent from reminders.YYYY-MM-DD files.webcal:// or https:// .ics feeds, refresh them manually or on an interval, and show events as read-only chips/ranges. Select an external event only when you want to create a normal Markdown note for it.한국어로 빠르게 시작하기:
main.js, manifest.json, and styles.css to Vault/.obsidian/plugins/diary/.npm install
npm run dev
Production build:
npm run build
Lint:
npm run lint
Design document lint:
npm run design:lint
Test:
npm test
src/main.ts: plugin lifecycle, view registration, sidebar planner setup, commands, refresh wiring.src/settings.ts: settings schema/defaults and settings tab UI.src/views/yearly-planner/*: yearly calendar UI, interactions, modals, file operations.src/views/monthly-planner/*: monthly grid UI, sidebar compact layout, mobile pinch zoom, interactions.src/views/monthly-list-planner/*: monthly list UI, filters, and interactions.src/views/*/sidebar-view.ts: compact side-leaf variants for planner views.src/views/planner-clipboard.ts: multi-select copy/paste/delete/undo flow.src/views/planner-components.ts, src/views/planner-dom.ts: shared planner chips, badges, labels, and pointer/DOM lookup helpers.src/views/planner-layout.ts, src/views/plan-note-panel.ts: shared headers, filters, container/scroll restoration, and reusable plan-note panels.src/ui/components.ts: shared buttons, button rows, fields, disclosures, badges, errors, and press feedback for planner, modal, and settings surfaces.src/planner-reminders.ts: runtime reminders based on notify_minutes.src/i18n.ts, locales/*: English, German, Spanish, French, Japanese, Simplified Chinese, Traditional Chinese, and Korean localization.docs/*/README.md: full documentation for each supported UI language.design.md: current planner design rules; runtime tokens and component primitives live in styles.css, src/ui/components.ts, and src/views/planner-components.ts.styles.css: shared styling tokens and per-view UI styles..github/workflows/release.ymlmain.js, manifest.json, styles.cssnpm version patch|minor|major --no-git-tag-versionThese links open public GitHub issues and require a GitHub account. Do not include private vault content, calendar URLs, access tokens, or other sensitive information.
See LICENSE.