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).

Tabbed Views

Persistent tab bar with Calendar (month/week/day/list), Timeline, Daily+Stats, and Dual Daily — plus Pro-only Heatmap, Gantt, and Dashboard. Tabs can be reordered, renamed, and hidden. Group tabs support nested subtabs.

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.

Header Actions

55+ customizable shortcut buttons in the view header for one-click access to any calendar command. Reorder, rename, change icons and colors, show/hide via the gear button. 19 shown by default.

Capacity Tracking

Compact indicator showing used vs total hours (e.g., "7h 30m / 11h (68%)") in the page header and statistics. Boundaries auto-inferred from earliest and latest events.

Heatmap View (Pro)

GitHub-style contribution heatmap showing event density over time with yearly and monthly modes, category-colored gradients, click-to-inspect day details, and arrow-key navigation.

Dashboard (Pro)

Full-page overview with three subtabs (By Name, By Category, Recurring) featuring a resizable 2x2 grid: pie chart, summary stat cards with Top 10 bar chart, and a sortable/searchable paginated table.

Gantt View (Pro)

Horizontal event bars on a date timeline with Day/Week/Month/Year view modes and native dependency arrows between prerequisite pairs. "Connected only" filter shows exclusively events in prerequisite relationships.

Bases Calendar View (Pro)

Render Prisma events inside any Obsidian Base as a fully interactive calendar with month/week/day views, drag-and-drop, context menus, batch selection, and hover previews.

Prerequisite Connections (Pro)

SVG arrow overlay on the Calendar tab showing directed dependencies between events. Dashed stub arrows appear at the calendar edge for off-screen connections. Toggled via command or header action.

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.

Untracked Events

Inbox for notes without dates. Browse, filter, and drag & drop undated notes directly onto the calendar to assign dates. Dedicated filtering with JavaScript expressions.


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')