xi see160 downloadsSafely rename properties across Markdown frontmatter and Bases references.
English | 简体中文
Safely rename properties across an Obsidian Vault and keep Bases references in sync.
Obsidian properties are stored as frontmatter keys in Markdown files. Bases can reference those properties in filters, formulas, summaries, sorting, grouping, and column configuration.
Renaming a property normally means updating many files by hand. Missing even one reference can leave a Base incomplete or silently produce the wrong results. Bulk text replacement is also unsafe because the same word may appear in note content, another namespace, a string literal, or an unsupported configuration shape.
Schema Refactor provides one reviewed workflow for making that change across the entire Vault without guessing.
Everything runs locally. The plugin requires no account, server, telemetry, API key, or AI service.
The plugin currently needs to be built from source:
npm install
npm run build
npm run install:dev -- /absolute/path/to/test-vault
Alternatively, place main.js, manifest.json, and styles.css in:
<vault>/.obsidian/plugins/schema-refactor/
Then enable Schema Refactor under Obsidian's Community plugins settings. Obsidian 1.9.0 or later is required.
Desktop supports the complete write, rollback, and Undo workflow. Mobile currently supports Doctor, scanning, and review only.
Snapshots and transaction journals are stored in .obsidian/plugins/schema-refactor/snapshots/. If a transaction reports ROLLBACK_INCOMPLETE, stop external synchronization and inspect the listed files before continuing.