SNIPPETPatakIN13
Planner Boards
CSSAny theme
# Planner Boards
A universal interactive planner constructor for [Obsidian](https://obsidian.md). 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
1. Copy three files into your vault:
```
<vault>/.obsidian/plugins/planner-boards/
βββ main.js
βββ styles.css
βββ manifest.json
```
2. **Settings** β **Community plugins** β enable **Planner Boards**
3. 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):
1. **Plugin settings** β "Calendars" section β add an ICS URL
2. Assign a color and name for each source
3. 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
```bash
npm install
npm run build # β main.js
npm run dev # β watch mode
```
### Testing
```bash
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
---
π·πΊ ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·ΡΠΊ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΠ»Π°Π³ΠΈΠ½Π°.
How to Install
- Download the CSS file below
- Move it to your vault's
.obsidian/snippets/folder - Open Obsidian β Settings β Appearance β CSS Snippets β Enable it
Stats
Stars
1
Forks
0
License
MIT
Last updated 21d ago