
Quickly organize your markdown notes in Obsidian.md using OpenAI’s large language models.
Any random, untagged, empty, or unlinked notes? No more. This little script will fill the gaps, connect what belongs together, and even create high level organizing nodes if a specific topic has a lot of notes.
The script works through your entire vault, letting ChatGPT read and understand every note, remembering potential tags and topics, and linking and tagging up what belongs together so there are no more empty and lonely notes.
Print out statistics of your vault like how many notes you have, how many words, how many tags, which tags, and so on. The script also creates a GitHub-like activity timeline and a bar-chart of your most popular tags:
![]() |
![]() |
|---|---|
| a. Activity map. | b. Tag frequency. |
.csv-file:
Python3 and pip install matplotlib openai.It is that easy.
Give this repo a and let me know right here if you have any ideas or reach out to me on X @QuentinWach.