Year Glance

approved

by yy

Render yearly calendar views with events marked and color-coded. - This plugin has not been manually reviewed by Obsidian staff.

4 stars157 downloadsUpdated 22d agoMIT

Year Glance

A yearly calendar plugin for Obsidian that renders a whole-year view with events marked using colored indicators.

12-rows expanded layout

3x4 compact layout

Installation

Community Plugin (Recommended, but currently under review and not yet available)

  1. Open Obsidian Settings → Community plugins
  2. Click "Browse" and search for "Year Glance"
  3. Click "Install" then "Enable"

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder called year-glance in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into this folder
  4. Restart Obsidian and enable "Year Glance" in Settings → Community plugins

Basic Usage

Create a code block with year_glance as the language:

```year_glance
---
year: 2026
---

@Trips
- 20260601-20260608: A trip to Boston
- 20260815-20260820: Summer vacation

@Deadlines
- 20260731: Project X deadline
- 20261215: Annual review
```

Configuration Options

All options are specified in the YAML frontmatter between --- markers.

OptionValuesDefaultDescription
yearAny year (e.g., 2026)Current yearThe year to display
layout3x4, 12-rows3x4Calendar layout style
weekStartsunday, mondaysundayFirst day of the week
stylecompact, expandedcompactDisplay style
showTodaytrue, falsetrueShow today indicator (diamond + accent color)
palettePreset name or hex listdefaultPalette for auto-assigned category colors (see Color Palette)

Layouts

  • 3x4 - Traditional 3×4 grid with months arranged in rows
  • 12-rows - One month per row, all days shown horizontally

Display Styles

  • compact - Minimal look with small colored indicator bars. Hover over a day to see event details in a tooltip.
  • expanded - Event text is visible directly on the calendar. Multi-day events show as colored bars spanning multiple days; single-day events show as bullets with text.

Event Syntax

Categories

Categories group related events and share a color. Define them with @CategoryName:

@Trips
- 20260601-20260608: Boston conference

@Deadlines
- 20260731: Project deadline

Custom Colors

Optionally specify a hex color for a category:

@Trips [#ff6b6b]
- 20260601-20260608: Boston conference

@Holidays [#4ecdc4]
- 20261225: Christmas

If no color is specified, colors are auto-assigned from a palette. A category's color is derived from its name, so the same category keeps the same color across every calendar, regardless of the order categories appear in.

Date Formats

  • Single day: YYYYMMDD (e.g., 20260715)
  • Date range: YYYYMMDD-YYYYMMDD (e.g., 20260601-20260608)

Full Example

```year_glance
---
year: 2026
layout: 3x4
weekStart: monday
style: expanded
---

@Trips [#e63946]
- 20260601-20260608: Boston conference
- 20260815-20260820: Summer vacation in Hawaii

@Deadlines [#457b9d]
- 20260131: Q1 planning complete
- 20260430: Tax filing deadline
- 20260731: Project X milestone

@Holidays [#2a9d8f]
- 20260101: New Year's Day
- 20260704: Independence Day
- 20261225: Christmas
```

Color Palette

Categories without an explicit [#hex] color are auto-assigned from a palette. Choose the palette per calendar with the palette frontmatter option — either a built-in preset name or your own list of colors:

---
year: 2026
palette: ocean          # a preset name...
---
---
year: 2026
palette: #3b82d6, #e5484d, #e6a521, #3ba24a   # ...or a custom hex list
---

Each color is picked in order; if there are more categories than colors, the palette repeats.

Presets

Every preset is checked so its colors stay distinct — including for the most common forms of color blindness — on both light and dark themes:

  • default - Balanced vivid hues (blue, aqua, yellow, green, violet, red, pink, orange)
  • vivid - Deeper, more saturated version of the default
  • pastel - Softer, lower-contrast tints
  • ocean - Cool blues, teals, and greens

Custom palettes

Pass a comma-separated list of hex colors (#rgb or #rrggbb):

palette: #3b82d6, #e5484d, #e6a521, #3ba24a, #8b7be8

Explicit per-category colors (@Trips [#ff6b6b]) always override the palette.

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.