No description
Find a file
Rafał Brauner 2b01877ca8
v1.0.5
2026-07-18 16:51:08 +02:00
.github/workflows improvements and fixes 2026-07-18 16:46:33 +02:00
bin :sprakles: create version scripts 2026-07-18 16:23:31 +02:00
src 🐛 fixes 2026-07-18 16:51:04 +02:00
.editorconfig init 2026-07-18 15:59:08 +02:00
.gitignore init 2026-07-18 15:59:08 +02:00
.prettierignore init 2026-07-18 15:59:08 +02:00
.prettierrc init 2026-07-18 15:59:08 +02:00
AGENTS.md init 2026-07-18 15:59:08 +02:00
esbuild.config.ts init 2026-07-18 15:59:08 +02:00
justfile :sprakles: create version scripts 2026-07-18 16:23:31 +02:00
LICENSE init 2026-07-18 15:59:08 +02:00
manifest.json v1.0.5 2026-07-18 16:51:08 +02:00
package-lock.json 🐛 fixes 2026-07-18 16:37:47 +02:00
package.json v1.0.5 2026-07-18 16:51:08 +02:00
README.md improvements and fixes 2026-07-18 16:46:33 +02:00
tsconfig.json init 2026-07-18 15:59:08 +02:00

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 Titlemy-note-title)
  • Translates Polish diacritics to ASCII equivalents (ćc, żz, etc.)
  • Collapses duplicate separators (ABC - CDabc-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

  1. Clone this repo into your vault's .obsidian/plugins/header-filename/ directory
  2. Run npm install && npm run build
  3. Enable the plugin in Obsidian → Settings → Community plugins