Skip to content

Importing Calendars

Calendaria imports calendars from other modules and websites to migrate existing setups.

SourceLiveJSON
Calendaria JSON
Obsidian.MD
Fantasy-Calendar.com
Mini Calendar
Seasons & Stars
Simple Calendar
Simple Timekeepingmacro¹

¹ Simple Timekeeping uses a macro-based export flow. See Simple Timekeeping below.

Missing your calendar source? Request a new importer.


  1. Open Settings > Module Settings > Calendaria > Calendaria Settings
  2. The Home tab is selected by default
  3. In the Active Calendar section, click Open Importer to open the import dialog
  4. Select your import source from the dropdown
  5. Upload a JSON file or click Import from Installed Module for live import
  6. If the source contains multiple calendars, select which calendar to import from the dropdown
  7. Review the import preview
  8. For each detected note or event, choose how to import:
    • Skip. Do not import this item
    • Festival. Import as a recurring festival day
    • Note. Import as a calendar note (journal entry)
  9. Click Import

The imported calendar opens in the Calendar Editor for review. Make any needed adjustments, then click Save.


The import preview displays:

  • Calendar Summary. The calendar name as a header, with weekday count, month count, moon count, season count, days per year, and the current date
  • Detected Notes. Events and notes found in the source data with their dates

Calendaria extracts and preserves the current date from source calendars during import:

  • The source calendar’s current date appears in the import preview
  • After import, the world time is set to match the source calendar’s date

For each detected note, use the radio buttons to choose:

  • Skip. Do not import this item
  • Festival. Import as a festival (fixed calendar event)
  • Note. Import as a calendar note (linked to a journal entry)

Use the Set All buttons to quickly mark all notes as Skip, Festival, or Note.


STK requires a two-step macro export because date conversion has to happen inside STK’s environment, not Calendaria’s.

  1. Select Simple Timekeeping in the importer and click Copy Macro. Paste it into a new script macro and save.
  2. Disable Calendaria, ensure Simple Timekeeping is enabled, reload the world.
  3. Run the macro. It downloads stk-export-*.json.
  4. Re-enable Calendaria, reload, then upload the JSON through the importer.

After importing:

  1. Review the calendar in the Calendar Editor
  2. Make any needed adjustments to months, weekdays, seasons, and moons
  3. Click Save to create the calendar
  4. Check Set as active calendar to switch immediately

Festivals detected during import are not listed on the Festivals tab until you save. The tab shows a notice with the count of imported festivals that will be created on save. Save the calendar, then reopen it to edit them.

Some importers encounter events without specific dates. These migrate to Foundry journal entries organized in the folder structure:

Calendaria Imports/[Calendar Name]/Undated Events/

Access these journal entries and manually assign dates if needed.


  • Verify the JSON file is valid
  • Check that it comes from a supported source
  • Try re-exporting from the source application

Some source-specific features may not have direct equivalents:

  • Complex recurrence patterns may simplify to basic yearly or monthly recurrence
  • Custom fields unique to the source may not transfer
  • OR-based conditions from Fantasy-Calendar are split into separate notes
  • Ordinal recurrence from Seasons & Stars imports as the first of the month with a warning
  • Month-only conditions from Fantasy-Calendar import as a festival spanning that entire month
  • Multi-day events keep their duration on import

After import, notes belong to the imported calendar. Verify:

  1. The imported calendar is set as active
  2. Notes are assigned to dates within the displayed range

Still having trouble? Report an issue with an importer.