Update

Plugin for adding a command to Obsidian for updating plugins and themes.

Obsidian Update

Update all Obsidian plugins and themes via command palette or URI.

Installation

cd path/to/obsidian-update
npm install && npm run build

# Copy to your vault(s)
cp main.js manifest.json /path/to/vault/.obsidian/plugins/obsidian-update/

Enable in Settings → Community Plugins.

Usage

Command Palette

  • "Update all plugins and themes"
  • "Update all community plugins"
  • "Update all themes"

Advanced URI

Requires Advanced URI plugin.

open "obsidian://advanced-uri?vault=VAULT_NAME&commandid=obsidian-update:update-all"

Automation Script

Create a script to update all your vaults:

#!/bin/bash

# Launch Obsidian if not running
if ! pgrep -x "Obsidian" > /dev/null 2>&1; then
    open -a "Obsidian"
    sleep 5
fi

# Update each vault
for vault_dir in /path/to/vaults/*; do
    if [[ -d "$vault_dir/.obsidian" ]]; then
        vault_name=$(basename "$vault_dir")
        open "obsidian://advanced-uri?vault=$vault_name&commandid=obsidian-update:update-all"
        sleep 8
    fi
done

How It Works

Automates the Settings UI by clicking "Check for updates" and "Update all" buttons using DOM manipulation.

Credits

Inspired by CodeScript Toolkit auto-update solution.

License

MIT

Related

How to Install

  1. Download the ZIP or clone the repository
  2. Open the folder as a vault in Obsidian (File → Open Vault)
  3. Obsidian will prompt you to install required plugins

Stats

Stars

0

Forks

0

License

MIT

Last updated 5mo ago

Categories

Tags

obsidian