Planner Boards
pendingby Ivan Patakin
Hub dashboard with 5 board modes β daily planner, finance tracker, goals, projects, reading log. Calendar sync (ICS), dynamic dashboards, customizable dictionaries and templates.
Planner Boards
A universal interactive planner constructor for Obsidian. The daily planner is the core unit; weekly, monthly, and yearly views are dynamic aggregators. Beautiful planner tables with formulas, checkboxes, progress bars, and automatic synchronization.
π¦ Installation
- Copy three files into your vault:
<vault>/.obsidian/plugins/planner-boards/ βββ main.js βββ styles.css βββ manifest.json - Settings β Community plugins β enable Planner Boards
- A π icon will appear in the left ribbon
ποΈ Architecture
Hub (main page)
The π icon in the ribbon opens the Hub β a single entry point:
| Widget | Description |
|---|---|
| π Calendar | Full month view with β Today β navigation. Colored dots: π’ daily planner exists, π finance entry exists, π΅ ICS events. Click a day β opens the board at that date |
| π Week | MonβSun table: tasks (3/5), habits (2/4), income, expenses, balance. Summary row. Quick overview of today's tasks and habits |
| π Boards | Cards for all boards with show-on-main: true. Click β open board |
Data is aggregated from all visible boards β if you have multiple boards, the hub shows the combined picture.
Board
Each board is a .planner-board file in a folder. It contains 5 independent modes + settings:
| Mode | Navigation | Daily files | Description |
|---|---|---|---|
| π Planner | Year β Month β Week β Day | β | Tasks, habits, schedule, wellness, notes. Dashboards at every level |
| π° Finance | Year β Month β Week β Day | β | Income, expenses (fixed/variable), debts, savings. Dashboards with totals |
| π― Goals | Year β Quarter β Month | β | Goal tracker with statuses and progress |
| π Projects | Year β Quarter β Month | β | Project tasks with priorities, assignees, and deadlines |
| π Reading | Year β Quarter β Month | β | Books, articles, courses β rating, status, notes |
| βοΈ Settings | β | β | General, dictionaries, templates |
Navigation hierarchy
Year 2026
βββ January
β βββ Week 30.12 β 05.01
β β βββ 2026-01-01 (planner + finance)
β β βββ 2026-01-02
β β βββ ...
β βββ Week 06.01 β 12.01
β βββ ...
βββ February
β βββ ...
βββ ...
- Year / Month / Week β dynamic dashboards that aggregate data from daily files
- Day β a daily file (
.planner), created manually and filled with data
π Planner β detailed
Daily planner
Created via the board calendar or the "+ Create day" button. File is saved to:
<board folder>/daily-planner/January 2026/2026-01-15.planner
Contains the following sections:
| Section | Description |
|---|---|
| Weekly tasks | Shared tasks with priorities (carried over within the week) |
| Daily tasks | Tasks with priorities and checkboxes |
| Habits | Habit checkboxes (configured via templates) |
| Schedule | Time slots (08:00, 09:00, β¦) |
| Wellness | Ratings: mood, energy, sleep, water |
| Workouts | Type, duration, intensity |
| Notes | Free-form text |
Dashboards (weekly, monthly, yearly)
Automatically aggregate data from daily files:
- Task and habit completion percentage
- Expense / income totals
- Day heat map
- Average wellness scores
π° Finance β detailed
Daily finance
File: <board folder>/daily-finance/January 2026/2026-01-15.planner
| Section | Description |
|---|---|
| Income | Category, amount, description |
| Fixed expenses | Rent, utilities, subscriptions |
| Variable expenses | Groceries, transport, entertainment |
| Debts | Creditor, payment, status |
| Savings | Goal, amount |
Records are added via a modal dialog (buttons in section headers).
Finance dashboards
- Weekly: income/expense table by day, totals
- Monthly: summary by week, balance
- Yearly: summary by month, overall trends
π― Goals / π Projects / π Reading
These modes operate at the Year β Quarter β Month level (no daily files).
| Mode | Columns | Actions |
|---|---|---|
| Goals | Goal, category, status, progress, deadline | Add / remove via modal |
| Projects | Task, status, priority, assignee, progress, deadline | Add / remove via modal |
| Reading | Title, author, type, status, rating, notes | Add / remove via modal |
Dashboards collect statistics: goals achieved, tasks completed, books read.
βοΈ Board settings
Opened via the βοΈ button in the board header. Three tabs:
General
- Folders for templates (daily-planner, daily-finance, goal-tracker, β¦)
- File naming format
Dictionaries
Dynamic value lists for dropdown fields, grouped by mode:
| Group | Dictionaries |
|---|---|
| Planner | Categories, priorities (weekly and daily) |
| Finance | Fixed expenses, variable expenses |
| Goals | Statuses, categories |
| Projects | Statuses, priorities |
| Reading | Statuses |
Dictionary changes apply to new files only β existing files are not affected.
Templates
Full editable template previews. You can:
- Pre-fill the habit table
- Set up a creditor list for finance
- Define default project tasks
The default template is inserted when creating a new daily file.
π Online calendar sync (ICS)
The plugin can read ICS feeds (Google Calendar, iCloud, Outlook):
- Plugin settings β "Calendars" section β add an ICS URL
- Assign a color and name for each source
- Events auto-refresh (every 30 min by default)
In the hub, ICS events appear as:
- π΅ dots on calendar days
- "Today" / "Tomorrow" lists below the calendar
π File structure
My Planner/
βββ Planner Board.planner-board β board file (settings, dictionaries)
βββ daily-planner/
β βββ January 2026/
β β βββ 2026-01-01.planner
β β βββ 2026-01-02.planner
β β βββ ...
β βββ February 2026/
β βββ ...
βββ daily-finance/
β βββ January 2026/
β β βββ 2026-01-01.planner
β βββ ...
βββ goals/
β βββ 2026.planner
βββ projects/
β βββ 2026.planner
βββ reading/
βββ 2026.planner
π¨ Themes
Select the default theme in plugin settings:
| Theme | Description |
|---|---|
default | Standard Obsidian theme |
soft | Soft pastel tones |
dark | Dark high-contrast |
minimal | Minimalist |
π Localization
The plugin is fully translated into Russian and English. Language is selected in plugin settings.
π§ For developers
Building
npm install
npm run build # β main.js
npm run dev # β watch mode
Testing
npm test # run unit tests
npm run build # production build
npm run dev # watch mode
Templates
Templates are TypeScript functions in src/templates/. Each template takes a YAML schema and returns an extended schema with sections and columns.
Available templates:
| Key | File | Used in |
|---|---|---|
daily-planner | daily-planner.ts | Planner (day) |
daily-finance | daily-finance.ts | Finance (day) |
finance-planner | finance-planner.ts | Finance (month) |
goal-tracker | goal-tracker.ts | Goals |
project-tracker | project-tracker.ts | Projects |
reading-log | reading-log.ts | Reading |
Code architecture
| File | Description |
|---|---|
src/main.ts | Plugin entry point, commands, ribbon, view registration |
src/planner-view.ts | Hub / Dashboard β main page with calendar and aggregator |
src/single-planner-view.ts | BoardView β main view for .planner-board files (all 5 modes + settings) |
src/settings.ts | Plugin settings (theme, language, currency, ICS calendars) |
src/i18n.ts | Russian and English localization |
src/calendar/ | ICS sync, parser, cache |
src/templates/ | Template generators |
src/parser/ | YAML schema parser |
src/engine/ | Table rendering engine |
src/renderers/ | Cell renderers (checkbox, progress bar, multi-select, β¦) |
π License
MIT
π·πΊ ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·ΡΠΊ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°.
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.