lecheenax4k downloadsTrack 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).
WordFlow Tracker is a lite plugin that tracks your focused time and edit statistics on each note and automatically records to your daily note or periodic notes.
${diff} variable in your recording syntax to have AI summarize what changed — with configurable prompts, multi-language support.Display the changes in the sidebar widget.
Customize status bar content with field aliases for personalized display.
Record edited statistics such as total words you edited today, to the YAML(Frontmatter) of daily note. Other plugins could use these metadata to generate analysis.
Customization of which data to be recorded with ${dataName}, see Supported String Interpolations.
Customization of how the data to be recorded, like inserting a table or a list to the specified position of your note. Preview recording syntax before applying changes.
We fetch the edit statistcs by access the history field of Obsidian editor, which is the place to store the undo/redo history of Obsidian.
All statics are fetched by diectly reading the Obsidian data, without adding additional thread to record the data, which means that enabling the recording will bring almost no performance loss or extra RAM occupation.
The temporary edit stats collected by the plugin are destroyed after recording to your note, and the Obsidian will destory the history data after you close the application.
Step 1: Download and install the plugin.
Step 2: Enable the plugin in Obsidian > Settings > Community plugins.
Step 3: In Wordflow Tracker settings, specify your periodic note folder for placing your periodic notes, in which the edit stats will be saved.
Now the plugin will automatically track the edits you made and display them in the status bar. The edits stats will also be recorded to your periodic note, when any one of the following is met:
Note: the tracker will be set to 0 once the note is recorded.
Make sure your template will be applied to notes under the same periodic note folder.
If your newly created notes will be renamed by other plugins, such as Templates(core plugin) or Templater(community plugin), make sure that the name that other plugin specified is the same as periodic note format
In wordflow recording syntax, you can add or delete the data in one of the following formats:
Table: Specify the name in heading for ${modifiedNote} in markdown table format, such as "Document words" and add "${docWords}" to the row. Available properties are listed in supported string interpolations.
After completing the markdown table in the syntax, you can preview the result below and will be prompted to confirm changes:
Note: ${modifiedNote} must exist in the table syntax, or the recorder will have trouble merging the existing data of note with the new data
Bullet List:
Add a linebreak, press the tab key for proper spacing, and specify any name you expect for this data.
Lastly, add a string interpolations like "${docWords}". You can preview the result below and will be prompted to confirm changes:
Note: ${modifiedNote} must exist in the bullet list syntax, or the recorder will have trouble merging the existing data of note with the new data
Metadata:
Just like adding a metadata in "source mode", you can add a property name ends with ':', and a string interpolations after it, like "${totalWords}"
<img width="1018" height="509" alt="image" src="https://github.com/user-attachments/assets/fb5aa570-3e54-4435-ad8d-eab27948b60f" />
In plugin settings, create a recorder by clicking the add button:
Then, adjust the perodic note folder and note format to the same as the other recorder, to record on the same note.
Lastly, adjust the record content type to a different one.
Note that you should avoid having the same record content type of 2 recorders that target on the same note. For example, avoid having one recorder which inserts table to the bottom of today's daily note, while having the other recorder which inserts table to a custom position of today's daily note.
You can record edit statistics to not only a static folder, such as "Daily Notes/2025-03-23.md", but also on a dynamic folder like: "Daily Notes/2025-03/2025-03-23.md".
For details regarding how to implement this, see Enable dynamic folder
Please also ensure that this folder is the same folder where templates from other plugin will be applied.
See Development Roadmap for known issues and planned features!
Want to know how this project is built? Or wanna collaborate on this plugin? See details at https://deepwiki.com/LeCheenaX/WordFlow-Tracker
![]()
Open obsidian settings > community plugins > browse,in the pop up windows, search for Wordflow Tracker, and click the install button.
After installed, click the enable button to start the experience.
Copy over main.js, manifest.json, styles.css to your vault VaultFolder/.obsidian/plugins/wordflow-tracker/.
See BRAT docs.
This lite plugin tries to offer unique experience for tracking edits periodically with least obstacles. However, you can try the following alternatives if interested: