Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Daily Note Snapshot

Seiichi AraiSeiichi Arai21 downloads

Copies a daily note into a snapshot folder at a scheduled time, named after the snapshot date.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

An Obsidian plugin that copies a daily note into a snapshot folder at a scheduled time. The copy is named after the snapshot date, so the folder accumulates a dated history of the note.

What it does

Every day at the configured time (or on demand), the plugin:

  1. Reads the configured source note, e.g. DailyNote.md.
  2. Copies its content verbatim — frontmatter included — into the snapshot folder, e.g. DailyNoteSnapshot/26-08-08.md.

With the defaults (snapshot at hour 0, previous-day naming on), the snapshot taken just after midnight is named after the day that just ended, so each file holds the note as it looked at the end of that day.

If a snapshot with the same name already exists, it is overwritten. That is by design: a coarser date format (for example YY-MM) simply means "keep the latest snapshot per period".

When the source note does not exist, nothing is written.

Usage

  • Command palette: run Take a snapshot of the daily note.
  • Ribbon: click the camera icon in the left ribbon.
  • Settings: the Take a snapshot now button at the bottom of the plugin settings runs it immediately — handy for testing a configuration.
  • Automatic: enable the scheduled snapshot in the settings (on by default). Obsidian has to be running for the schedule to fire; a run missed while the app was closed is caught up the next time it starts on the same day.

Settings

Setting Default Description
Source note DailyNote.md Vault path of the note to snapshot. The .md extension is optional.
Snapshot folder DailyNoteSnapshot Folder the snapshots are stored in. Empty means the vault root. Missing folders are created.
Snapshot name format YY-MM-DD Moment.js format for the snapshot file name. Choose how much detail to include, e.g. YYYY-MM-DD or YYYY-MM-DD_HH-mm-ss. Colliding names are overwritten. Slashes create subfolders.
Name the snapshot after the previous day on Use the previous day for the file name. Keep it on with a midnight schedule so the file carries the date of the day that just ended; turn it off for schedules later in the day.
Take a snapshot automatically on Whether the scheduled snapshot runs.
Snapshot hour 00 Hour of day (0-23, 24 hour clock) the automatic snapshot happens, at the start of the hour.

Development

pnpm install
pnpm dev        # bundle with esbuild in watch mode
pnpm build      # type check and produce main.js
pnpm test       # run the vitest suite
pnpm lint       # eslint with the obsidianmd preset

License

0-BSD

HealthExcellent
ReviewSatisfactory
About
Copy your daily note into a dated snapshot folder at a scheduled time or on demand. Name snapshots by date (optionally as the previous day), include frontmatter verbatim, and overwrite same-name files to keep the latest per period.
BackupAutomationDates
Details
Current version
0.1.0
Last updated
3 weeks ago
Created
3 weeks ago
Updates
1 release
Downloads
21
Compatible with
Obsidian 1.5.7+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Seiichi AraiSeiichi Araiseiichi1101
profile.seiichi.me
GitHubseiichi1101
  1. Community
  2. Plugins
  3. Backup
  4. Daily Note Snapshot

Related plugins

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

Day and Night

Automatically toggle themes between day theme and night theme on a set time schedule.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

BRAT

Easily install a beta version of a plugin for testing.

Advanced URI

Control everything with URI.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.