choonkending35 downloadsYour faithful note-taking companion. Automatically provides capability like incremental file naming so you can stay in the flow.
Your faithful note-taking companion. Squire automatically handles incremental file naming and note duplication so you can stay in your flow state. By applying preset rules to duplicate and rename your current notes, Squire removes the friction of manual formatting while strictly adhering to your established note-taking identification system.
Demo: https://github.com/user-attachments/assets/49f91986-7b20-4a31-848e-2bd6bd77bf3a
If you use a structural note-taking framework like the Zettelkasten Method, you likely rely on a strict naming or numbering convention.
As your vault grows, manually copying, pasting, and calculating the next index number for a new note becomes tedious and gets in the way of your actual thinking. Squire automates this.
Imagine you use a simple numeric index for your notes:
📂 Literature_Notes
└── 📄 1 - Biology.md
If you want to create a new, unrelated note (e.g., Physics), you need to increment the number:
Plaintext
📂 Literature_Notes
├── 📄 1 - Biology.md
└── 📄 2 - Physics.md
If you want to create a child note related to Biology (e.g., Anatomy), you need to nest the number:
📂 Literature_Notes
├── 📄 1 - Biology.md
└── 📄 1.1 - Anatomy.md
Transformers dictate how the new note's name is generated. (Note: The transformers intentionally leave the text after the number blank so you can immediately type your new topic).
[!TIP] Have a unique naming convention? Please feel free to raise an issue or contribute a new transformer for your specific use case!
Finds the last number in your current note's title and increases it by 1. If no number is found, it appends a 1 to the end.
1 - Biology.md → 2 - .md100 - Artificial Intelligence.md → 101 - .mdAdds a new sub-level number after the last decimal at the end of the note's index, nesting it one level deeper.
1 - Biology.md → 1.1 - .md1.1 - Anatomy.md → 1.1.1 - .mdCtrl/Cmd + P) and run the Squire duplication command.Customizing Content Extraction Don't want to copy the entire text of the previous note?
📦 Installation
🤝 Contributing & Support I accept Pull Requests, GitHub Issues, and general feedback! If you have a specific use case or transformer idea, please look at contributing to help make Squire better for everyone.
Funding: If you find this plugin useful and it saves you time, just let me know—hearing how it helps your workflow is greatly appreciated!