Skip to main content

Configuration

Periodix-Planner offers comprehensive configuration options to customize the plugin to your workflow and preferences.

Settings Overview​

Access settings via Settings → Periodix-Planner. The settings are organized into tabs:

  • Folders - Configure where notes are stored
  • Naming - Customize note naming formats
  • Time budget - Set available hours per period
  • Categories - Define time investment categories
  • Properties - Customize frontmatter property names
  • Generation - Control auto-generation behavior
  • Integrations - Configure ActivityWatch and Templater
  • Bases - Configure Bases plugin integration for task filtering

Folders Tab​

Configure where periodic notes are stored in your vault.

SettingDescriptionDefault
Daily FolderWhere daily notes are storedPeriodic/Daily
Weekly FolderWhere weekly notes are storedPeriodic/Weekly
Monthly FolderWhere monthly notes are storedPeriodic/Monthly
Quarterly FolderWhere quarterly notes are storedPeriodic/Quarterly
Yearly FolderWhere yearly notes are storedPeriodic/Yearly

Note: Folders are created automatically if they don't exist.

Learn more about note generation

Naming Tab​

Customize how periodic notes are named using Luxon format tokens.

PeriodSettingDefault FormatExample
DailyDaily FormatYYYY-MM-DD2025-01-15
WeeklyWeekly FormatYYYY-[W]WW2025-W03
MonthlyMonthly FormatYYYY-MM2025-01
QuarterlyQuarterly FormatYYYY-[Q]Q2025-Q1
YearlyYearly FormatYYYY2025

Common format tokens:

  • YYYY - 4-digit year
  • MM - 2-digit month
  • DD - 2-digit day
  • [W]WW - Week number with "W" prefix
  • [Q]Q - Quarter number with "Q" prefix

Time Budget Tab​

Configure available hours for each period type and inheritance behavior.

SettingDescriptionDefault
Hours per WeekBase weekly hour budget for planning40
Automatically inherit parent percentagesAuto-fill child periods with parent's allocation distributionfalse
Hide unused categories by defaultHide categories with no parent budget in the allocation editortrue
Default time budget sortingHow categories are sorted in time budget tablesHours (highest first)

Sorting options:

  • Hours (highest first) - Shows most time-intensive categories at the top
  • Hours (lowest first) - Shows least allocated categories first
  • Category (A-Z) - Alphabetical sort ascending
  • Category (Z-A) - Alphabetical sort descending

Hours calculations:

  • Monthly = Weekly × 4.33
  • Quarterly = Monthly × 3
  • Yearly = Quarterly × 4

Enable auto-inherit to fill child periods based on parent percentages. Learn more

Categories Tab​

Define your time investment categories for budget tracking.

Adding categories:

  1. Click Add Category
  2. Enter category name
  3. Choose color (hex format)
  4. Click Save

Managing categories:

  • Click category name to view all notes with that category in Bases (requires Bases plugin)
  • Click pencil icon to rename
  • Click trash icon to delete (removes category from all allocations)
  • Adjust color using the color picker

Viewing category notes:

  • Click on any category name to open a Bases view
  • Shows all periodic notes containing that category
  • Organized by period type (yearly, quarterly, monthly, weekly, daily)
  • Requires the Bases plugin to be installed

Learn more about categories

Properties Tab​

Customize frontmatter property names used for note interconnection.

SettingDescriptionDefault
Previous PropertyProperty name for previous period linkPrevious
Next PropertyProperty name for next period linkNext
Parent PropertyProperty name for parent period linkParent
Week PropertyProperty name for week linkWeek
Month PropertyProperty name for month linkMonth
Quarter PropertyProperty name for quarter linkQuarter
Year PropertyProperty name for year linkYear
Hours Available PropertyProperty name for available hoursHours Available

Learn more about note interconnection

Generation Tab​

Control automatic note generation behavior and which period types to enable.

Note Generation​

SettingDescriptionDefault
Disable automatic generationPrevents automatic file generation and modifications (on startup, file open, etc.)false
Auto-generate on loadAutomatically generate the next period's note when Obsidian loadstrue
Generate periods aheadHow many periods into the future to generate (1-5)1

Disable automatic generation:

  • When enabled, the plugin will NOT automatically create or modify files
  • Prevents automatic generation on startup, file open, and during indexing
  • Manual commands (like "Generate all periods for today") will still work
  • Useful for preventing conflicts during sync or when you want full control
  • Stored locally: This setting is saved in .obsidian/plugins/periodix-planner/sync.json instead of the main settings file, allowing you to prevent it from syncing across devices. Add sync.json to your .gitignore if using Git sync.
  • Blocks automatic operations:
    • Auto-generation on Obsidian startup
    • Automatic frontmatter property updates when opening notes
    • Automatic time budget block insertion
    • ActivityWatch data injection during indexing
    • Hours spent property updates

Auto-generate on load: When enabled, the plugin generates notes when Obsidian opens and creates future periods automatically while respecting existing notes.

Enabled Period Types​

Select which period types to generate and track. Disabled periods will be skipped in navigation and time budget calculations.

SettingDescriptionDefault
Enable daily notesGenerate and track daily periodic notestrue
Enable weekly notesGenerate and track weekly periodic notestrue
Enable monthly notesGenerate and track monthly periodic notestrue
Enable quarterly notesGenerate and track quarterly periodic notestrue
Enable yearly notesGenerate and track yearly periodic notestrue

How it works:

  • Disabled period types are completely skipped in the hierarchy
  • Navigation automatically jumps to the next enabled period type
  • Time budget calculations adjust based on enabled periods
  • Parent/child relationships adapt to your enabled periods

Example: If you disable weekly notes, daily notes will link directly to monthly notes as their parent, and monthly notes will show daily notes as children.

Past Period Generation​

Automatically generate all missing periodic notes from a specific starting date to today.

SettingDescriptionDefault
Starting period generation dateWhen set, generates all missing periodic notes from this date to today on startup (format: YYYY-MM-DD)Empty

How it works:

  • Set a starting date using the date picker (e.g., January 1, 2025)
  • On next startup, the plugin checks for missing notes from that date to today
  • Generates only the missing notes - existing notes are preserved
  • Respects your enabled period types (only generates enabled periods)
  • Runs before regular auto-generation

Use cases:

  • Backfilling past notes: When you start using the plugin and want to create notes for previous periods
  • Ensuring completeness: Make sure all historical periods exist for consistent navigation and tracking
  • Starting fresh: Set a date when you want to begin your periodic planning journey

Example:

If today is January 25, 2026 and you set the starting date to January 1, 2025:

  • Generates all daily notes from January 1, 2025 to January 25, 2026
  • Generates all weekly notes covering that period
  • Generates all monthly notes (January 2025 through January 2026)
  • Generates all quarterly notes (Q1 2025 through Q1 2026)
  • Generates all yearly notes (2025 and 2026)

Important:

  • Leave empty to disable past generation
  • Only runs on startup (not on every file open)
  • Respects read-only mode setting
  • Can take time for large date ranges - be patient on first run

Startup Behavior​

Configure actions to perform when the plugin loads.

SettingDescriptionDefault
Open yesterday's PDF on startupAutomatically open yesterday's daily note PDF in a detached window when Obsidian loadsfalse

How it works:

  • When enabled, the plugin checks for yesterday's daily note PDF on startup
  • Opens the PDF in a new detached window if it exists and isn't already open
  • Useful for reviewing the previous day's notes when starting your work session
  • Fails silently if the PDF doesn't exist

Note: This feature requires that PDF notes exist alongside your markdown notes. Enable PDF commands in the PDF note linking section if you want to work with PDF versions of your periodic notes.

Bases View Embedding​

Automatically embed Bases task filtering views in newly generated periodic notes.

SettingDescriptionDefault
Include Bases view in generationAdd Bases view to newly generated notesfalse
Bases headingMarkdown heading above the Bases view## Bases

How it works:

  • When enabled, Bases views are automatically added to new notes
  • Filters tasks from your configured tasks directory
  • Uses the period's date range for filtering
  • Appears before PDF content (if enabled)

Learn more about note generation and note interconnection

Bases Tab​

Configure integration with the Bases plugin for filtering tasks by period intervals. Learn more about Bases integration

SettingDescriptionDefault
Tasks directoryPath to your tasks folder (e.g., Tasks)Empty
Date propertyFrontmatter property name for task datesDate
Date column sizeWidth in pixels for the date column in the table view150
Properties to showComma-separated list of additional properties to displayEmpty
Show ribbon iconDisplay ribbon icon in left sidebar for quick accesstrue

How it works:

  • Automatically filters tasks from your tasks directory based on the current period's date range
  • Works with all period types (daily, weekly, monthly, quarterly, yearly)
  • Provides both a sidebar view and inline generation for task filtering
  • Updates automatically when switching between periodic notes

Example setup:

Tasks directory: Tasks
Date property: due
Date column size: 200
Properties to show: status,priority,tags

This configuration:

  • Filters tasks from the Tasks folder
  • Uses the due frontmatter property for date filtering
  • Sets the date column width to 200 pixels
  • Displays status, priority, and tags columns in the table

Learn more about Bases integration


Next: Check out the FAQ for common questions about configuration.