🧰 Getting Started

πŸ’‘ See it in Action

To see these features in a real-world context, check out the annotated example page!


Last Updated: 12/5/2025

🧰 Getting Started

Welcome to Chronicler β€” your digital scriptorium for worldbuilding, notes, and knowledge management.

This guide is split into three parts. Start with The Essentials to learn the basics and get writing in minutes. When you're ready for more power, move on to the Customization and Advanced Guide.


🧱 Part 1: The Essentials

πŸ“¦ Vaults and Files

Chronicler stores your notes as plain Markdown (.md) files in a folder on your computer, called a vault.

  • βœ… You choose where your vault lives (e.g., C:\Users\YourName\MyWorld).
  • πŸ“‚ Create folders and organize your files however you like.
  • πŸ” Changes made on your computer are instantly reflected in the app.

πŸ“ Writing in Markdown

Chronicler uses Markdown to format your pages.

  • Use # heading, ## subheading, **bold**, *italic*, - for bullet lists, and so on
  • Use --- to insert horizontal separators to divide long pages into readable sections.
  • Use [^1],[^2] etc. for footnotes.
Here is a simple footnote[^1]. With some additional text after it.

[^1]: My reference.

πŸ”— Linking Between Pages

Use [[Page Name]] to link to other pages in your vault.

  • Create an alias with [[Page Name|link text]].
  • When you rename a page, all links to it are automatically updated.

πŸ”– Infoboxes

At the top of each page is an infobox for at-a-glance details. This is controlled by a block of text at the very top of your file called YAML frontmatter. This is where you can set the page's title, add an image, and apply tags.

---
title: Rivertown
image: rivertown.jpg
tags: [city, trade, river]
---

πŸ—‚οΈ Organizing with Tags & Folders

There are two main ways to organize your vault:

  1. πŸ“‚ Folders: Create folders in the file explorer to group related pages, like Places/, Characters/, or History/.
  2. 🏷️ Tags: Add a list of tags to the tags field in the infobox. Click any tag to see all other pages with that tag.
tags: [city, coastal]

Tip: Pages and folders are ordered alphabetically. If you want to enforce a specific order, you can prefix them with numbers (e.g., 01_Characters, 02_Places, 03_History).


πŸ–ΌοΈ Images

You can store your images in any folder within your vault, e.g a central images/ folder, or right next to your notes. Chronicler will find them automatically. You can also refer to images outside your vault by providing the full path (e.g C:\Users\Michael\map.png), or by using shortcuts/symlinks within the vault, however this is not recommended as it may slow down your pages.

πŸ‘€ Infobox Images

You can display an image in a page’s infobox by adding the image field to the frontmatter at the top of your file:

image: rivertown.jpg

🏞️ Page Images

The easiest way to add an image to the body of your page is with the wikilink syntax:

![[world-map.jpg]]

For more control over image size and placement, see the Advanced Guide.


🫣 Spoilers

Hide text by wrapping it in double pipes ||like this||. The text will be blacked out until a reader clicks on it.

The king’s advisor is ||secretly a vampire||.

πŸ—„οΈ Tables

Create simple tables with pipes | and dashes -.

| Item   | Price |
|--------|-------|
| Sword  | 100gp |
| Shield | 75gp  |

Tip: Links with custom text (e.g., [[Page|Link text]]) use the | symbol, which can break a table's structure. To fix this, just add a backslash \ before it: [[Page\|Link text]].

For more control over tables, see the Advanced Guide.


🧩 Page Inserts

Embed the content of one page directly inside another. This is great for reusing information (e.g navboxes, item cards, stat blocks...) so you only have to update it in one place.

{{insert: Page Name}}

You can also set a custom title for the header, start the insert hidden, or remove all styling entirely and make the insert borderless.

{{insert: The Great War | title="Summary of the Great War" | centered | hidden}}

{{insert: Enchanted Dagger | borderless}}

πŸ“„ Page Templates

Use templates to create new pages with a pre-defined structure, saving you time and ensuring consistency across your vault. For example, you could have templates for characters, locations, or session notes, each with pre-defined YAML frontmatter and section headings.

  • Manage Templates: Go to Settings β†’ Manage Templates to create and edit them.
  • Automatic Title: Use the {{title}} placeholder in a template. It will be automatically replaced with the new page's name.

πŸ› οΈ Part 2: Customization

This section covers customization for your workflow and the appearance of your pages.

βš™οΈ Application Settings Directory

Chronicler stores global settings, themes and fonts in a dedicated folder on your computer. You can find it here:

  • Windows: %AppData%\io.github.mak-kirkland.chronicler\
  • Linux: ~/.local/share/io.github.mak-kirkland.chronicler/
  • macOS: ~/Library/Application Support/io.github.mak-kirkland.chronicler/

🎨 Themes & Fonts

  • Themes: Switch between built-in color schemes or create your own with the Theme Editor.
  • Custom Fonts: Add your own .woff2, .ttf, or .otf font files to the fonts subfolder within the Application Settings Directory. After a restart, they will be available in the theme editor.hemes

πŸš€ Part 3: Advanced Guide

This section covers powerful features for enhancing your workflow.

πŸͺͺ Mastering the Infobox

The "infobox" at the top of each page is controlled by a block of text called YAML frontmatter. You can add any custom fields you want (e.g., population, leader, age), and they will automatically appear in the infobox.

Several fields have special functionality:

Field Description
title The display title for the page and infobox.
subtitle A subtitle shown in the infobox.
infobox A header shown below the infobox image.
tags A list of tags for organization.
image An image or carousel of images for the infobox.
layout Rules for creating headers and columns in the infobox.

🎠 Image Carousels

Besides a single image, you can provide a list of images to create a carousel in the infobox:

image: [rivertown_day.jpg, rivertown_night.jpg, rivertown_castle.jpg]

You can also add captions to each image in the carousel:

image: [[rivertown_day.jpg, "Day"], [rivertown_night.jpg, "Night"]]

🚨 Special Syntax

Some values may contain special characters that need to be treated properly (for example [[wikilinks]] or ||spoilers||). There are two safe ways to include these without breaking the frontmatter:

  1. Wrap the value in quotes:
motto: 'Strength | Honor'
race: '[[Elf|High Elf]]'
  1. For multi-line text, or to use special characters without quotes, start the line with a pipe symbol (|)
notes: |
  This text can contain [[wikilinks]] or ||spoilers|| directly.
  It can also span multiple lines.

βœ’οΈ Inline Markdown

You can use Markdown like **bold** and *italic* inside field values.

motto: '*Strength and Honor*'
homepage: '[Official Site](https://example.com)'

⚜️ Inline Images

You can embed small images like flags or icons directly into infobox fields. This is great for adding visual flair next to text.

allegiance: 'Lynorian Empire ![[lynorian-flag.png]]'

πŸ—οΈ Infobox Layout

Use the layout key to add headers and group fields into columns for a professional, wiki-style infobox.

Adding Separators
  • type: separator: Defines the rule as a horizontal separator.
  • above: 'field_name': Injects the separator immediately before field_name.

Tip: You can define multiple separators using an array, e.g below: [field1, field2].

Adding Headers
  • type: header: Defines the rule as a header.
  • text: 'Your Text': The text to display in the header.
  • below: 'field_name': Injects the header immediately after field_name.
Grouping Fields into Columns
  • type: group: Defines the rule as a group.
  • keys: [field1, field2]: A list of the frontmatter keys to include in the group.
Full Example
---
title: Battle of the Somme
belligerents_allies: ["United Kingdom", "France"]
belligerents_central: ["German Empire"]
commander_allies: ["Douglas Haig", "Ferdinand Foch"]
commander_central: ["Erich von Falkenhayn"]

layout:
  - type: header
    text: Belligerents
    above: belligerents_allies
  - type: group
    keys: [belligerents_allies, belligerents_central]
  - type: header
    text: Commanders
    above: commander_allies
  - type: group
    keys: [commander_allies, commander_central]
---

πŸ“Έ Advanced Images

πŸ“ Size & Alignment

For full control over an image's size, alignment, and caption, use HTML tags in the body of your page.

Float an image to the right of your text:

<img
  src="rivertown-market.png"
  style="float: right; margin-left: 1em; width: 300px;"
>

Add a caption using <figure>:

<figure style="float: right; width: 250px;">
  <img src="silverflow-river.jpg" style="width: 100%;">
  <figcaption style="text-align: center; font-style: italic;">
    The Silverflow River at dawn.
  </figcaption>
</figure>

🎌 Inline Images (e.g. Flags or Icons)

You can also place small images directly into a line of text. This is perfect for icons or flags. The height: 1em; style makes the image scale with the text, and vertical-align: middle; centers it nicely.

The Gooblboys invaded the Lynorian Empire <img src="lynorian-flag.png" alt="Lynorian Empire Flag" style="height: 1em; vertical-align: middle;"> on a Saturday.

πŸ–ΌοΈ Image Galleries

Create responsive, wiki-style image galleries that automatically arrange themselves into a grid. Images in a gallery are uniform in size and look great on any screen.

Wrap your images in a <div class="gallery">.

<div class="gallery">
  ![[Map of the Realm]]
  ![[Castle Blueprint]]
  ![[Character Sketch]]
</div>
Captions

To add captions, wrap each image in a <figure> tag and add a <figcaption>.

<div class="gallery">
  <figure>
    ![[King Alaric]]
    <figcaption>Alaric II, roughly 340 AC</figcaption>
  </figure>
  <figure>
    ![[Magic Sword]]
    <figcaption>The blade of infinite sorrow</figcaption>
  </figure>
</div>

You can change the height of the gallery rows by adding a helper class to the container.

  • .small (Small thumbnails)
  • .large (Large detailed view)
<div class="gallery small">
  ![[Icon 1]]
  ![[Icon 2]]
</div>
Custom Sizes

For precise control, you can set the exact height using the --gallery-height variable in the style attribute.

<div class="gallery" style="--gallery-height: 500px;">
  ![[Tall Map]]
  ![[Tall Tower]]
</div>

πŸ“Š Advanced Tables

You can control the alignment of content within columns by adding colons (:) to the header separator line.

  • A colon on the left side of the hyphens makes the content left-aligned (this is the default).
  • A colon on the right side makes the content right-aligned.
  • A colon on both sides makes the content centered.

Example:

| Item | Price |
|---|---:|
| Sword | 100gp |
| Shield | 75gp |

You can also use standard HTML <table> tags to create more complex tables with greater styling control.


πŸͺ„ Floating Content

Use floating layouts to place tables or images beside your text instead of above or below it.

Wrap your content in a <div class="float-container">, and add either .float-left or .float-right to the element you want to float.

<div class="float-container">

  <table class="float-left">
    </table>

  <h3>Level 1</h3>
  To ease new players into the XP system...

</div>

⚠️ Markdown headers (##) won't wrap inside the container. Use HTML tags instead (<h2>).


βœ’οΈ Inline Styling

Use basic HTML tags directly in your Markdown to style specific pieces of text. This is useful for adding thematic fonts or colors. The style attribute is supported on <p> and <span> tags.

<p style="font-family:'Your Custom Font'; color:blue; font-size:2rem">This paragraph will be big and blue.</p>
This text is normal, but <span style="font-family:'Your Custom Font';">these words</span> are special.

πŸ“₯ Importing Word Docs

You can import .docx files from Microsoft Word directly into your vault.

  • Go to Settings β†’ Import from .docx and choose your files
  • Formatting (headings, bold, italics, links) is preserved
  • Requires Pandoc (Chronicler can download it for you automatically)

❓ Need Help?


Happy chronicling! ✍️ - Michael