Okami30 downloadsCreate journal entries from a template, file them into year and month folders, and browse them all from one hub.
Keep a journal in Obsidian without filing it by hand. Journal Hub creates each entry from a template, files it into year and month folders, and gives you one place to browse every entry: a hub view, a GitHub-style activity grid and a plain Markdown index you can read anywhere.

Screenshots use a test vault with invented entries.
Daily-notes plugins give you one note per day with a fixed name. Journal Hub is for a journal where each
entry has its own name (2026-08-07 - Long walk), maybe several per day, kept in your folder and
layout, and where you want to see your journal: browse it by year and month, find an entry in seconds
and notice how often you actually write. It needs no other plugin (no Templater, no Dataview).
2026-08-07 - Keyword.md directly in its folder, filled from a template, with the cursor where you
start writing. A built-in template is ready to use; you can add your own.| Timeline | Calendar |
|---|---|
![]() |
![]() |
| List | Activity in the sidebar |
|---|---|
![]() |
![]() |
| New entry | First run |
|---|---|
![]() |
![]() |
An entry is a note whose name starts with a date, optionally followed by a separator and a
keyword: 2026-08-07, 2026-08-07 - Long walk, 07-08-2026 - Long walk… The date format is a
setting (YYYY-MM-DD by default). Notes in the journal folder without a date in the name are listed
apart in the hub and never moved. If such a note has a date property (created by default, ISO
format), it is shown in the hub by that date, but never moved.
Entries are filed under the journal folder following a pattern. Common layouts are offered in the settings; you can also write your own.
| Pattern | Example |
|---|---|
YYYY/MM (default) |
Journal/2026/08/2026-08-07.md |
YYYY/MM - MMMM |
Journal/2026/08 - August/… |
YYYY/YYYY-MM |
Journal/2026/2026-08/… |
YYYY |
Journal/2026/… |
| (empty) | everything directly in the journal folder |
Tokens: YYYY, YY, MMMM (month name), MMM (short month name), MM, M, DD, D. Text in
[brackets] is literal. Month names can be English or Spanish, lowercase, capitalized or uppercase.
The defaults (YYYY/MM folders, YYYY-MM-DD names) are the most common choice and sort correctly in
any file explorer.
The built-in template:
---
title: {{title}}
created: {{date}}
kind: Daily Journal
---
# {{keyword}}
{{cursor}}
---
# Tags:
#dailyNote #journal #journal/dailyNote
To make your own, choose a templates folder in the settings (notes there never count as entries) and run Copy built-in template to templates folder to start from the built-in one. Placeholders (no code is run):
| Placeholder | Becomes |
|---|---|
{{date}} |
entry date, ISO (2026-08-07), the format properties understand |
{{date:FORMAT}} |
entry date with tokens, e.g. {{date:D MMMM YYYY}} |
{{time}} |
creation time, HH:mm |
{{keyword}} |
the keyword you typed |
{{title}} |
the full note name (2026-08-07 - Keyword) |
{{cursor}} |
where the cursor goes (and where existing text goes when converting a note) |
By default Journal Hub.md inside the journal folder (the path is a setting). It carries the
property journal-hub: generated and a notice that the plugin writes it. Journal Hub never overwrites
a note at that path without that property. It has no "last updated" line, so it only changes when
your entries do, which keeps Git-synced vaults quiet.
| Command | |
|---|---|
| Create new entry | Asks for a keyword (and template) and creates today's entry |
| Turn current note into an entry | Also in the file menu |
| File misplaced entries… | Shows every move and asks before moving |
| Open journal hub | |
| Open journal activity | Opens in the right sidebar (also a ribbon button) |
| Update hub note now | |
| Copy built-in template to templates folder | |
| Set up Journal Hub | Opens the first-run screen again |
No command has a default hotkey.
Obsidian 1.15.0 or later, desktop and mobile. The interface is in English and Spanish (it follows Obsidian's language).
main.js, manifest.json and styles.css from the latest
release into <vault>/.obsidian/plugins/journal-hub/, then enable it in
Settings → Community plugins.npm install, then npm run dev. Tests: npm test. Notes for contributors (in Spanish) are in
docs/desarrollo.md.
Journal Hub crea las entradas de tu journal con una plantilla, las acomoda en carpetas por año y mes y te da un hub para verlas todas (línea de tiempo, lista y calendario), un mosaico de actividad en la barra lateral y una nota índice que se regenera sola. La interfaz está en español si Obsidian está en español. No se conecta a internet ni lee el texto de tus entradas.