Skip to content

Multi-Select & Bulk Operations

When you need to reorganize or clean up your vault, multi-select lets you operate on several pages at once instead of one at a time.

Cmd+click (macOS) or Ctrl+click (Windows/Linux) any page in the sidebar to select it and enter selection mode. The sidebar switches from its normal navigation behavior to a selection interface.

Once in selection mode:

  • Cmd/Ctrl+click additional pages to toggle them in or out of the selection.
  • Each selected page shows an accent-colored highlight with a checkmark — the normal document icon is replaced by a checkbox to make selected pages visually distinct.
ActionShortcut
Toggle a page’s selectionCmd/Ctrl + click
Exit selection modeEscape or click Cancel

When one or more pages are selected, a bulk action bar appears at the top of the sidebar. It displays:

  • The count of selected pages (e.g., “3 selected”).
  • Action buttons for the available bulk operations.
  • A Cancel button to exit selection mode.

Moves all selected pages to a different folder.

  1. Click Move in the bulk action bar.
  2. A dropdown appears listing all folders in your vault.
  3. Select the target folder.
  4. All selected pages are moved and their frontmatter folder field is updated.

Archives all selected pages. Archived pages are hidden from the main sidebar view but remain in the vault and are still searchable. You can view archived pages through the Archive filter and unarchive them individually later.

Permanently deletes all selected pages.

To exit selection mode without performing any action:

  • Click Cancel in the bulk action bar.
  • Press Escape.

The sidebar returns to its normal navigation state and all selections are cleared.

Even though bulk delete is permanent from the app’s perspective, Claspt auto-commits all changes to Git. This means deleted pages can be recovered from Git history:

  1. Open a terminal in your vault directory.
  2. Use git log --diff-filter=D --name-only to find deleted files.
  3. Restore with git checkout <commit>^ -- path/to/file.md.