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

Leftovers

MrVersanoMrVersano278 downloads

Pull unfinished checkboxes from previous daily notes into the current daily note.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Leftovers moves unfinished tasks from previous daily or weekly notes into the note you're working on. Yesterday's open tasks don't get forgotten, and old notes don't pile up with duplicates.

Installation

In Obsidian, open Settings → Community plugins → Browse, search for Leftovers, then install and enable it.

To install manually, download main.js and manifest.json from the latest release into <vault>/.obsidian/plugins/leftovers/, then enable Leftovers in Settings → Community plugins.

Usage

  1. Open a daily or weekly note.
  2. Put the cursor where you want the tasks.
  3. Run Leftovers: Pull unfinished tasks into this note from the command palette. You can also assign it a hotkey in Settings → Hotkeys.

Every unchecked task from earlier notes of the same kind is inserted at the cursor, oldest first, and removed from the note it came from. A daily note pulls from earlier daily notes, and a weekly note from earlier weekly notes.

Example

Before, in 2026-09-24:

- [x] Send invoices
- [ ] Book dentist
- [ ] Plan launch
  - [x] Draft announcement
  - [ ] Pick a date

After running Leftovers in 2026-09-25, the open tasks move there, along with everything indented under them:

- [ ] Book dentist
- [ ] Plan launch
  - [x] Draft announcement
  - [ ] Pick a date

2026-09-24 keeps only - [x] Send invoices.

What gets moved

  • Only tasks marked [ ] count as unfinished. [x], [-], [>] and other statuses stay where they are.
  • Anything indented under an unfinished task (sub-tasks, notes) moves with it.
  • An unfinished sub-task under a finished task moves on its own and becomes a top-level task.
  • Tasks in frontmatter and code blocks are ignored.
  • Notes dated after the current note are never touched.

Note: Undo (Ctrl/Cmd+Z) removes the pulled tasks from the current note, but it does not put them back in the earlier notes.

Daily notes

Leftovers uses the folder and date format from Obsidian's core Daily Notes plugin, or from Periodic Notes if you use it. The command only appears in the command palette when the open note is a daily note.

Weekly notes

  • With Periodic Notes or Calendar: Leftovers uses that plugin's weekly note folder and format.
  • Without either: any note in the vault whose name matches the Weekly note format in Leftovers' settings is a weekly note.

Settings

Setting Default Description
Weekly note format gggg-[W]ww (e.g. 2026-W40) The date format of weekly note names. Only used when Periodic Notes and Calendar aren't installed.

Development

npm install
npm run dev     # watch build
npm run build   # production build → main.js
npm test        # unit tests

To try a local build, symlink this folder into <vault>/.obsidian/plugins/leftovers/, then enable the plugin in Settings → Community plugins.

Releasing

  1. Bump version in manifest.json and package.json, and add the new version to versions.json.

  2. Commit, then tag the commit with the exact version (no v prefix) and push the tag:

    git tag 1.2.0 && git push origin 1.2.0
    

The Release workflow tests and builds the plugin, attests the build, and publishes a GitHub release with main.js and manifest.json attached.

HealthExcellent
ReviewSatisfactory
About
Pull unfinished checkboxes from earlier daily notes into the current daily note. Insert them at the cursor oldest-first, move indented children with their parent and remove the originals; ignore checked or other task statuses, frontmatter, code blocks, and notes dated after the current note.
TasksDates
Details
Current version
1.1.0
Last updated
2 weeks ago
Created
2 weeks ago
Updates
3 releases
Downloads
278
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
MrVersanoMrVersanomrversano
GitHubmrversano
  1. Community
  2. Plugins
  3. Tasks
  4. Leftovers

Related plugins

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.

Reminder

Manage Markdown TODOs with reminder.

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Tasks Calendar Wrapper

Simple wrapper for Tasks Calendar and Tasks Timeline.

Rollover Daily Todos

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

TODOseq

Lightweight keyword-based task tracker using Logseq style keywords.

Pomodoro Timer

Manage your daily focus using the Pomodoro Technique.

Auto Tasks

Combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the Periodic Notes and Tasks plugins.

Thino

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