Journals

by Sergii Kostyrko
5
4
3
2
1
Score: 68/100

Description

Category: Note Enhancements

The Journals plugin for Obsidian provides an intuitive way to manage and organize your journal notes, offering features such as calendar-based and interval-based journals. You can configure various types of journals with custom templates and paths, as well as automate the creation of journal notes upon vault opening. The plugin supports variables for dynamic date formatting and integrates seamlessly with other plugins like Templater. It also includes navigation tools, such as code blocks for easier navigation between journal entries and timelines, making it an excellent tool for anyone looking to enhance their journaling and note organization in Obsidian.

Reviews

No reviews yet.

Stats

362
stars
97,819
downloads
19
forks
815
days
22
days
256
days
8
total PRs
0
open PRs
1
closed PRs
7
merged PRs
210
total issues
62
open issues
148
closed issues
143
commits

Latest Version

8 months ago

Changelog

README file from

Github

Journals for Obsidian

A comprehensive journaling solution for Obsidian that transforms your note-taking experience. This plugin helps you create, organize, and navigate structured journal entries across multiple timeframes, from daily notes to custom periods. Whether you're tracking daily work logs, organizing research notes by week, or managing project sprints, Journals provides powerful tools for consistent formatting, easy navigation, and visual organization of your time-based notes.

Key Features

Journal Types

  • Standard Intervals: Daily, weekly, monthly, quarterly, and yearly notes
  • Custom Periods: Create notes for any custom duration (sprints, financial quarters)
  • Index Support: Auto-number entries (Sprint 1, Sprint 2, Quarter 3)
  • Multiple Journals: Set up different journals for different aspects of your life

Visual & Navigation

  • Calendar View: Built-in calendar for easy date navigation
  • Timeline View: Navigate through time periods with customizable code blocks
  • Note Decorations: Visually highlight notes based on contents, dates, or status
  • Navigation Blocks: Quick links to related journal entries

Organization

  • Journal Shelves: Group related journals together
  • Custom Commands: Create shortcuts for your most common journal operations
  • Templating: Powerful variable system for consistent journal entries
  • Frontmatter: Automatic metadata for better organization

Installation

Follow the steps below to install plugin.

  1. Search for "Journals" in Obsidian's community plugins browser
  2. Enable the plugin in your Obsidian settings (find "Journals" under "Community plugins").
  3. Check the settings. Configure journals that you need.

Settings

The Journals plugin offers extensive configuration options to customize your journaling experience. This section covers the main settings you'll encounter.

Global Settings

  • Use Shelves: Enable this option to organize journals into logical groups (like work, personal, projects). Shelves allow you to:

    • Filter the calendar view to show only journals from a specific shelf
    • Limit decorations in navigation blocks to the current shelf
    • Manage related journals together
  • Open on Startup: Choose a journal that will automatically open when you launch Obsidian. Select "Don't open" to disable this feature.

Calendar Settings

  • Week Start: Choose which day starts your week (Monday, Sunday, etc.)

  • Calendar View Position: Display the calendar in the left or right sidebar

  • Week Numbers: Show week numbers before or after weekdays, or hide them

  • Today Button Mode:

    • Create note: Creates today's note if it doesn't exist
    • Navigate: Opens existing note only
    • Switch date: Just switches calendar view to current month
  • Calendar Highlighting:

    • Customize today's date highlight (text and background colors)
    • Customize active note highlight (text and background colors)

Journal Configuration

Each journal can be configured separately with these settings:

  • Note Creation:

    • Name template: Set the note filename pattern
    • Date format: Define how dates appear
    • Folder path: Where notes will be stored
    • Template: Select template(s) for note content
    • Auto-create: Automatically create current period's note
    • Confirm creation: Prompt before creating notes
  • Chronology Settings:

    • Start date: When this journal begins
    • End conditions: When to stop creating notes (never, specific date, after N repeats)
  • Index Settings: For numbered entries (like "Sprint 1")

    • Enable indexing
    • Set anchor date and initial index
    • Choose increment type (continuous or reset after N entries)
  • Frontmatter: Customize frontmatter fields

    • Date field name
    • Add start/end dates
    • Index field name

Decoration System

Journals provides a powerful decoration system to visually distinguish notes in the calendar view and navigation blocks:

  • Decorations: Each journal can have multiple decorations that visually mark notes based on conditions

  • Conditions: Apply decorations based on:

    • Note Content: Title contains text, has specific tags, frontmatter properties
    • Date-based: Specific dates, weekdays, relative offsets
    • Note Status: Has note, has open tasks, all tasks completed
  • Styles: Customize appearance with:

    • Background color
    • Text color
    • Borders (uniform or per-side with custom width, color, style)
    • Shapes (square, circle, triangle in various positions)
    • Corner markers
    • Icons (from Obsidian's icon set)
  • Combinations: Use AND logic (all conditions must match) or OR logic (any condition can match)

Custom Commands

Create custom commands to quickly navigate between journal notes:

  • Command Types:

    • Same date in current/next/previous period (e.g., "same day next week")
    • Next/previous entry in the same journal
    • Combined navigation (e.g., "same day in next month")
  • Context Settings:

    • Today: Command always available, uses today as reference
    • Open note: Command available when any note is open
    • Only open note: Command only available when a note from this journal is open
  • UI Integration:

    • Add to ribbon bar with custom icon
    • Opening mode (active pane, new tab, split, window)

Navigation Blocks

Configure code blocks that help navigate between journal entries:

  • Block Types:

    • Navigation block: Navigate relative to current note
    • Calendar view block: Shows calendar for the current period
  • Entry Line Customization:

    • Template text with variables (like date formatting)
    • Font styles (size, bold, italic)
    • Colors (text and background)
    • Linking behavior (link to self, current journal, or specific period)
    • Apply visual decorations to entries
  • Settings:

    • Creation mode (create missing notes or only show existing)
    • Whole block decoration

Compatibility with other plugins

  • Daily notes core plugin - this plugin intends to be a replacement for it. Notes created through Daily notes will not be connected to any journal so it is advised to disable this plugin.
  • Periodic Notes community plugin - this plugin was initially inspired by Periodic notes that seem to abandoned and aims to be a replacement for it.
  • Calendar community plugin - starting 1.1.0 this plugin has calendar view similar to calendar plugin. It does not have all the features of calendar plugin as of now, but will gradually catch up.
  • Templater community plugin - starting with 1.3.0 plugin supports Templater templates in its settings. Journal plugin variables are replaced first and can be used inside templater commands.

Templater caveats

There can be cases when Templater starts interfering with plugin actions resulting in partially broken note or journal related data removed from frontmatter. The best setup to avoid such problems would be:

  • template configured in journal plugin settings
  • Trigger Templater on new file creation is disabled
  • OR Trigger Templater on new file creation is enabled, Enable Folder Templates is enabled, NO Folder template is configured

This ensures that only journal plugin is processing note template thus avoiding conflicts with templater plugin (journal plugin will use templater itself under the hood to process templater commands).

Supported variables

There variables can be used in note name template, note storage path, content of template note.

  • {{journal_name}} - name of journal note belongs to
  • {{note_name}} - name of note
  • {{date}} - date used as reference to specific period, formatted using date format from settings. In most cases it is first day of month, quarter, year or custom interval. The only exception is week notes where for notes that belong to next year but have some days in previous year it will be set to end of week. Format can be overridden using following syntax {{start_date:format}} where format is string using Moment.js format rules (like {{start_date:YYYY-MM-DD}}). You can do date manipulations using Moment.js manipulation rules, e.g. {{start_date+5d:format}} to add 5 days.
  • {{start_date}} - first day of week, month, quarter, year or interval depending on note type, formatting rules are the same as in {{date}}, as well as the calculations
  • {{end_date}} - last day of week, month, quarter, year or interval depending on note type, formatting rules are the same as in {{date}}, as well as the calculations
  • {{index}} - available for interval based journals indicating index of interval (like financial quarter or spring number)

Supported code blocks

For easier navigation plugin provides code blocks that can be inserted into note content.

```journal-nav

```

Navigation code block helps navigating relative to current note. Displayed data is configured in journal settings.

Example look for daily note:

Daily note nav


```calendar-timeline

```

Timeline code blocks helps navigating daily notes in bigger periods (like week, month, quarter or year). By default daily and weekly notes show week timeline, monthly note - month timeline, quarter note - quarter timeline and yearly note - calendar timeline. This can be changed using mode param.

```calendar-timeline
mode: month
```

Sample week timeline

Week timeline

Sample month timeline

Month timeline

Quarter and Calendar timeline repeat month timeline for every month in quarter or year.


```journals-home

```

Displays list of links to current notes in journals. Supports following settings:

  • show - controls what journals are displayed (by default only Today link is displayed). Supported values are - day, week, month, quarter, year, custom.
  • separator - used to separate multiple links. Default - .
  • scale - allows to increase size of links. Used as multiplier of text size - so to have links twice as big as regular text use 2. Default - 1.
  • shelf - allows to limit journal displayed in block to some specific shelf.
```journals-home
show:
  - day
  - week
  - month
  - quarter
  - year
  - custom
scale: 2
separator: " | "
shelf: work
```

Advanced Usage

Using Shelves

Shelves are a powerful way to organize journals into logical groups. Here's how to use them effectively:

  1. Enable Shelves in the global settings.

  2. Create Shelves for different areas of your life:

    • Work (meetings, projects, weekly reports)
    • Personal (diary, habit tracking, health)
    • Education (courses, research, study notes)
  3. Assign Journals to Shelves when creating or editing a journal.

  4. Filter Calendar View by shelf to focus on specific contexts.

  5. Use Shelf Parameter in journals-home code block to create dashboard notes for specific contexts.

Common Setup Examples

Daily Work Journal
Type: Day
Folder: Work/DailyNotes
Name Template: {{date}} Daily Log
Date Format: YYYY-MM-DD
Auto-create: Enabled
Start date: Your employment start date
Project Sprints
Type: Custom
Every: Week
Duration: 2
Folder: Projects/{{journal_name}}/Sprints
Name Template: Sprint {{index}}
Index: Enabled, Increment type
Academic Term Notes
Type: Week
Folder: Education/{{date:YYYY}}/{{date:MMMM}}
Name Template: Week {{index}} - {{start_date:MMM D}} to {{end_date:MMM D}}
Start date: Term start date
End conditions: Date (term end date)

Troubleshooting

Common Issues

Notes are created in the wrong location
  • Check your folder path in journal settings
  • Verify your note name template doesn't contain illegal characters
  • Make sure the folder exists in your vault
Template variables aren't working
  • Verify syntax: use double braces {{variable}}
  • For date formatting, use Moment.js syntax (e.g., {{date:YYYY-MM-DD}})
  • Check for spaces or typos in variable names
Calendar view isn't showing notes
  • Ensure notes have proper frontmatter (journal name and date)
  • Check if you're filtering by shelf and the journal is assigned to that shelf
  • Verify the date format in your journal settings matches your note dates
Conflicts with Templater
  • Follow the Templater setup in the compatibility section
  • Ensure Templater isn't configured to auto-process the same templates
  • The recommended setup is to let the Journal plugin handle the template processing
Missing decorations
  • Verify your condition criteria (tags, properties, dates)
  • Check if you're using AND logic when OR might be more appropriate
  • Ensure the decoration style settings are properly configured

What to do if you encounter bugs

  1. Check the console for error messages (Ctrl+Shift+I in Obsidian)
  2. Verify you're using the latest version of the plugin
  3. Try with a minimal configuration to isolate the issue
  4. Report bugs on GitHub with:
    • Steps to reproduce
    • Expected behavior
    • Actual behavior
    • Console logs if available
    • Plugin version and Obsidian version

Glossary

Frontmatter: Metadata at the top of your note, surrounded by --- lines. The Journal plugin uses frontmatter to store journal name, dates, and other information.

Decoration: Visual indicators that mark or highlight specific days in the calendar view based on conditions you set. They can include colors, shapes, icons, or borders.

Journal Shelf: A grouping mechanism to organize multiple journals together (like "Work" or "Personal"). Helps you filter and focus on specific journal contexts.

Navigation Block: A special code block that generates navigation links between journal entries, customized to each journal type.

Timeline: A calendar-like view that displays days of a specific period (week, month, etc.) with links to corresponding journal entries.

Index: A sequential number assigned to journal entries (like Sprint 1, Sprint 2). Useful for tracking iterations or repeating periods.

Template Variables: Special placeholders like {{date}} or {{index}} that the plugin replaces with actual values when creating notes.

Contributing

Contributions via bug reports, bug fixes, documentation, and general improvements are always welcome. For more major feature work, make an issue about the feature idea / reach out to me so we can judge feasibility and how best to implement it.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Accounting Journal and Ledger
8 months ago by Javier Ribal del Río
A lightweight Obsidian plugin for recording simple accounting journal entries during class, based on the Spanish libro diario and libro mayor (general ledger). Follows the double-entry bookkeeping system. Designed for educational use — not intended as a full-featured accounting solution.
Arcana
3 years ago by A-F-V
Supercharge your Obsidian note-taking through AI-powered insights and suggestions
Auto Journal
3 years ago by Evan Bonsignori
Opinionated journaling automation like daily notes but with backfills for the days that you didn't open Obsidian.
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Calendar Bases
2 months ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Calendar Event Sync
2 years ago by Stephen Dolan
Set the title of your note to the current event
Calendarium
2 years ago by Jeremy Valentine
The ultimate Obsidian plugin for crafting mind-bending fantasy and sci-fi calendars
CardNote
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
ChatCBT
2 years ago by Claire Froelich
AI-powered journaling plugin for your Obsidian notes, inspired by cognitive behavioral therapy
Chinese Calendar
2 years ago by DevilRoshan
在obsidian中使用的更符合中国习惯的日历插件。
Daily notes calendar
a year ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Daily Prompt
2 years ago by Erl-koenig
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Date Inserter
2 years ago by namikaze-40p
An Obsidian plugin that lets you insert a date at the cursor position using a calendar.
Datepicker
2 years ago by Mostafa Mohamed
Datepicker widget for Obsidian.
Day One Importer
2 years ago by Marc Donald
Easily convert your Day One journals into Obsidian markdown.
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Dropbox Photo Grid
a year ago by Ali Moeeny
Duplicate Detector
a year ago by David Alcalde
Obsidian plugin to detect and highlight duplicate lines in the active file
Dust Calendar
2 years ago by 纳米级尘埃
obsidian 日历插件
e-Daiary
2 years ago by Thomas Campanholi
This plugin was created to make daily entries in a journal based on the day of the year.
Emotion Picker
4 years ago by dartungar
Plugin for Obsidian.md that provides an easy way to insert emotions from a customizeable list.
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
External Links
2 years ago by Juan Vimberg
Extract PDF Annotations
4 years ago by Franz Achermann
This is a plugin for https://obsidian.md. It extracts Annotations from PDF Files.
Favorite Note
3 years ago by Mahmudul Hasan
The missing Obsidian plugin to mark note as favorite.
File Forgetting Curve
3 years ago by ptrsvltns
File Forgetting Curve
Google Calendar
4 years ago by YukiGasai
Add Google Calendar inside Obsidian
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Heatmap Tracker
a year ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
iCal
2 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
ICS
3 years ago by muness
Generate Daily Planner from one or more ical feeds
Itinerary
5 years ago by Adam Coddington
Make planning your trip or event easier by rendering a calendar from event information found in your notes.
Journal Folder
2 years ago by Charl Fourie
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Journaling
2 years ago by Ordeeper
View daily notes in a journal-like format, similar to Logseq. It enhances note organization and facilitates better reflection by consolidating daily notes into a continuous journaling view.
Journalyst
2 years ago by Justin Arnold
Jump-to-Date
5 years ago by TfTHacker
Jump to a date via a convenient popup form. This plugin is a part of the Obsidian42 family of Obsidian plugins.
Life in Weeks Calendar
6 months ago by Jeff Szuc
Plugin for the Obsidian markdown editor. Displays a calendar of your life in weeks with weekly Periodic Notes plugin integration. Includes options for the traditional Memento Mori/Stoic style calendar, as well as a Gregorian calendar accurate version.
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Lunar Calendar
3 years ago by OSmile
obsidian插件,一个支持农历的日历插件。
MagicCalendar
3 years ago by Vaccarini Lorenzo
An obsidian plugin that exploit a natural language processing engine to find potential events and sync them with iCalendar
Markdown Calendar Generator
10 months ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
Mass Create
a year ago by vellikhor
Create large quantities of notes easily at one time.
MemoChron
a year ago by Michalis Efstratiadis
Calendar integration and note creation with support for public iCalendar URLs.
Minote Sync
a year ago by Emac Shen
Minote Sync is a Obsidian plugin to sync Minote(小米笔记) into your Vault.
Mononote
3 years ago by Carlo Zottmann
An Obsidian plugin that ensures each note occupies only one tab. If a note is already open, its existing tab will be focussed instead of opening the same file in the current tab.
Morgen Tasks
2 years ago by Morgen AG
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
Note Definitions
2 years ago by Dominic Let
Obsidian plugin for seamless viewing of personal definitions
On This Day
a year ago by Jose Elias Alvarez
Show your daily notes from this day in a simple panel view. Inspired by Day One's On This Day feature.
Outlook Meeting Notes
a year ago by David Ingerslev
An Obsidian plugin to create meeting notes from Microsoft Outlook .msg files
OZ Calendar
3 years ago by Ozan Tellioglu
Persian Calendar
2 years ago by Hossein Maleknejad
Persian Calendar for Obsidian.md
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Quick Cards
2 years ago by Camus Qiu
Random Structural Diary
5 years ago by Timur Sidoriuk
Search In Canvas
2 years ago by Boninall
Set View Mode per Note
2 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Smart Connections
3 years ago by Brian Petro
Chat with your notes & see links to related content with AI embeddings. Use local models or 100+ via APIs like Claude, Gemini, ChatGPT & Llama 3
Super Simple Time Tracker
4 years ago by Ellpeck
Multi-purpose time trackers for your notes!
Synaptic View
2 months ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.
TagFolder
4 years ago by vorotamoroz
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Thino
4 years ago by Quorafind
A quick capture plugin for Obsidian, all data from your notes.
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
TimeSaver
2 years ago by tommy.li
Timestamper
6 months ago by René Coignard
Insert the current timestamp into your notes.
Yearly Glance
a year ago by Moy & RavenHogWarts
An obsidian plugin to build "year at a glance" view.
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Zettelkasten LLM Tools
3 years ago by Karl Smith
Zettelkasten note taking powered by Large Language Models