Journals

approved

by srg-kostyrko

Manage your journals.

391 stars133,947 downloadsUpdated 7d agoMIT

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.

Obsidian with today's daily note open beside the Calendar view: a month grid marking the days that have notes, and the sprints of the current month

Key Features

Journal Types

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

Visual & Navigation

  • Configurable Views: Build your own views by composing blocks — month calendars, week calendars, notes-by-date lists, custom-interval lists, toolbars, dividers, and rendered markdown templates — and fill each toolbar with items (shelf selector, period buttons, existing-note navigation, buttons, spacers); open each view in the left or right sidebar or as a tab
  • Notes by Date: Browse every note created during the selected day, week, month, quarter, year, or decade, with configurable sorting and optional period navigation
  • Timeline View: Navigate through time periods with customizable code blocks
  • Note Decorations: Visually highlight notes based on contents, dates, or status, vault-wide, per shelf, or per journal
  • Navigation Blocks: Quick links to related journal entries
  • Zoom Navigation: Step from the open note to the journal one granularity longer or shorter — day to week to month, and back
  • Date Picker: Drill down across day, week, month, quarter, year, and decade

Organization

  • Journal Shelves: Group related journals together and target commands and views at a whole shelf
  • Custom Commands: Create shortcuts for your most common journal operations, including opening the next, previous, or nearest existing note, and target them at one journal, a whole shelf, or every journal of one period type
  • Templating: Powerful variable system for consistent journal entries, with Templater support
  • Frontmatter: Automatic metadata for better organization
  • Auto-attach: Notes you create yourself are connected to a journal automatically when their path matches that journal's folder and name template, the date it resolves to falls within that journal's timeline, and no other journal matches the same note
  • Questions: Ask for values when a note is created, saving each answer to frontmatter, rendering it into the note, or using it to name the note or its folder
  • Notelets: Define extra kinds of note a journal can create for a period, alongside the period's own note — meeting notes on a day, retros on a sprint — each with its own folder, name template, templates, questions, and numbering

Integrations & Tooling

  • URI Scheme: Open (and create, applying templates) journal notes via obsidian:// links
  • Insert Link to Journal Note: Command to insert a link to any journal date at the cursor
  • Translated Interface: The interface follows Obsidian's language setting, with translations for ten languages besides English (Chinese, German, French, Russian, Spanish, Portuguese, Japanese, Korean, Italian, Ukrainian)
  • Theming Hooks: Stable class names on the plugin's code blocks, so themes and CSS snippets can restyle them
  • Logging: Capture plugin activity and dump it to a note for troubleshooting

What it looks like

Every note links to the ones around it. A navigation block in a daily note opens the day before and after, and the week, month and year that day belongs to — creating the note if it is not there yet.

A daily note whose navigation block shows yesterday, today and tomorrow, each linking to its own note

A period can hold more than one note. Notelets are extra kinds of note a journal writes for the same period — meetings on a day, a retro at the end of one — listed in the note itself.

A daily note listing its notelets grouped by type: two meetings and a retro

Calendars work inside notes too. A timeline block renders any span you ask for — here a whole quarter — with the days that have notes marked.

A note holding a quarter timeline: three month grids for July, August and September

Dates carry what their notes say. Decorations style a date by its note's tags, tasks, properties, length or weekday — a highlighted holiday, a corner where tasks are still open, a check where they are all done.

A month calendar with a highlighted holiday, a corner marking a day with open tasks, a check on a day whose tasks are done, and muted weekends

Views are yours to compose. Each view is a stack of blocks — toolbars, calendars, note lists, dividers — that you add, reorder and configure.

The Calendar view's settings, listing the blocks it is built from: two toolbars, a month calendar, a divider and a custom-intervals list

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.

Compatibility

Journals needs Obsidian 1.8.7 or later and runs on desktop and mobile. It works alongside Templater and Notebook Navigator, and replaces Daily notes, Periodic Notes and Calendar — see Compatibility for how they interact.

Documentation

The full user manual lives at srg-kostyrko.github.io/obsidian-journal.

PeriodsPeriod lengths, custom intervals and week configuration
JournalsConfiguring a journal — naming, templates, timeline, frontmatter
NotesCreating notes, attaching existing ones, and bulk add
ShelvesGrouping journals, and scoping views and commands to a group
QuestionsPrompting for answers when a note is created
NoteletsExtra notes attached to a period
DecorationsStyling dates by their notes, dates and weekdays
ViewsCalendars, toolbars and note lists in a view
Navigation blocksThe links a journal draws in its own notes
CommandsBuilt-in commands, and writing your own
SettingsEvery setting, and what explains it
VariablesTemplate variables and date modifications
Code blocksAll four code blocks and their options
GlossaryTerms used throughout the manual
Coming from Periodic NotesMigration guide
Coming from CalendarMigration guide
Setup examplesComplete configurations for common setups
CompatibilityWorking alongside other plugins, including Templater
TroubleshootingCommon issues, the vault check, and reporting a bug

For plugin developers

Journals exposes an API other plugins can use to list journals, find the note for a date or for a whole window of dates, create or open one, and subscribe to changes — see docs/plugin-api.md. Types are published as obsidian-journals-api.

Contributing

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

See CONTRIBUTING.md for development setup, the checks a change needs to pass, and how to open a pull request.

Licence

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.