Sahil A23 downloadsRecord atomic life events as Markdown files. A personal timeline of your life.
A fast, minimal Obsidian plugin for recording life events as Markdown files. Not a journal. Not a habit tracker. A timeline of things that happened to you.
Life Log lets you capture atomic life events — trivial and significant — as individual Markdown files with YAML frontmatter. Think of it as a personal Git history of your life.
Examples:
Every event is an independent Markdown file. Everything is portable, future-proof, and Git-friendly.
.md file with YAML frontmatter. No databases, no lock-in.main.js, manifest.json, and styles.css from the latest release.life-log inside your vault's .obsidian/plugins/ directory.Copy main.js, manifest.json, and styles.css to:
<Vault>/.obsidian/plugins/life-log/
Ctrl/Cmd + P).That's it. A permanent Markdown file exists in your vault.
Click Optional details in the modal to set:
The Life Log Timeline sidebar shows all events grouped by year, month, and day. Click any event to open its file.
If enabled in settings, the sidebar shows events from this calendar day in past years.
| Setting | Description | Default |
|---|---|---|
| Storage folder | Where event files are stored | Life Log |
| Default event type | Type assigned to new events | Other |
| Today in history | Show historical events in sidebar | On |
Events are stored as:
Life Log/
2026/
2026-07-22-153501-first-coffee-of-the-day.md
2026-07-22-190210-went-for-a-morning-walk.md
Each file contains YAML frontmatter:
---
id: 01HXM7S4C8N9
title: First coffee of the day
occurred: 2026-07-22T08:15:00+05:30
created: 2026-07-22T21:04:13+05:30
type: Travel
tags: []
---
git clone https://github.com/sahilium/obsidian-life-log.git
cd obsidian-life-log
npm install
| Command | Description |
|---|---|
npm run dev |
Start watch mode (rebuilds on file changes) |
npm run build |
Production build |
npm run test |
Run tests with Vitest |
npm run test:coverage |
Run tests with coverage report |
npm run lint |
Lint with ESLint |
npm run test
Tests cover utility functions, search logic, and file serialization. Run with coverage:
npm run test:coverage
Coverage reports are uploaded to Codecov on CI.
See CONTRIBUTING.md for guidelines.
See SECURITY.md for reporting vulnerabilities.
See CHANGELOG.md.