Differential ZIP Backup

by vorotamoroz
5
4
3
2
1
Score: 50/100

Description

The Differential ZIP Backup plugin provides an automated solution for backing up modified files within an Obsidian vault. It creates ZIP archives containing only changed files, ensuring efficient storage and easy retrieval. Users can configure backup locations, including local folders, external drives, or cloud storage via S3-compatible services. The plugin supports encryption for added security and allows scheduled or manual backups. Restoration features enable users to retrieve previous versions of files with minimal effort.

Reviews

No reviews yet.

Stats

100
stars
12,997
downloads
3
forks
883
days
17
days
17
days
11
total PRs
0
open PRs
0
closed PRs
11
merged PRs
10
total issues
7
open issues
3
closed issues
22
commits

Latest Version

17 days ago

Changelog

0.1.10

15th July, 2026

I originally built parts of this rather quickly, and I am now fixing the rough edges while putting Fancy Kit through its paces. It should be getting a little better, one step at a time.

Fixed

  • All and delete extra now restores every selected file successfully before removing local files represented by the selected deletion records.
  • Restore points now use the state recorded at the selected historical revision, including files deleted or recreated later.
  • Missing archives, missing ZIP entries, unreadable archives, and Vault write failures are now reported, and planned deletions do not begin when restoration fails.
  • Deletion failures are now reported instead of being treated as successful completion.
  • The legacy folder restore now skips deletion records and restores the available file revisions.

Improved

  • A restore that will delete local files now uses the explicit Restore and Delete Confirmation title and Restore and delete action. Cancel remains the default.
  • Restore planning and execution use separate screen wake-lock leases, so reviewing the confirmation does not keep the screen awake.
  • The confirmation presents a point-in-time restore plan. If the Vault changes while it is open, cancel the operation and prepare the restore again.

What to verify

  • Install 0.1.10 through BRAT from the GitHub pre-release and confirm that DiffZip loads with existing settings preserved.
  • Confirm that the installed plug-in version is 0.1.10.

README file from

Github

Differential ZIP Backup

screenshot

This is a vault backup plugin for Obsidian.

We can store all the files which have been modified, into a ZIP file.

Installation

  1. Install this plug-in from Community Plugins.

Development

Contributor setup, tests, architecture notes, and local real-Obsidian workflows are documented in the developer guide.

How to use

Making backup

  1. Perform Create Differential Backup from the command palette.
  2. If anything changed, we will get backupinfo.md and a zip file YYYY-M-D-SECONDS.zip in the backup folder
    • backup folder can be configured in the settings dialogue.

Create Differential Backup compares the current vault with backupinfo.md and writes a new ZIP only for changes. Files under the configured backup folder and restore folder are skipped. While a backup, restore, or selective-sync Fetch or Send operation is running, DiffZip requests a screen wake lock on supported devices. The request is best effort: the browser or operating system can deny or release it, and it does not keep DiffZip running in the background. DiffZip releases its request when the operation completes, is cancelled, or fails. It records:

  • new files
  • files whose content digest changed
  • files that existed in the backup history but are now missing locally

The ZIP also contains a copy of the updated backupinfo.md, so each backup can describe the state after that backup was created. If no files changed and no deletion records are needed, ZIP generation is skipped. If a backup is split into multiple file-count or source-size batches, later batch ZIPs are named like YYYY-M-D-SECONDS-2.zip. If Max size of each output ZIP file is configured, a large backup ZIP is split into numbered pieces. If ZIP encryption is configured, each written backup file is encrypted and must be decrypted with OpenSSL before using ordinary ZIP tools.

Older direct backup variants, such as only-new and non-destructive backup, are available as legacy commands when Show legacy commands is enabled.

Auto backup style applies only to backups started automatically by Start backup at launch. The command palette item Create Differential Backup always uses the standard differential behaviour described above. If you enable legacy commands, the legacy backup commands explicitly choose their own behaviour and do not inherit Auto backup style.

Backup behaviour summary:

Behaviour Includes changed files Skips files whose modified time did not advance Records locally deleted files as deletion entries
Standard differential Yes No Yes
Only new Yes Yes Yes
Non-destructive Yes No No
Non-destructive only newer files Yes Yes No

Auto backup style maps to these behaviours when Start backup at launch is enabled:

Auto backup style Behaviour
Full Standard differential
Only New Only new
Non-destructive Non-destructive only newer files

Restore files

  1. Perform Restore from Backup from the command palette.
  2. Check the files or folders you want to restore.
  3. Choose the revision to restore when you need a specific backup version.
  4. Choose the restore mode and optional prefix.
  5. Perform Restore.

The restore dialog shows backup history as a searchable file tree.

  • Check a file to restore its latest revision, or choose a specific revision from the row dropdown.
  • Check a folder row to select or clear all files under that folder.
  • Use Search with Select Filtered Latest to select only matching files.
  • Use Restore point with Select Filtered at Point or Select All at Point to select the latest revision at or before a specific time.
  • Disable Show unselected to focus the list and filtered bulk actions on files that are already selected.
  • Restore Mode controls how existing local files are handled:
    • Only new: restore only files that do not exist locally, or files whose backup revision is newer than the local file.
    • All: restore selected files even when local files already exist.
    • All and delete extra: restore selected files and remove local files represented by the selected deletion records. The confirmation lists both operations, and deletion starts only after the selected files have been restored successfully. The confirmation reflects the paths and operations planned when it opened. DiffZip does not revalidate deletion candidates that change while the dialogue remains open; cancel and reopen the restore dialogue before proceeding if the Vault may have changed during review.
  • Additional prefix restores files under an extra path prefix, such as restored/. The Restore folder setting is used by the legacy restore commands; the current revision selector uses this prefix field instead.

Selective Sync (Lightweight Synchronisation)

This is now a practical sync workflow, not only a one-way mirror. We can decide action per file as None, Fetch (take remote to local), or Send (treat current local as source and create new backup entries). Fetch is executed first, then Send is executed. If any fetch operation fails, send phase is stopped to keep consistency.

When send is selected, files are grouped into multiple ZIPs while respecting both limits (Max files in a single ZIP and Max total source size in a single ZIP in MB). The TOC is updated sequentially per committed ZIP. If TOC update fails, just-created ZIP files are rolled back as much as possible.

  1. Perform Sync Remote Backup from the command palette.
  2. Select each file action (None, Fetch, or Send).
  3. Perform Apply to run the selected sync operations.

Sync Remote Backup requires a remote-style backup destination: S3 compatible bucket or Anywhere (Desktop only). For regular inside-vault backups, use Create Differential Backup and Restore from Backup.

Legacy commands

By default, the command palette shows the simplified commands: Create Differential Backup, Restore from Backup, and Sync Remote Backup. Older direct commands, such as only-new backup, non-destructive backup, previous restore behaviour, and vault-wide restore commands, are hidden by default. Enable Show legacy commands in the settings and reload the plugin to show them again.

Legacy command meanings:

Command Meaning
Legacy: Create Differential Backup Only Newer Files Back up files whose modified time is newer than the current backup TOC entry. Files with unchanged or older modified time are skipped before digest comparison.
Legacy: Create Non-Destructive Differential Backup Back up new and changed files, but do not record missing local files as deleted in backupinfo.md.
Legacy: Create Non-Destructive Differential Backup Only Newer Files Combine the two behaviours above: only newer files are backed up, and missing local files are not recorded as deleted.
Legacy: Restore from backups (previous behaviour) Use the older prompt-based restore flow instead of the current revision selector.
Legacy: Restore from backups per folder Use the older folder-oriented restore flow.
Legacy: Fetch all new files from the backups Restore files from backup history when the local file is missing or older than the backup revision. Existing local files that are newer or identical are left alone.
Legacy: ⚠ Restore Vault from backups and delete with deletion Restore the vault from backup history, then remove local files represented by applicable deletion records. The confirmation lists both operations before they begin.
Legacy: Selective Sync Remote Backup Open the older command entry for the current Sync Remote Backup workflow.

Settings

General

Key Description
Start backup at launch When the plug-in has been loaded, Differential backup will be created automatically.
Auto backup style Chooses the behaviour used only by Start backup at launch. It does not change the command palette item Create Differential Backup.
Include hidden folders Backup hidden files and folders too. node_modules, .git, Obsidian trash, and workspace files are still ignored.
Default destructive sync actions On selective sync screen, when enabled, Delete defaults to Fetch and Extra (Delete) defaults to Send.
Show legacy commands Show older command palette entries for direct backup and restore workflows. Reload the plugin after changing this option.
Backup Destination Where to save the backup Inside the vault, Anywhere (Desktop only), and S3 bucket are available. Anywhere is on the bleeding edge. Not safe. Only available on desktop devices.
Restore folder The folder used by the legacy restore commands when restoring under the restore folder.
Max files in a single ZIP How many source files are stored in a single ZIP file. 0 disables this limit.
Max total source size in a single ZIP in MB Maximum total source file size grouped into a single ZIP file. 0 disables this limit.
Perform all files over the max files Legacy setting retained for compatibility. Current backups continue by creating additional ZIP batches as needed.
Max size of each output ZIP file Size used to split each output ZIP file. Split ZIP pieces can be handled by 7Z or a compatible archiver.

On Inside the vault

Key Description
Backup folder The folder which backups are stored. We can choose only the folder inside the vault.

On Anywhere (Desktop only)

Key Description
Backup folder (desktop) The folder which backups are stored when Anywhere (Desktop only) is selected. We can choose any folder (Absolute path recommended).

On S3 Compatible bucket

Key Description
Endpoint The endpoint of the S3 bucket.
AccessKey The access key ID of the S3 bucket.
SecretKey The secret access key of the S3 bucket.
Region The region of the S3 bucket.
Bucket The name of the S3 bucket.
Use Custom HTTP Handler Use a custom HTTP handler for S3. This is useful for mobile devices services.
Backup folder The folder which backups are stored. We can choose only the folder inside the bucket.
Test and Initialise
  • Test: Test the connection to the S3 bucket.
  • Create Bucket: Create a bucket in the S3 bucket.

Misc

Reset Backup Information

If you want to make a full backup, you can reset the backup information. This will make all files to be backed up.

Tools

Here are some tools to manage settings among your devices.

Key Description
Passphrase Passphrase for encrypting/decrypting the configuration. Please write this down as it will not be saved.
Copy setting to another device via URI When the button is clicked, the URI will be copied to the clipboard. Paste it to another device to copy the settings.
Paste setting from another device Paste the URI from another device to copy the settings, and click Apply button.

Encryption

If you configure the passphrase, the ZIP file will be encrypted by AES-256-CBC with the passphrase.

[!IMPORTANT] Not compatible with the encrypted zip file. We have to decrypt the file by OpenSSL, without this plug-in. Decryption command is openssl enc -d -aes-256-cbc -in <encrypted file> -out <decrypted file> -k <passphrase> -pbkdf2 -md sha256.

What is backupinfo.md?

This markdown file contains a list of file information. The list is stored as YAML. backupinfo.md is also stored in each Zip file. For the sake of simplicity, suppose we have three files, make a backup, change one of the files and make another backup.

Then we get the following.

Untitled.md:
  digest: 452438bd53ea864cdf60269823ea8222366646c14f0f1cd450b5df4a74a7b19b
  filename: Untitled.md
  mtime: 1703656274225
  processed: 1703656274225
  missing: false
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
      processed: 1703656274225
      digest: 452438bd53ea864cdf60269823ea8222366646c14f0f1cd450b5df4a74a7b19b
Untitled 2.md:
  digest: 7241f90bf62d00fde6e0cf2ada1beb18776553ded5233f97f0be3f7066c83530
  filename: Untitled 2.md
  mtime: 1703656274225
  processed: 1703656274225
  missing: false
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
      processed: 1703656274225
      digest: 7241f90bf62d00fde6e0cf2ada1beb18776553ded5233f97f0be3f7066c83530
Untitled 1.md:
  digest: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  filename: Untitled 1.md
  mtime: 1708498190402
  processed: 1708498190402
  missing: false
  history:
    - zipName: 2023-12-28-41265.zip
      modified: 2023-12-27T05:51:14.225Z
      processed: 1703656274225
      digest: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
    - zipName: 2024-2-21-56995.zip
      modified: 2024-02-21T06:49:50.402Z
      processed: 1708498190402
      digest: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

The following entries are important.

key value
digest SHA-256 of the file. DZB detects all changes by this hash.
processed Timestamp at which this TOC entry or history entry was processed.
missing Whether the file was recorded as missing locally at the time of backup.
history Archived ZIP file name, file modified time, processed time, and digest.

Note: Modified time has been stored due to the lack of resolution of the ZIP file, but this is information for us.

ZIP files

We will get the following zip files.

2023-12-28-41265.zip 2024-2-21-56995.zip
Untitled.md
Untitled 1.md
Untitled 2.md Untitled 1.md
backupinfo.md backupinfo.md

As the astute will have noticed, we can pick the ZIP that contains the file we want from only the latest one without any special tool!


License: MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Lock Screen
5 years ago by Eric Biewener
Screwdriver
4 years ago by vorotamoroz
Execute Code
4 years ago by twibiral
Obsidian Plugin to execute code in a note.
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Linkify
4 years ago by Matthew Chan
Text Expander JS
4 years ago by Jonathan Heard
Obsidian plugin: Type text shortcuts that expand into javascript generated text.
Open File by Magic Date
4 years ago by simplgy
Note Linker
4 years ago by Alexander Weichart
🔗 Automatically link your Obsidian notes.
Day and Night
4 years ago by Kevin Patel
An Obsidian plugin to automatically switch between day and night themes based on a set schedule
Trash Explorer
4 years ago by Per Mortensen
Restore and delete files from the Obsidian .trash folder
Obsidian markdown export
4 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown/text)
Weekly Review
4 years ago by Brandon Boswell
Khoj
4 years ago by Debanjum Singh Solanky
Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.
Babashka
3 years ago by Filipe Silva
Run Obsidian Clojure(Script) codeblocks in Babashka.
Tab Rotator
3 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Cron
3 years ago by Callum Loh
Obsidian cron / schedular plugin to schedule automatic execution of commands
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Pieces for Developers
3 years ago by Pieces For Developers
Pieces' powerful extension for Obsidian-MD that allows users to access their code snippets directly within the Obsidian workspace
Arcana
3 years ago by A-F-V
Supercharge your Obsidian note-taking through AI-powered insights and suggestions
HackerOne
3 years ago by neolex
A plugin to get our hackerone reports data into obsidian
Auto Front Matter
3 years ago by conorzhong
Auto Hyperlink
3 years ago by take6
Syncthing Integration
3 years ago by LBF38
Obsidian plugin for Syncthing integration
RunJS
3 years ago by eoureo
Let's run JavaScript easily and simply in Obsidian.
Attachment Manager
3 years ago by chenfeicqq
Attachment folder name binding note name, automatically rename, automatically delete, show/hide.
YouVersion Linker
3 years ago by Jaanonim
Obsidian plugin that automatically link bible verses to YouVersion bible.
Gnome Terminal Loader
3 years ago by David Carmichael
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
gpgCrypt
3 years ago by Tjado Mäcke
Seamlessly encrypts your notes using GPG. Supports smartcards for enhanced security! 🔒📝📎
Modal forms
3 years ago by Danielo Rodriguez
Define forms for filling data that you will be able to open from anywhere you can run JS
Tag Breakdown Generator
3 years ago by Hananoshika Yomaru
Break down nested tags into multiple parent tags
Auto Filename
3 years ago by rcsaquino
Auto Filename is an Obsidian.md plugin that automatically renames files in Obsidian based on the first x characters of the file, saving you time and effort.
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Remotely Secure
3 years ago by sboesen
fork of remotely-save with security upgrades
Global Markdown Encryption
3 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Run
3 years ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
Global Proxy
3 years ago by windingblack
🚀 Obsidian Global Proxy is an Obsidian plugin that makes it easy to configure web proxies and use proxies throughout Obsidian.
RSS Copyist
2 years ago by aoout
Get the RSS articles as notes.
Daily note creator
2 years ago by Mario Holubar
Automatically creates missing daily notes.
Evernote Decryptor
2 years ago by rcmdnk
Obsidian Plugin for encrypted data imported from Evernote
Git Integration
2 years ago by noradroid
Obsidian plugin to add git integration
Password Protection
2 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
AI Tagger
2 years ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
Prompt ChatGPT
2 years ago by Coduhuey
Crypt It
2 years ago by fyears
Obsidian plugin allowing users to right click on a file to generate an encryption version of the file using a password.
BackItUp
2 years ago by Hammad Javed
🟣 Quickly make a copy or snapshot of a note in Obsidian.
Automation
2 years ago by Benature
Personal OS
2 years ago by A.Buot
LinkMagic
2 years ago by AndyReifman
Notes 2 Tweets
2 years ago by Tejas Sharma
Generate and schedule tweets automatically from your notes on Obsidian
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Substitutions
2 years ago by BambusControl
Automatic text replacer for Obsidian.md
Watched-Metadata
2 years ago by Nail Ahmed
Watches for changes in metadata and updates the note content accordingly.
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
Note Linker with Previewer
2 years ago by Nick Allison
Obsidian Plugin to find and Link notes
Paste as Embed
2 years ago by Matt Laporte
Obsidian plugin to paste contents of clipboard into a new note, and embed it in the active note.
Note 2 Tag Generator
2 years ago by Augustin
Fast Image Auto Uploader
2 years ago by Longtao Wu
upload images from your clipboard by gopic
Current File
2 years ago by Mark Fowler
An Obsidian plugin to allows external applications to know what file Obsidian is currently viewing
Snippets Manager
2 years ago by Venkatraman Dhamodaran
Snippets Manager (Text Expander) For Obsidian
Auto Periodic Notes
2 years ago by Jamie Hurst
Obsidian plugin to create new periodic notes automatically in the background and allow these to be pinned in your open tabs. Requires the "Periodic Notes" plugin.
Templater
6 years ago by SilentVoid
A template plugin for obsidian
Snippets
6 years ago by Pelao
Meld Encrypt
5 years ago by meld-cp
Hide secrets in your Obsidian.md vault
Advanced URI
5 years ago by Vinzent
Advanced modes for Obsidian URI
Regex Pipeline
5 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Aut-O-Backups
5 years ago by ryanpcmcquen
Automated backups to Dropbox for Obsidian.
Zoottelkeeper
5 years ago by Akos Balasko
Obsidian plugin of Zoottelkeeper: An automated folder-level index file generator and maintainer.
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Apply Patterns
5 years ago by Jacob Levernier
An Obsidian plugin for applying patterns of find and replace in succession.
Shell commands
5 years ago by Jarkko Linnanvirta
Execute system commands via hotkeys or command palette in Obsidian (https://obsidian.md). Some automated events are also supported, and execution via URI links.
CustomJS
5 years ago by Sam Lewis
An Obsidian plugin to allow users to reuse code blocks across all devices and OSes
JavaScript Init
5 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
Link Archive
5 years ago by Tamás Deme
Link Archive plugin for Obsidian
Webhooks
5 years ago by Stephen Solka
Connect obsidian to the internet of things via webhooks
Remotely Save
5 years ago by fyears
Sync notes between local and cloud with smart conflict: S3 (Amazon S3/Cloudflare R2/Backblaze B2/...), Dropbox, webdav (NextCloud/InfiniCLOUD/Synology/...), OneDrive, Google Drive (GDrive), Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.
Jura Links
2 years ago by Lukas Collier & Emi Le
Verlinke deine Normangaben, Aktenzeichen oder Fundstellen in deiner Obsidian Notiz mit Gesetzesanbietern.
Metadata Auto Classifier
2 years ago by Beomsu Koh
AI-powered Obsidian plugin that automatically classifies and generates metadata (tags, frontmatter) for your notes.
Smart Composer
2 years ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Todos sort
2 years ago by Jiri Sifalda
A plugin for Obsidian that sorts todos within a note
Google Drive Sync
2 years ago by Richard Xiong
A plugin to make Obsidian work in Google Drive to enable access to iOS.
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Password Audit
2 years ago by Sai Prashanth Pulisetti
Password Audit Plugin
Share as ZIP
2 years ago by Till Friebe
pycalc
2 years ago by pycalc
Hanko
2 years ago by Telehakke
Obsidian plugin.
Sentinel
2 years ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to update properties or run commands based on document visibility changes.
Missing Link File Creator
2 years ago by Lemon695
The plugin creates both missing links and the corresponding files.
WhatsApp backup importer
a year ago by Luigi Cerone
Obsidian plugin that allows you to import exported WhatsApp chat archives (in .zip format) into your vault.
Plugin REPL
a year ago by readwithai
An in-note Read Evaluate Print Loop to execute JavaScript within Obsidian
InlineAI
a year ago by FBarrca
AI Providers
a year ago by Pavel Frankov
This plugin is a hub for setting AI providers (OpenAI-like, Ollama and more) in one place.
Enhanced Canvas
a year ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Varinote
a year ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Mastodon Threading
a year ago by El Pamplina de Cai
Obsidian plugin to compose and post threads to Mastodon
AI integration Hub
a year ago by Hishmat Salehi
A modular AI integration hub for Obsidian
Age Encrypt
a year ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Hotstrings
a year ago by wakywayne
Runsh
a year ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
EUpload
a year ago by Appleex
Obsidian 插件,专用于上传文件到存储仓库。目前支持 Lskypro(兰空图床),后续有需求会引入其它存储方式,如:Github/Gitee等等。
Inkporter
a year ago by Ayush Kumar Saroj
Inkporter is an Obsidian plugin that digitizes handwritten notes with smart ink isolation, adaptive theming, and seamless import workflows.
Automatic Linker
a year ago by Kodai Nakamura
Last Position
a year ago by saktawdi
Automatically scroll to the last viewed position when opening the markdown document.
Vault File Renamer
a year ago by Louan Fontenele
Vault File Renamer: Automatically standardizes file names to GitHub style (lowercase, no accents, only -, ., _) while preserving folder structure and file contents.
Rsync
a year ago by Ganapathy Raman
An Obsidian plugin to perform sync files between machines using Rsync
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Title As Link Text
a year ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
KOI Sync
a year ago by Luke Miller
AI Tagger Universe
a year ago by Hu Nie
An intelligent Obsidian plugin that leverages AI to automatically analyze note content and suggest relevant tags, supporting both local and cloud-based LLM services.
Memos AI Sync
a year ago by leoleelxh
obsidian-memos-sync-plugin,将 Memos 内容同步到 Obsidian 的插件,提供无缝集成体验。
Blog AI Generator
a year ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
tidit
a year ago by codingthings.com
tidit is an Obsidian - https://obsidian.md - plugin that adds timestamps to your document as you type — when you want it, how you want it, where you want it.
Copy Local Graph Paths
a year ago by Amy Z
copy-local-graph-paths is a simple Obsidian plugin that copies the paths of notes linked to your current page.
IMSwitch in Math Block
a year ago by XXM
One Step Wiki Link
a year ago by Busyo
用于 Obsidian 一步插入当前界面匹配到的所有外链(维基链接)
Private Mode
a year ago by markusmo3
Auto Daily Note
a year ago by John Dolittle
Daily Notes Automater
a year ago by David Pedrero
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
Note UID Generator
a year ago by Valentin Pelletier
Allow you to automatically generate UID for the notes in your vault.
Discord Message Sender
a year ago by okawak
Obsidian Plugin: Send messages from a Discord channel to your Vault
Auto Replacer
a year ago by Alecell
A live text replacement plugin that applies automatic formatting, corrections, or custom replacements in real-time. Define your own regex-based rules and transformation logic to modify text dynamically as you type.
Current View
a year ago by Lucas Ostmann
Automatically set the view mode (Reading, Live Preview, Source) for notes in Obsidian using folder rules, file patterns, or frontmatter.
Simple Vault Importer
a year ago by WebInspectInc
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Random Wikipedia Article
a year ago by SpencerF718
An Obsidian plugin to generate a note of a random Wikipedia article.
Content OS
a year ago by eharris128
Post to LinkedIn from within Obsidian
NotePix
a year ago by Ayush Parkara
Automatically upload Obsidian images to GitHub (public/private) and replace them with fast hosted links. Encrypted, cross-platform.
URL Formatter
a year ago by Thomas Snoeck
Automatically formats specific URLs pasted into Obsidian into clean Markdown links.
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Google Calendar Importer
10 months ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
Open or Create File
9 months ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Steward
9 months ago by Dang Nguyen
A vault-specific agent equipped with agentic capacity, fast search, flexible commands, vault management, and terminals to "jump" into other CLI agents, such as Claude, Gemini, etc.
Simple Steam Auth
6 months ago by dreamscached
🔑 Generate Steam Guard codes right in your Obsidian vault.
Handlebars Dynamic Templating
6 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Nixsync
3 months ago by rowmayne
This plugin has not been manually reviewed by Obsidian staff. Export and import vault settings and plugins as Nix.
Fast Note Sync
17 days ago by HaierKeys
Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base. - This plugin has not been manually reviewed by Obsidian staff.