← uka.dev

Simple Journal

Simple Journal is a continuous journal for Obsidian. Days run newest to oldest in one scrolling timeline, every entry is an ordinary Markdown note in your vault, and you edit them all where you read them. It is in the community plugin list, at obsidian.md (opens in a new tab).

The Simple Journal timeline in Obsidian's dark theme: a day heading reading Friday, 21 August, then three entries labelled only 21:05, 13:40 and 08:12, each with its text. A month calendar in the sidebar marks the days that hold entries.
One day of the timeline. The entries are labelled 21:05, 13:40 and 08:12 — that is the whole of their identity.

Entries have no titles

Nothing asks you for a name, a folder or a date. An entry is identified by the second it was written, and the file is named accordingly — 2026-08-12-09-34-21.md, one created property, your text, no heading added. It is the same decision Lite Journal makes for the same reason: naming a thought is a separate task from having it, and asking for the name first is how the thought gets away.

Everything downstream of that choice is ordinary. Links, tags, properties, search, backlinks, the graph, Dataview — they all work, because there is nothing special about the files. The plugin owns the timeline, not your notes.

The cost of no titles, and where it was paid

Titleless entries have exactly one place where they hurt, and it took until the third release to fix it. Obsidian's backlinks pane lists a backlink by filename. When every filename is a bare timestamp, a person you had written about twenty times appeared as twenty near-identical rows. The one place titleless entries actually cost you something was the one place you most wanted to read them back.

So mentions do not show links. They show the entries themselves, with their text, in the journal's own newest-first shape — in a sidebar panel, in a block you drop into any note, or appended under a note automatically. Click an entry's time and the journal opens there, which is where editing belongs.

One undocumented internal, and what makes it safe

The timeline's central promise is that an entry is a real Obsidian editor: link autocomplete, live preview and editor commands, not a click-to-edit approximation. Obsidian exposes no public API for that — an editable editor embedded in a custom view is not something a plugin is supposed to be able to do.

It does it anyway, through an internal mechanism, against an otherwise strict rule about not touching undocumented internals. Two things make the exception defensible rather than reckless. The internal is probed once when the plugin loads, and if it is not there the journal falls back to a plain textarea and says so once — you lose fidelity, never data. And every line that touches it lives behind one interface in one file, so the day Obsidian changes it, or publishes a real API, adapting is a single-file edit.

The empirical contract it was built against is written down in the repo rather than carried in someone's head.

It hardly writes anything

Each of the last releases states, in its own notes, that it adds no writes at all. Tags are read, never written — the plugin will not tag an entry for you and will not rewrite a tag you wrote. The mentions panel is read-only by construction. Deleting an entry goes through Obsidian's own trash flow, so it obeys whatever your vault is configured to do rather than inventing its own answer.

The one deliberate exception is changing an entry's time, and it exists because of a different decision: the timeline hides the properties panel, so a wrong timestamp would otherwise have no remedy from where you are reading it. It rewrites the created property and nothing else, leaving every other property exactly as you left it.

The release notes say what has not been tested

This is the part I would point at. Every release ships a Known limitations section, and it is not a formality — it names things that are unfinished, unverified, or simply unknown:

A release note is usually an advertisement. Writing down the parts you have not verified costs you something in the short term and is the only version of the document worth trusting later.

Where it is now

Seven releases since August 2026, the newest being 1.2.0. A search command is written and not yet released; its casing rules are Turkish-aware, so a search for istanbul will find İstanbul — along with the honest consequence that English's capital I folds to a dotless ı, so “i am” will not find “I am happy”. It is a plugin for one way of journalling and is not trying to become a second one. Install it from Obsidian's community plugins, or read the source on GitHub (opens in a new tab).