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

Word Count Heatmap

AluxesAluxes14 downloads

Visualizes your daily writing productivity with GitHub-style word count heatmaps.

Word Count Heatmap screenshot
  • Overview
  • Scorecard
  • Updates2

中文说明文档 (README_CN.md)

An Obsidian plugin that visualizes your daily writing productivity with a GitHub-style word or character count heatmap.

English Showcase

Features

  • GitHub-Style Heatmap: Visualizes your daily word or character counts over a custom date range (e.g., last 30 days, 365 days, or a fixed year).
  • Interactive Details Panel: Click any day in the heatmap to inspect the breakdown of words written, including which files were edited and how many words were added to each.
  • Customizable Color Thresholds: Define your own color shading intervals (steps 1 to 3) in the settings menu to match your writing goals.
  • Flexible Exclusions: Exclude specific folders from being tracked in your word counts.
  • Multilingual Support: Supports English and Chinese UI, seamlessly adapting to your Obsidian system locale.
  • Toggleable Metrics: Choose between tracking word count (for English) or character count (recommended for Chinese).

Usage

Method 1: Command Palette (Ctrl/Cmd + P)

  1. Open the Command Palette using Ctrl + P (Windows/Linux) or Cmd + P (macOS).
  2. Type and select Word Count Heatmap: Insert Word Heatmap (or 插入字数热力图 in Chinese environment).
  3. The plugin will automatically insert a code block at your current cursor position:

```word-heatmap

```

Method 2: Manual Code Block Insertion

Simply insert the following code block in any note to render the heatmap:

```word-heatmap

```

You can configure the heatmap directly by clicking the Set (settings) button in the upper-right corner of the rendered block, or by defining config parameters inline using YAML.

Settings

Access the plugin configuration modal via the gear icon on the heatmap block to customize:

  1. Basic Settings: Title, Language, Date Range, Start of Week.
  2. Metrics & Filters: Word/Character Count tracking, folder exclusions, and details retention policy.
  3. Style & Layout: Themes and grid layout behavior.
  4. Color Shading Intervals: Set the specific count thresholds for each color intensity level (Light → Medium-Light → Medium-Dark → Darkest).

Installation

From Community Plugins

  1. Open Obsidian settings.
  2. Go to Community plugins -> Browse.
  3. Search for Word Count Heatmap.
  4. Click Install, then Enable.

Via BRAT (Beta Reviewer's Auto-update Tool)

  1. Install the BRAT plugin from the community plugin store and enable it.
  2. Open Obsidian settings and find BRAT in the sidebar.
  3. Click Add Beta plugin.
  4. Enter the GitHub repository URL: https://github.com/AshenAshes/word-count-heatmap.
  5. Click Add Plugin, then enable Word Count Heatmap under Community plugins settings.

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the releases.
  2. Create a folder named obsidian-word-heatmap under your vault's .obsidian/plugins/ directory.
  3. Copy the downloaded files into that folder.
  4. Reload Obsidian and enable the plugin in the Community plugins settings.

License

This project is licensed under the MIT License.

HealthExcellent
ReviewPassed
About
Visualize daily writing activity with a GitHub-style heatmap that displays word or character counts across custom date ranges. Inspect any day to view per-file additions, set color thresholds and folder exclusions, and pick word or character metrics with English/Chinese UI.
ChartsWritingCalendar
Details
Current version
1.0.1
Last updated
2 weeks ago
Created
2 weeks ago
Updates
2 releases
Downloads
14
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
AluxesAluxesashenashes
GitHubashenashes
  1. Community
  2. Plugins
  3. Charts
  4. Word Count Heatmap

Related plugins

Tracker

Track occurrences and numbers in your notes.

Calendarium

Craft mind-bending fantasy and sci-fi calendars.

Gantt Calendar

A powerful visual task management plugin. Visualize and manage tasks created by the Tasks plugin, supporting both emoji and Dataview task formats. Support Feishu Task syncing.

WebNovel Assistant

A comprehensive Obsidian plugin for web novel writers. Track word counts, goals, and focus time. Manage foreshadowing, timelines, and timed tasks. Includes a bilingual UI and OBS overlay.

Contribution Graph

Generate an interactive heatmap to visualize and track your productivity.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Longform

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

Text Generator

Generate text content using GPT-3 (OpenAI).

Full Calendar Remastered

Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action!