viszkit95 downloadsDaily word goal webhook + minimal sidebar heatmap with detailed stats view.
Writing Tracker Heatmap Streaks is an Obsidian plugin that tracks the new words you write each day, sends a webhook when you hit your goal, and shows your writing history in a compact heatmap sidebar with a detailed stats view.

obsidian-daily-stats plugin.Install Writing Tracker Heatmap Streaks from Obsidian's community plugins browser:
The plugin tracks your current daily word count in the status bar. The sidebar heatmap can be opened when needed, and each day is shaded based on how many words you wrote relative to your strongest writing day for that year.

Commands:
Open writing heatmapOpen writing statsShow today's word countImport history from daily stats pluginSettings:
When the goal is reached, the plugin sends a POST request with a JSON payload like:
{
"event": "daily_word_goal_reached",
"goal": 500,
"actual": 512,
"date": "2026-03-27",
"timestamp": "2026-03-27T14:23:01.000Z",
"test": false
}

.obsidian/plugins/word-goal-webhook/data.json.POST requests only to the URL you enter when your daily goal is reached or when you click Send test webhook.npm install
npm run build
npm run deploy:runtime
npm run deploy:runtime copies only main.js, manifest.json, and styles.css into the local Obsidian plugin folder and removes development-only files from that installed copy. Set OBSIDIAN_PLUGIN_DIR to deploy to a different vault.
Create releases by pushing a version tag that matches the manifest version. The GitHub release workflow builds from source, runs tests, uploads main.js, manifest.json, and styles.css, and creates GitHub artifact attestations for those release assets.