Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Tidy Footnotes

charliecmcharliecm22k downloads

Tidy your footnotes seamlessly.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Adds a command in Obsidian that tidies your footnotes so they're easy to follow:

  • Consolidates all footnote definitions into one place, sorted by appearance
  • Re-indexes numbered footnotes (e.g., [^1][^4][^2] becomes [^1][^2][^3])

Demo

Inspired by obsidian-footnotes plugin.

How to Install

From inside Obsidian:

  1. Go to Settings → Community plugins.
  2. Disable Safe mode.
  3. Click Browse, search for Tidy Footnotes, and click Install.
  4. Click the toggle button to enable the plugin.

For manual installation, download this repo and copy over main.js and manifest.json to your vault: VaultFolder/.obsidian/plugins/obsidian-tidy-footnotes/.

How to Use

Run Tidy Footnotes: Tidy Footnotes from the Command Palette. Or, set it as a hotkey from Settings → Hotkeys.

Caveats

  • Currently, footnotes in code blocks are also parsed instead of being ignored.
  • The original positions of footnote definitions are not maintained. The plugin will always move all definitions to where the first definition is found.
  • Non-numbered foonotes (e.g., [^abc]) doesn't affect the re-indexing of numbered footnotes.

Development

  1. Clone this repo.
  2. yarn to install dependencies.
  3. yarn dev to start compilation in watch mode.
  4. bash install-built.sh /path/to/your/vault -d to create symbolic links of built files to your vault for quick development.

Note: CodeMirror is imported for testing with the Doc interface. It may break in the future if the version no longer matches what Obsidian uses.

Release

  1. Run yarn build.
  2. Run npm version [patch/minor/major] to bump version in manifest.json and versions.json.
  3. Add changes in CHANGELOG.md.
  4. Add a new version tag and push it.
    git tag -a 1.0.1 -m "1.0.1"
    git push origin 1.0.1
    
  5. Go to “Releases” in GitHub and edit the latest release (created by GitHub Actions). Insert the changelog texts in the description and ensure main.js and manifest.json are attached.
  6. Click “Publish release”.

Support

If you really like this plugin and want to support its development, please consider buying me a coffee 🙂 Thanks!

70%
HealthGood
ReviewCaution
About
Tidy footnotes by consolidating all definitions into a single block sorted by appearance. Re-index numbered footnotes so inline order becomes sequential (e.g., [^1][^4][^2] → [^1][^2][^3]).
AutomationFootnotesWriting
Details
Current version
0.1.2
Last updated
2 years ago
Created
5 years ago
Updates
3 releases
Downloads
22k
Compatible with
Obsidian 0.11.13+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
charliecmcharliecm
github.com/charliecm
GitHubcharliecm
  1. Community
  2. Plugins
  3. Automation
  4. Tidy Footnotes

Related plugins

Wordflow Tracker

Track time, edits, word changes & AI change/diff summary per note automatically. Show live stats in status bar & sidebar (Heatmap view). Record to daily note (periodic notes) as table/list/YAML).

QuickAdd

Quickly add new notes or content to your vault.

Templater

Create and use dynamic templates.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

BRAT

Easily install a beta version of a plugin for testing.

Longform

Helps you write and edit novels, screenplays, and other long projects.

Readwise Official

Sync highlights from Readwise to your vault.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Text Generator

Generate text content using GPT-3 (OpenAI).

Smart Composer

AI chat with note context, smart writing assistance, and one-click edits for your vault.