Auto Journal

by Evan Bonsignori
5
4
3
2
1
Score: 62/100

Description

The Auto Journal plugin enhances Obsidian's Daily Notes by automatically backfilling missing notes for past days, months, or years. It supports custom date formatting for organizing notes by year, month, and day, making it ideal for journaling and long-term note management. The plugin includes features like templating with dynamic date tokens, navigation buttons for quick access to daily and monthly notes, and compatibility with other Obsidian plugins like Templater and Reminder. It also provides seamless integration for automatic backfilling of notes, ensuring a complete journal archive.

Reviews

No reviews yet.

Stats

25
stars
5,519
downloads
1
forks
971
days
224
days
224
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
0
open issues
3
closed issues
2
commits

Latest Version

7 months ago

Changelog

Release of auto-journal v1.4.1 auto-created by release.yml

Fixes https://github.com/Ebonsignori/obsidian-auto-journal/issues/3 a bug where you can't change the location of a template and then disable/enable auto journal notes from that template.

Also adds the ability to specify date formats in your templates, directly via {{auto-journal-date:<date format>}} for instance {{auto-journal-date:dddd}} would display the day of the week, e.g. Monday

README file from

Github

Auto Journal

The core Daily notes plugin for Obsidian doesn't backfill notes for the days when Obsidian wasn't opened. This plugin does.

It uses an opinionated folder structure that isn't configurable:

  • Daily Notes: ROOT / YEAR / MONTH / DAY -
  • Monthly Notes: ROOT / YEAR / {custom-name} / MONTH -

You can customize the date format of YEAR, MONTH, DAY, or set/remove the ROOT, but this plugin depends on organizing the filesystem by YEAR/MONTH/DAY.

The base of the filename in each folder should not be changed, e.g. DAY - for Daily Notes or MONTH - for Monthly Notes.

For instance, by default Daily Notes will be created like so,

Journal/2023/August/11 -

You can add whatever you'd like after the title,

Journal/2023/August/11 - Work, Dog Park, Climb with Friends & Grab Dinner

But make sure not to change the day part of the title, 11 -

Backfilling

When enabled, backfilling will create notes for previous days of the month/year when you didn't open the plugin.

For Daily Notes:

  • For year backfill will create a folder for each month before today and a note with the day prefix, e.g. 11 - for each day of the month before today
  • For month backfill will create a note with the day prefix, e.g. 11 - for each day of the month before today

For Monthly Notes:

  • For year backfill will a note each month before today month prefix, e.g. January - for each month of the year before this month

Templating

You can include a configurable token (default {{auto-journal-date}}) in a template to be replaced by the date that the file would have been created in a backfill rather than the date it was actually created on.

You can also use flexible inline date format tokens like {{auto-journal-date:YYYY-MM-DD}} or {{auto-journal-date:dddd, MMMM Do YYYY}} to specify the date format directly within the token.

By default, all variables from the core Templates plugin are supported using the settings from the core Templates plugin for date formatting e.g. {{title}}, {{date}}, {{time}}

However, {{date}} and {{time}} will use the day that you opened Obsidian and Auto Journal ran to create note files on, rather than the date that a backfilled note would have if it was created on the date the note represents.

Commands

Opening:

  • Today's daily/monthly note
  • The next/previous from today (if running a command from a non-note file)
  • The next/previous from the current note (if running a command from a note file)

can be done via the command prompt with the following Auto Journal: commands:

  • Open today's daily note
  • Open next daily note
  • Open previous daily note
  • Open today's monthly note
  • Open next monthly note
  • Open previous monthly note

You can assign hotkeys to any of these commands in the native Obsidian Settings -> Hotkeys tab.

Navigation buttons

You can add buttons to navigate to the next, previous or today's daily/monthly note via an auto-journal-navigation code block.

Inside the codeblock include the type of the button followed by a colon (:) and the button text you want it to display, like today-daily: Today's note.

For previous and next buttons in your daily notes, you could add the following code block:

```auto-journal-navigation
previous-daily: Previous Note
next-daily: Next note
```

and they'd look something like this,

The following button types are supported:

  • today-daily
  • previous-daily
  • next-daily
  • today-monthly
  • previous-monthly
  • next-monthly

You can add CSS to the following classes to change the styling and/or positions of the buttons,

  • auto-journal-navigation-container for the containing <div>
  • auto-journal-navigation-button for all the <button>s
  • auto-journal-daily for all the daily type buttons
  • auto-journal-monthly for all the monthly type buttons
  • auto-journal-today for all the today type buttons
  • auto-journal-next for all the next type buttons
  • auto-journal-previous for all the previous type buttons

Or you can adjust the CSS of a specific button using the button's id which is the same as its type. For instance a next-daily button has the id that can be accessed in CSS via #next-daily

Plugins that pair well for daily journaling

  • Custom File Explorer sorting Since the default names of each journal are the full names of the months e.g. January the following sortspec file placed in the root folder of your journal will organize them in the correct order on your filesystem.

    • ---
      sorting-spec: |
       target-folder: /*
       README
       Check-Ins
       January...
       February...
       March...
       April...
       May...
       June...
       July...
       August...
       September...
       October...
       November...
       December...
       ...
       < a-z
       assets
      ---
      
  • Templater: Useful for inserting dates and other properties into your journal entry template.

    • Required: You must enable the "Trigger Templater on new file creation" setting for templater to work with Auto Journal

    • ---
      date: {{auto-journal-date}}
      tag: journal
      ---
      
      # <% moment(tp.frontmatter.date).format("dddd, MMMM DD, YYYY") %> 📆
      
      ## People 👤
      -
      
      ## Grateful For 💙
      
      
      ## Photos 📸
      
      

      The frontmatter date set via Auto Journal token can be consumed by Templater in other functions, e.g. <% moment(tp.frontmatter.date).format("dddd, MMMM DD, YYYY") %>

  • Reminder Can include a reminder combined with Templater to be notified when a monthly check-in is due to be filled out.

    • ---
      date: {{auto-journal-date}}
      tag: check-in
      ---
      # **<% moment(tp.frontmatter.date).format("MMMM, YYYY") %>  Check In** 📆
      
      - [ ] Fill out Check In  📆 <% moment(tp.frontmatter.date).format("YYYY-MM-DD") %>
      
      ### 1. How are you? How was this month?
      
      
      ### 2. What did you prioritize this month?
      
      
      ### 3. Where do you see yourself in 1, 3, & 5 years? Has your long term vision changed?
      
      
      ### 4. Are your habits and goals aligned with this current vision? If so what needs to be changed to meet them?
      
      
      ### 5. Is there anything missing from your life?
      
      
      ### 6. Take back to reflect on the month. What progress did you make? What are you grateful for?
      
      
      ### 7. What are looking forward to in the next month?
      

      The above example uses the Tasks Plugin date format which must be set in Reminder's settings.

  • @ Symbol Linking I keep a People directory at the top of my journal that I regularly link to with the @ symbol. You can configure this plugin to only look for links in that directory when typing @.

  • Google Photos Useful way to include photos in each of your entries while storing them in a separate app. This plugin will create thumbnails so you can still see the photos, but they'll be hosted by Google and not take up space in your vault.

Installing

The preferred method is adding this through the built-in community plugin browser in Obsidian.

Manual installation

  1. Create a new folder in your vault, .obsidian/plugins/auto-journal
  2. Download and move the files from the latest release in the Releases Page to the new folder, .obsidian/plugins/obsidian-auto-journal
  3. In Obsidian go to Settings -> Community Plugins
  4. Enable community plugins if they aren't already enabled, then and enable the checkbox for Auto Journal

Contributing

Please open an issue with any suggestions or bug reports.

See contributing docs if you'd like to open a PR.

Acknowledgements

The Obsidian team for creating a wonderful product :purple_heart:

The implementation borrows from:

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Thino
4 years ago by Quorafind
A quick capture plugin for Obsidian, all data from your notes.
Rollover Daily Todos
5 years ago by Matt Sessions
An obsidian plugin that rolls over todo items from the previous daily note
Journals
2 years ago by Sergii Kostyrko
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
CustomJS
5 years ago by Sam Lewis
An Obsidian plugin to allow users to reuse code blocks across all devices and OSes
Modal forms
3 years ago by Danielo Rodriguez
Define forms for filling data that you will be able to open from anywhere you can run JS
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Daily Note Outline
4 years ago by iiz
Add a custom view which shows outline of multiple daily notes with headings, links, tags and list items
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Daily Notes Viewer
4 years ago by Johnson0907
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.
Tomorrow's Daily Note
4 years ago by Will Olson
An obsidian plugin that creates tomorrows daily note for preemtive planning.
Repeat
4 years ago by Andre Perunicic
Review notes using periodic or spaced repetition.
Things Logbook
5 years ago by Liam Cain
Sync your Things 3 Logbook with Obsidian
Recipe Grabber
3 years ago by seethroughdev
Emotion Picker
4 years ago by dartungar
Plugin for Obsidian.md that provides an easy way to insert emotions from a customizeable list.
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Contextual note templating
2 years ago by Roman Kubiv
Contextual note templating with value input prompts configured in frontmatter.
Lumberjack
5 years ago by ryanjamurphy
Log your thoughts! Lumberjack adds URL commands to help you axe inefficiency and get right to writing.
Daily Note Pinner
3 years ago by LukeMT
Pins the daily note of the day and unpins other daily notes in Obsidian
Daily notes opener
4 years ago by Reorx
Easily open daily notes and periodic notes in new pane; customize periodic notes background; quick append new line to daily notes.
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.
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Random Structural Diary
5 years ago by Timur Sidoriuk
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
ChatCBT
2 years ago by Claire Froelich
AI-powered journaling plugin for your Obsidian notes, inspired by cognitive behavioral therapy
Telegram Inbox
2 years ago by icealtria
Receive messages from Telegram bots and add them to Obsidian's daily note.
Temple
5 years ago by garyng
A plugin for templating in Obsidian, powered by Nunjucks.
Wordflow Tracker
a year ago by LeCheenaX
Track the changes and stats of your edited note files automatically in Obsidian. Record the modified notes and statistics to your daily note with various customizations!
Upcoming
4 years ago by Charlie Chao
Show upcoming daily notes in their own panes.
Reflection
3 years ago by Brandon Boswell
An Obsidian Plugin for seeing daily and weekly notes from this day in years past.
Pinboard Sync
4 years ago by Mathew Spolin
Obsidian plugin to sync Pinboard.in links to Daily Notes
Obsidian Handlebars Template Plugin
3 years ago by Sean Quinlan
This is a plugin for Obsidian adding support for the Handlebars template engine in Obsidian notes
Phone to Note
5 years ago by Dylan Garrett
Unofficial phonetoroam.com plugin for Obsidian
Journalyst
2 years ago by Justin Arnold
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Nested Daily Todos
2 years ago by Thomas Brezinski
A plugin for Obsidian will parse previous Daily Notes for incomplete todos and add them to today's Daily Note. It supports grouping the todos by section and supports alternative checkbox states and nested todos.
Waka time box
3 years ago by complexzeng
Memos Sync
2 years ago by RyoJerryYu
Syncing Memos to Obsidian daily note. Fully compatible with official Daily Notes plugin, Calendar plugin and Periodic Notes plugin.
Canvas Daily Note
2 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Day One Importer
2 years ago by Marc Donald
Easily convert your Day One journals into Obsidian markdown.
Journal Folder
2 years ago by Charl Fourie
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Daily note creator
2 years ago by Mario Holubar
Automatically creates missing daily notes.
Daily Note Collector
2 years ago by Adar Butel
An Obsidian plugin that adds links to new notes to your daily note.
Streams
a year ago by Floyd
Streams Obsidian Plugin
Daily Note Metrics
a year ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
Google Calendar Importer
7 months ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
Geulo
2 years ago by Junyoung Bang
Extension for pulling and syncing the videos that you liked in Youtube to Obsidian vault.
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.
Daily Prompt
2 years ago by Erl-koenig
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Hledger Notes
a year ago by Boburmirzo Khamrakulov
Hledger Notes: Create and manage hledger entries directly in Obsidian Daily notes
Pinned Daily Notes
a year ago by Jeremy Neiman
Dynamically update a pinned tab with today's daily note
TimeSaver
2 years ago by tommy.li
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Open with Natural Language Dates
2 years ago by Charlie Chao
Quickly open a daily note using natural language. Requires "Natural Language Dates" plugin to work.
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.
Coalesce
10 months ago by Floyd
Coalesce is an Obsidian plugin that merges all your linked notes into a single, organized view for a cohesive research and writing experience.
Everyday Classical Music
2 years ago by the flying markhor
Obsidian Plugin: Enhance your daily notes with the timeless elegance of classical music. Have a great day with the company of beautiful melodies!
Multiple Daily Notes
a year ago by Vab Kapoor
Obsidian plugin for adding multiple daily notes, with some extra configurations too.
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
Auto Daily Note
a year ago by John Dolittle
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.
Daily Notes Automater
a year ago by David Pedrero
Yesterday's note
a year ago by Trevor Tyler Lee
Obsidian plugin to open yesterday's daily note
Open or Create File
7 months ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Future Dates
2 years ago by Dmitry Manannikov
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.
Create Note with Date in This Directory
a year ago by Sangrak Choi
Obsidian plugin for creating a note with current date in this directory
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Inboxer
a year ago by Eoin Hurrell
Obsidian plugin to add an inbox to notes
Dropbox Photo Grid
a year ago by Ali Moeeny
Replace Pencil
10 months ago by penyt
🐧 An obsidian plugin that can easily replace the custom variable in the code block.
Status.lol Publisher
a year ago by Eric Walker
Allows you to post to weblogs.lol, status.lol, some.pics and paste.lol from Obsidian.
Handlebars Dynamic Templating
3 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Timestamper
6 months ago by René Coignard
Insert the current timestamp into your notes.
Daily Notes Tweaks
6 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.