Skip to main content

Features Overview

Prisma Calendar provides a comprehensive set of features for managing calendar events inside Obsidian. This page serves as an index — click any feature to see its full documentation.


Core Capabilities

Multiple Isolated Calendars

Up to 10 separate calendars with independent configurations, dedicated folders, custom hotkeys, and clone/duplicate support.

Folder-Based Event Scanning

Automatic indexing of notes with frontmatter, recursive subfolder scanning, real-time updates, and date property normalization for external tool compatibility (Dataview, Bases).

Templater Integration

Use Templater templates to scaffold consistent event metadata and custom frontmatter structures.


Notifications & Alerts

Notifications

Desktop notifications with flexible timing (minutes for timed events, days for all-day), per-event overrides, snooze, and automatic duplicate prevention. Includes visual highlighting of upcoming events.


Customization & Visual Control

Dynamic Color Rules

JavaScript expressions map frontmatter to colors (Priority === 'High'#ef4444). First match wins, with default fallback and live updates.

Global event search with cycle filters, search bar for quick text filtering, expression filter for property-based logic, filter presets, and filtered events modal. Includes commands to highlight events by category.

Statistics & Time Tracking

Daily, weekly, monthly, and all-time views with pie charts and breakdown tables. Dual aggregation modes (Event Name vs Category), break time support, smart grouping, period navigation, and paginated tables (20 entries per page).

Calendar View

Month, week, day, and list views with a fully customizable toolbar, CTRL+scroll zoom, display density options, event text coloring, sticky headers, event overlap control, and customizable time ranges.

Frontmatter Display

Display custom properties inside event chips with clickable wikilinks and configurable property selection. Configure in Settings → Calendar → Frontmatter display properties.


Recurring Events System

Node-based architecture where one source file controls an entire series. Creates real Obsidian notes with complete frontmatter and content inheritance. Virtual events show far-future instances without creating files. Includes calendar-based creation, source navigation, instance dropdown, and centralized Events Browser with type filters and quick actions.


Event Interaction & Management

Event Naming

ZettelID gives every file a unique timestamp suffix (e.g., Meeting-20250106143022.md) while displaying just Meeting in the UI. The Calendar Title property stores a clean wiki-link display name in frontmatter, used across the calendar view, Bases, modals, and context menus.

Event Previews

Hover previews and enlarged modals with clickable frontmatter, wikilink navigation, and complete event context.

Event Icons

Custom emoji or text icons displayed on events via a frontmatter property. Configurable precedence over recurring markers, CalDAV, ICS, and holiday icons.

Event Creation & Editing

Create and edit events with full frontmatter support, recurring options, categories, break time, and a built-in time tracker with session and break timers.

Features: quick create button, drag & drop, resize with edge scrolling, "Now" button for current time, and direct file opening.

Fast Editing Commands: Hover any event to focus it, then use hotkeys for rapid time updates — set start/end to now, or fill from previous/next events. See Hotkeys for recommended keybindings.

Category Management: Assign categories from the event modal or context menu. Multi-select interface with search, color indicators, and inline category creation. See Categories for details.

Event Presets

Save reusable templates with pre-filled values including title, dates, categories, recurring patterns, and custom properties. Configure a default preset that auto-applies to new events.

Event Skipping

Mark events as skipped without deletion. Preserves recurring series integrity with management dialog and undo support.


Batch Operations

Multi-select mode with visual indication and selection persistence. Bulk actions include delete, duplicate, week shifting (move/clone), batch skip, batch category assignment, batch frontmatter updates, and batch open in tabs.


System Features

Manual Calendar Refresh

Trigger a full resync via command palette when events appear out of sync or after bulk file operations.

Reactive Settings

All settings changes apply instantly without restart. Color rules, filters, and views recalculate in real time.

Undo/Redo System

Every action is undoable with descriptive labels ("Undo Create Event", "Undo Batch Delete"). Full history across all calendar operations.

Fill Time from Adjacent Events

Right-click timed events to fill start/end times from neighboring events or current time:

  • Fill start/end time from previous/next event (eliminate gaps)
  • Fill start/end time from current time (instant time logging)

All operations support undo/redo.

Integrations

Export/import ICS files with timezone selection, skip filtering, and broad compatibility (Google Calendar, Apple Calendar, Outlook, Nextcloud). Includes CalDAV sync and ICS URL subscriptions.


Example Configurations

Example Frontmatter

---
Title: Sprint Planning
Start: 2025-02-03T10:00
End: 2025-02-03T11:00
RRule: bi-weekly
RRuleSpec: monday
Project: Work
Priority: High
Status: Active
Tags: [meeting, planning, sprint]
---

## Meeting Agenda
- Review last sprint
- Plan upcoming sprint
- Assign tasks

Example Color Rules

Priority === 'High'          → #ef4444  // Red for high priority
Project === 'Work' → #3b82f6 // Blue for work projects
Status === 'Done' → #10b981 // Green for completed
Tags?.includes('urgent') → #f59e0b // Orange for urgent

Example Filter

// Show only active, non-completed events
Status !== 'Done' && Status !== 'Cancelled'

// Show only work-related events
Project === 'Work' || Tags?.includes('work')

// Hide archived events
!Tags?.includes('archived')