mirror of
https://github.com/rbrauner/obsidian-header-filename.git
synced 2026-07-22 08:33:32 +00:00
No description
| .github/workflows | ||
| bin | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| AGENTS.md | ||
| esbuild.config.ts | ||
| justfile | ||
| LICENSE | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Header Filename
Automatically renames notes in Obsidian based on the first # Heading in the document.
Features
- Inserts a default heading (
# Untitled) when creating a new empty note - Renames the file to match the first H1 heading on every edit
- Converts names to kebab-case (
My Note Title→my-note-title) - Translates Polish diacritics to ASCII equivalents (
ć→c,ż→z, etc.) - Collapses duplicate separators (
ABC - CD→abc-cd) - Configurable debounce delay to avoid excessive file renames
Settings
| Setting | Default | Description |
|---|---|---|
| Enabled | true |
Toggle the plugin on/off |
| Default heading | Untitled |
Heading text inserted into new notes |
| Debounce delay | 500 ms |
Time to wait after the last edit before renaming |
Manual install
- Clone this repo into your vault's
.obsidian/plugins/header-filename/directory - Run
npm install && npm run build - Enable the plugin in Obsidian → Settings → Community plugins