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 Sokolov94 downloads

Automatically moves purchased items to the bottom of their section.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates13

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.

95%
HealthExcellent
ReviewSatisfactory
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.14
Last updated
7 days ago
Created
4 weeks ago
Updates
13 releases
Downloads
94
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 (TC)

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

Rollover Daily Todos

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

Todoist Sync

Materialize Todoist tasks within your notes.

Tasks CalDAV Sync

Bidirectional sync between tasks and CalDAV servers.

QuickAdd

Quickly add new notes or content to your vault.

Templater

Create and use dynamic templates.

Homepage

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

TaskNotes

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

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

BRAT

Easily install a beta version of a plugin for testing.