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

Automatic Shopping List Reorder

Nikolay SokolovNikolay Sokolov1k downloads

Automatically moves purchased items to the bottom of their section.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates15

An Obsidian plugin that automatically manages your shopping lists by reordering items as you check them off. It keeps your active items at the top and moves completed items to the bottom, ensuring your shopping experience is fluid and focused.

Features

  • Automatic Reordering: When you check a checkbox, the item moves to the bottom of its section. Unchecking an item moves it back up to the active list.
  • Section Awareness: Respects Markdown headers (#). Reordering only happens within the current section, allowing you to maintain categories (e.g., "Produce", "Dairy") in a single file.
  • Smart Debouncing: Reorders occur after a 1-second delay of inactivity, preventing items from "jumping" while you are still making quick changes.
  • Cursor Awareness: If you are editing a line that is about to be moved, the plugin will defer reordering until you move your cursor or finish editing, ensuring your typing flow is never interrupted.

Getting Started

The plugin only activates on files that are explicitly marked as shopping lists. You can do this in two ways:

  1. Frontmatter: Add shopping-list: true to the YAML frontmatter of your note.
  2. Tags: Include the tag #shopping-list anywhere in your note.

Settings

  • Checked items placement: Choose where newly checked items should go relative to existing checked items:
    • Top of checked items: (Default) Newer completions appear at the top of the "checked" block.
    • Bottom of checked items: Newer completions appear at the very end of the section.

Installation

From GitHub

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create a folder named shopping-list-automatic-reorder in your vault's .obsidian/plugins/ directory.
  3. Copy the downloaded files into that folder.
  4. Reload Obsidian and enable the plugin in the settings.

Development

If you want to contribute or build the plugin yourself:

  1. Clone this repo.
  2. Install dependencies: npm install
  3. Build the plugin: npm run build (or npm run dev for watch mode)
  4. Use the provided release.sh script to bump versions and create tags: ./release.sh 0.0.6

Created with ❤️ for a better shopping experience.

HealthExcellent
ReviewPassed
About
Reorder shopping lists as you check items, keeping active items at the top and moving completed items to the bottom of their Markdown section. Respect section headers, debounce reordering after a short pause, and defer moves while editing to avoid disrupting your typing.
TasksAutomation
Details
Current version
0.0.17
Last updated
2 months ago
Created
3 months ago
Updates
15 releases
Downloads
1k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
Nikolay SokolovNikolay Sokolovjoysimple
GitHubjoysimple
  1. Community
  2. Plugins
  3. Tasks
  4. Automatic Shopping List Reorder

Related plugins

Task Collector

Change task status and collect tasks within a document using hotkeys and context menus.

Todoist Sync

Materialize Todoist tasks within your notes.

Rollover Daily Todos

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

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

BRAT

Easily install a beta version of a plugin for testing.

Homepage

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

Advanced URI

Control everything with URI.

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.

Lazy Loader

Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.