yueyinfeng31 downloadsFinds duplicate Markdown filenames in configured folders after ignoring filename prefixes.
Filename Checker is an Obsidian plugin that finds duplicate Markdown filenames in configured folders after ignoring filename prefixes.
It is useful when notes use IDs, serial numbers, or other prefixes but should still be checked by their readable names.
After the plugin is accepted into the Obsidian community plugin directory:
main.js and manifest.json from a GitHub release.filename-checker inside your vault's .obsidian/plugins/ folder.main.js and manifest.json in that folder.Open the plugin settings and add one or more target folders. Each folder needs:
The plugin adds two commands:
After each check, the plugin creates a report named like:
文件名重复检查_2026-07-25T12-30-00.md
If the configured result folder does not exist, the report is saved in the vault root.
The wildcard pattern removes the matched part from each filename, then compares the remaining filename.
For example, with wildcard *_:
GS001_Example.md -> Example.md
GS002_Example.md -> Example.md
These two files are reported as duplicates.
Other examples:
*_ removes everything through the matched underscore
GS* removes the part matched by GS*
GS*_ removes the part matched by GS*_
Filename Checker only checks direct Markdown files in the configured folder. It does not scan subfolders in the first release.
Filename Checker does not connect to the network, does not collect telemetry, and does not read files outside your Obsidian vault. It only reads Markdown filenames in the folders you configure and writes Markdown report files inside your vault.
Install dependencies:
npm install
Build the plugin:
npm run build
For development watch mode:
npm run dev
Release assets for Obsidian are:
main.jsmanifest.jsonThe GitHub release tag must match the version field in manifest.json exactly, for example 1.0.0.
MIT