Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Chronicle

cubiclewarcubiclewar252 downloads

Chronicle your life through the stories you watch and read.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

An Obsidian plugin to chronicle your life through the stories you watch and read.

Usage

Setup

  1. Install Chronicle from Settings → Community plugins → Browse, search for Chronicle, select it, then click Install and Enable.
  2. Create or export reference templates in settings
  3. Configure the settings

Use

  1. Open the Command Palette.
  2. Run Chronicle: Movie, Chronicle: Series, or Chronicle: Book.
  3. Enter the title.
  4. Select the correct result.
  5. Chronicle creates or updates a note in your configured media folder.

Details

Estimated word counts

When logging books Chronicle will record an estimate how many words are contained in that book based on the type of book and the page count.

The type of book is derived from explicit format labels in genres and subjects. The default words-per-page heuristics are: picture books 25; early readers and comics/graphic novels 75; illustrated nonfiction and cookbooks 150; prose 250; textbooks/reference works 350. Explicitly wordless books use zero. Unknown or conflicting formats fall back to 250; broad labels such as children's books or science do not imply a specific format. Illustrated textbooks use the illustrated profile rather than the dense-text profile.

Note that these heuristics are not measured word counts and may be inaccurate for other languages, layouts, or editions.

Configuration

API Keys

These are your personal API keys to access data sources and retrieve information about specific titles. Several datasources can be configured for used in the generation of notes:

  • Open Movie Database (OMDB) - A web service to obtain movie information, where all content and images on the site are contributed and maintained by users. You can create a free api key here.
  • The Movie Database (TMDB) - A community built movie and TV database. You will need to first create a TMDB account before generating a TMDB API key.
  • Google Books - An API built to support Google's vision to digitize the worlds books. A Google Books API key is optional. To supply one, create a project in the Google Cloud Console, enable the Books API, then generate an API key under APIs & Services → Credentials.
  • Open Library - Open Library is an open, editable library catalog, building towards a web page for every book ever published. To use Open Library without prematurely hitting limits you have to provide a valid email to identify requests. This will simply be sent to Open Library in a header and will not be utilized by Chronicle in any other way.

If all API keys are set, Chronicle will get the data for a given title from a primary source and then enrich with data from the secondary source to improve the completeness of the record. The data structures and data sources for each media type are listed below:

Media Type Object Definition Primary Source Secondary source
Movie media/models/Movie OMDB TMDB
Series media/models/Series TMDB OMDB
Series Season media/models/SeriesSeason TMDB OMDB
Miniseries media/models/Miniseries TMDB OMDB
Book media/models/Book Google Books or Open Library Other selected book service

Artwork

This specifies whether Chronicle should download the artwork for any chronicled media, such as the poster for a movie, and where the artwork should be saved locally.

Covers use readable filenames such as Catch-22 (1999).jpg. When a filename is already taken by an unrelated cover, Chronicle adds a numeric suffix such as (2). Movie, series, miniseries and book reference templates use the same properties: artwork (local link or online fallback), artwork_url (source URL), and artwork_local (Obsidian link, empty when no local cover is available). Season notes link to their series note for artwork.

Media

Templates

Each media type requires a template in order to generate notes. Templates will describe the structure and content of notes including where to include associated properties like title, director or actors.

The best way to get started is to use the reference templates, which can be saved to you vault by going to Chronicle Settings > General Settings > Export reference templates. Once they are saved in your vault move them to your preferred location and then set the path in the template path settings under each of the media categories.

Folders

Each media type will be saved in the folder you specify, allowing your to easily separate each category of media.

Templates

Content

The note templates are structured just like any other Obsidian note. However the attributes of the title being chronicled may be used throughout the template using the Handlebars templating system, for example the body of a movie note may have the following template:

# {{ title }}

{{ backlink artwork_local "embed"}}

{{ overview }}

The data available for each media type can be seen in the Object Definitions linked in the table above. As previously mentioned it is recommended to export the reference templates to get started quickly.

Template identity and version

Reference templates feature a field chronicle_template_id in their frontmatter which is to be used in future functionality to upgrade notes to newer templates.

Use <type>-YYYY-MM-DD<revision>, where the type is book, movie, series, series_season, or miniseries. The date identifies the template revision, not the date a note is created. Start with a and advance to b, c, and so on for further revisions on the same day. Keep the ID unchanged when moving or renaming a template; update its date and revision when publishing an intentional template change. Template revisions are independent of the plugin version.

Helper Functions

yaml

Usage: {{ yaml <value> }}

Renders a value as YAML-compatible JSON. Use this for lists such as authors, isbn13, and read_dates to preserve commas, quotes, leading zeros, and empty lists.

There are several helper functions that can be used in your templates to improve template rendering. You can see these in action in the reference templates, and a brief overview of each function is listed below.

backlink

Usage: {{ backlink <path> "mode"}}

Converts a path to a Obsidian back link. Three modes can be specified:

Mode Description Output
fm Formats a path for use in front matter "[[path]]"
embed Formats for embedding the linked asset ![[path]]
body The typical backlink notation [[backlink]]

list

Usage: {{ list <array>}}

Converts an array of strings, or a string of values delimited by a comma into a markdown list.

safeYamlString

Usage: {{ safeYamlString <variable> }}

Converts a string into a YAML-safe scalar string to prevent errors in the notes front matter.

Troubleshooting

Posters are not saved or {{ artwork_local }} is an empty string

Check that poster saving is enabled and that the artwork folder is configured.

Privacy

Chronicle stores your media notes, watch history, read history, settings, and generated metadata inside your Obsidian vault. Chronicle does not operate a server, does not collect analytics, does not use telemetry, and does not sell or share your personal data.

Network requests

Chronicle may make network requests to third-party media data providers when you search for or retrieve metadata about movies, series, books, or other media. Movie and TV services use configured API keys. Book requests use both Google Books and Open Library, with or without optional credentials.

When Chronicle sends a request to a metadata provider, the request may include the search terms, title, author, year, media identifier (such as id), and the API key required to retrieve the requested metadata.

Chronicle does not send the contents of your Obsidian notes to these services.

API keys

If you configure API keys, Chronicle stores them in the plugin settings inside your local Obsidian vault configuration. These keys are used only to make requests to the relevant third-party metadata provider.

You should review the privacy policy and terms of any third-party metadata provider you choose to use.

Local data

Chronicle may create or update notes in your vault, including frontmatter fields. Chronicle only modifies files as part of the commands, settings, and workflows you enable.

No telemetry

Chronicle does not collect usage analytics, crash reports, behavioral data, or telemetry.

User control

You can disable or remove Chronicle at any time. Any notes already created by Chronicle remain in your vault unless you delete them yourself.

License

This project is licensed under the MIT License - see the LICENSE file for details.

What this Means

You are free to:

  • Use this plugin for personal or commercial purposes
  • Modify and distribute the code
  • Include it in other projects

Under the following conditions:

  • You must include the original license and copyright notice

Disclaimer

This plugin is provided "as is", without warranty of any kind. Use at your own risk.

Third-Party Services

This plugin may integrate with third-party APIs (e.g. OMDb, TMDb). Use of those services is subject to their respective terms and conditions.

HealthExcellent
ReviewSatisfactory
About
Chronicle books, films and TV series by creating or updating notes populated with rich metadata and optional local artwork. Fetch details from OMDB, TMDB, Google Books and Open Library, apply customizable templates, and save entries to a media folder to track what you read and watch.
TemplatingIntegrationsAttachments
Details
Current version
2.0.0
Last updated
2 weeks ago
Created
6 months ago
Updates
5 releases
Downloads
252
Compatible with
Obsidian 1.5.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
cubiclewarcubiclewar
GitHubcubiclewar
  1. Community
  2. Plugins
  3. Templating
  4. Chronicle

Related plugins

Whisper

Speech-to-text using OpenAI Whisper.

Make It Rain

Pull Raindrop.io bookmarks, highlights, and attachments into Markdown notes with rich metadata, smart folder structures, and native file support.

Image auto upload

Upload images from your clipboard by PicGo.

BRAT

Easily install a beta version of a plugin for testing.

Templater

Create and use dynamic templates.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.