Keep the Rhythm

by Ezben
5
4
3
2
1
Score: 46/100

Description

The Keep the Rhythm plugin helps users maintain a consistent writing habit by tracking daily word counts and visualizing progress through an intuitive heatmap. It provides insights into writing patterns, allowing users to identify their most productive days at a glance.

Reviews

No reviews yet.

Stats

93
stars
20,221
downloads
17
forks
465
days
28
days
171
days
7
total PRs
1
open PRs
2
closed PRs
4
merged PRs
95
total issues
43
open issues
52
closed issues
23
commits

Latest Version

6 months ago

Changelog

  • Fix #84 and #81

README file from

Github

Keep the Rhythm

Keep the Rhythm is an Obsidian plugin that helps you maintain a consistent writing habit by tracking your daily word count, setting writing goals and visualizing data through a heatmap and customizable code blocks.

image

Features

  • Writing Stats: Automatically tracks how many words/characters you write each day in Obsidian

  • Goals & Streaks: Set daily writing goals and track your streak of consecutive days meeting your target

  • Heatmap: View your writing activity over time (helps with consistency and motivation)

  • Custom Slots: Various writing statistics (written today, this week, avg. this year, etc.)

  • Entries by Day: Easily check and navigate to files you have worked on today

  • Embedded Components: Insert heatmaps, slots, and entries widgets into any note using custom code blocks

  • Advanced Filtering: Filter your writing statistics with the query syntax for specific folders or file patterns

  • Multi-device Sync: Syncs and merges statistics across different devices

Installation

Install through the Community Plugins section in Obsidian's settings

MANUAL INSTALLATION

Download the latest release files from this repository's Releases section Create a folder at /.obsidian/plugins/ named keep-the-rhythm Reload Obsidian Go to Settings > Community Plugins and enable "Keep the Rhythm"


Usage

Basic Usage

Once installed and enabled, Keep the Rhythm will automatically begin tracking your writing activity. To view your statistics:

  1. Click the Keep the Rhythm icon in the left sidebar or use the command Open sidebar view
  2. The plugin panel displays your heatmap, current statistics, and today's entries
  3. Set up your preferred units and data points by hovering and clicking on each slot
  4. Hover over any cell to see the exact word count of that day

Writing Goals

Set and track your daily writing goals:

  1. Define your target word count per day in the plugin's settings
  2. Keep the Rhythm will track your streak of consecutive days meeting your goal
  3. View your current streak in the sidebar or through embedded slots

You can force the plugin to check previous dates when you change your writing goal by using the command Check streak

Heatmap Customization

Customize your heatmap appearance with various options:

  • Coloring Modes:
    • gradual: Smooth gradient between colors
    • solid: Single color intensity
    • stops: Discrete color levels with thresholds
    • liquid: Color fills cells from bottom up
  • Cell Shape: Choose between rounded (default) or squared cells
  • Interactive Navigation: Click cells to jump to daily notes (uses Obsidian's core plugin Daily Notes)

Data Slots

Display various writing statistics using customizable slots:

  • Current: CURRENT_FILE, CURRENT_DAY, CURRENT_WEEK, CURRENT_MONTH, CURRENT_YEAR
    • These are dynamic ranges calculated based on the start of the day/week/year
  • Historical Stats: LAST_DAY, LAST_WEEK, LAST_MONTH, LAST_YEAR
    • These are calculated based on discrete ranges (24h, 7d, 30d, 365d)
  • Goal Tracking: CURRENT_STREAK
  • Vault Overview: WHOLE_VAULT

Code Blocks

Keep the Rhythm provides three types of embeddable code blocks.

A block can be created by using the code block syntax (3 backticks on start and end) and a keyword to specify the block type.

Heatmap (ktr-heatmap)

Embed customizable heatmaps with filtering and display options:

filePath starts_with "journal"

OPTIONS                                    // must always start with the OPTIONS header
HIDE month_labels, weekday_labels          // allows to hide the labels
COLORING_MODE liquid                       // toggles the coloring mode (liquid, stops, solid or gradual)
STOPS 100, 500, 1000                       // changes the keypoints used for calculating the color of the cells
SQUARED_CELLS                              // changes the cell styling for a more squared look
ROUNDED_CELLS                              // changes the cell styling for a rounded look
WEEKS 24                                   // changes how many weeks are displayed (can affect performance)

Query Syntax:

  • Filter by file path: filePath starts_with "folder_name"
  • Compose queries: (filePath starts_with "journal") OR (filePath starts_with "worldbuilding")

Available Options:

  • HIDE month_labels, weekday_labels: Hide specific labels
  • COLORING_MODE: Set to liquid, stops, solid, or gradual
  • STOPS: Define threshold values (e.g., 100, 500, 1000)
  • SQUARED_CELLS or ROUNDED_CELLS: Control cell appearance
Data Slots (ktr-slots)

Display inline statistics with customizable metrics:

CURRENT_WEEK, WORDS
CURRENT_DAY, CHARS
CURRENT_STREAK
WHOLE_VAULT
CURRENT_MONTH, WORDS, AVG
CURRENT_YEAR

Available Slots:

  • CURRENT_FILE: displays the current file count
  • CURRENT_STREAK: displays the amount of sequential days where writing goal was completed
  • CURRENT_DAY: displays the amount written from the start of the day until now
  • CURRENT_WEEK: displays the amount from the start of the week (currently defined as Monday, I'll add a setting soon)
  • CURRENT_MONTH: displays the amount from the start of the month
  • CURRENT_YEAR: displays the amount from the start of the year
  • LAST_DAY: amount written in the last 24 hours
  • LAST_WEEK: amount written in the last 7 days
  • LAST_MONTH: amount written in the last 30 days
  • LAST_YEAR: amount written in the last 365 days
  • WHOLE_VAULT: amount written in every markdown file in the vault

Options:

  • Specify WORDS or CHARS for the count unit
  • Add AVG for average calculations where applicable
Daily Entries (ktr-entries)

Display writing activity for specific dates:

2024-03-15

Shows the activity for the specified date (YYYY-MM-DD format). If no date is provided, displays the current date's activity.

Settings and Customization

Access comprehensive customization options through the plugin settings:

  • Set daily writing goals and track streaks
  • Configure heatmap appearance (coloring, cell shapes, labels)
  • Toggle visibility of different plugin components

Data and Privacy

Keep the Rhythm stores all data locally in your Obsidian vault. No data is sent to external servers. Your writing statistics are saved in a JSON file within the plugin's data directory.

Support

If you encounter any issues or have suggestions for improvements, please:

  1. Check the GitHub Issues to see if your issue has already been reported
  2. Create a new issue if needed, providing as much detail as possible

FAQ

Why not use Better Word Count?

I built this plugin after finding that Better Word Count, while useful, had issues with Obsidian Sync - stats would get overwritten when switching between devices. Keep the Rhythm solves this by properly saving and merging data across devices, ensuring your writing progress is always accurately tracked!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
File Info Panel
4 years ago by CattailNu
This plugin for Obsidian creates a small File Info view that displays the active file's date created, date modified, file size, and links to open the file in its native application and to open the file's folder.
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Novel Word Count
4 years ago by Isaac Lyman
Obsidian plugin. Displays a word count or other statistic for each file, folder and vault in the File Explorer pane.
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
PodNotes
4 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
Plugin Update Tracker
4 years ago by Steven Swartz
Know when installed obsidian plugins have updates and evaluate the risk of upgrading
Old Note Admonitor
3 years ago by tadashi-aikawa
Writing
3 years ago by johackim
Write and format your next book directly from Obsidian
ProZen
3 years ago by Moskvitin
Obsidian plugin for going FULL screen
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
ProgressBar
3 years ago by Wei Zhang
Code block plugin for Obsidian generating a progress bar
Focus Active Sentence
3 years ago by artisticat
Highlight the active sentence in Obsidian.md
Unfilled Stats Highlighter
3 years ago by Zachary Hynes
Prefixes stats that haven't been filled out yet.
Readability Score
3 years ago by zuchka
score the readability of your Obsidian documents using the Flesch Reading Ease (FRE) formula
Code::Stats
3 years ago by MiskaMyasa
The Code::Stats plugin allows you to track your coding progress and earn XP for writing markdown in the Obsidian editor.
Fantasy name generator
3 years ago by Lukewh
Waka time box
3 years ago by complexzeng
Typing Assistant
3 years ago by Jambo
Typing Assistant is a plugin that improves writing efficiency and provides a user experience similar to that of【Notion】
Typewriter Mode
3 years ago by Davis Riedel
Typewriter Mode is a plugin that adds typewriter scrolling (current line stays at a fixed position on the screen), a highlight for the current line, dimming of unfocused paragraphs and more to Obsidian.
Writing Goals
3 years ago by James Lynch
Set yourself dynamic writing goals for notes and folders to help you hit your long form writing targets with Obsidian.
digital paper
3 years ago by Daniel Fernandes
turn off backspace and undo, like writing with a pen on real paper.
Fountain Editor
2 years ago by Chuang Caleb
Obsidian plugin for Fountain screenplay syntax formatting.
Habit Tracker 21
2 years ago by zoreet
Storyclock Viewer
2 years ago by Jonathan Fisher
Obsidian plugin for creating a storyclock
Contribution Graph
2 years ago by vran
generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.
Filtered Opener
2 years ago by Roman Kubiv
Sets of notes defined by filters to open notes.
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Hemingway Mode
2 years ago by Joaquín Bernal
Reverse Prompter
2 years ago by Ryan Halliday
Let AI generate prompts to keep you writing
Target Word Count
2 years ago by TwoFive Labs
Target Word Count Plugin for Obsidian
IMDb
2 years ago by Andrew Chen
A simple plugin for syncing movies from IMDb to Obsidian
Daily Prompt
2 years ago by Erl-koenig
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
The Queue
2 years ago by Kolja Sam Pluemer
An Obsidian.md plugin randomly exposing you to your cards. Supports habits, to-dos, spaced repetition flashcards, iterative reading and more.
Checklist Progress
2 years ago by acidghost
Plugin to automatically fill progress (as fraction or percentage) of check-lists
Dialogue Mode
2 years ago by Patrick Chiang
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Better Word Count
5 years ago by Luke Leppan
Counts the words of selected text in the editor.
Autocomplete
5 years ago by Yeboster
Obsidian plugin to provide text autocomplete
Orthography
5 years ago by denisoed
The Obsidian plugin for checking grammar and correcting spelling errors in text.
Daily Activity
5 years ago by trydalch
Daily Stats
5 years ago by Dhruvik Parikh
Plugin to view your daily word count across all notes in your Obsidian.md vault.
Beeminder Word Count
5 years ago by Yuta Miyama
Beeminder integration with Obsidian, so that your word count in Obsidian contributes to your writing goals.
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Initiative Tracker
5 years ago by Jeremy Valentine
TTRPG Initiative Tracker for Obsidian.md
Longform
5 years ago by Kevin Barrett
A plugin for Obsidian that helps you write and edit novels, screenplays, and other long projects.
Stille
5 years ago by Michael Lee
🌗 Stille — An Obsidian plugin that helps you focus on your writing, a section at a time.
Word Sprint
4 years ago by Andrew Lombardi
Obsidian Word Sprint plugin
Dialogue
4 years ago by Jakub Holub
Dialogue plugin for Obsidian.md
Crackboard
2 years ago by Franklin
Obsidian plugin for crackboard.dev
Occura
2 years ago by Alexey Sedoykin
Plugin for https://obsidian.md/ that automatically selected same text occurrences in opened note
Smart Composer
a year ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Activity Heatmap
a year ago by Zak Hijaouy
Brain Dump Mode
a year ago by yesjinu
Obsidian plugin - DISABLE your delete key and eliminate hesitation!
Typezen
a year ago by Ilgam Gabdullin
Plugin for obsidian which lets you turn zen mode instantly
Gemini Scribe
a year ago by Allen Hutchison
An obsidian plugin to interact with Google Gemini
Weekly Goal Tracker
a year ago by George Gorman
Heatmap Tracker
a year ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
Boardgame Search
a year ago by Marlon May
A plugin to create notes for boardgames based on the BGG API
Goal Tracker
a year ago by Ben Rotholtz
AI Revisionist
a year ago by Synaptic Labs
Kikijiki Habit Tracker
a year ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
YourPulse - Your Writing Activity Visualised
a year ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪
Blog AI Generator
a year ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
Write Good
a year ago by Mark Hesketh
Obsidian plugin to help improve writing style
Daily Note Metrics
a year ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
Musical Text
a year ago by Tynan Purdy
Encourage writing with rhythm by highlighting sentences according to wordcount.
Wordflow Tracker
a year ago by LeCheenaX
Track the changes and stats of your edited note files automatically in Obsidian. Record the modified notes and statistics to your daily note with various customizations!
Advanced Progress Bars
a year ago by cactuzhead
Obsidian plugin to create custom progress bars
WordCraft
a year ago by Daniel Fernandes
Find rhymes, synonyms, and describing words from within Obsidian. Designed for songwriting and poetry.
WeWrite
a year ago by Learner Chen
Obsidian plugin to render note as WeChat MP article.
Codeless Heatmap Calendar
a year ago by Behnam Aghajani
An Obsidian plugin for customizable heatmap calendars using Toggl API or fake data. Perfect for time tracking and productivity visualization.
Inscribe
a year ago by Ahmet Ildirim
Obsidian plugin for inline autocompletion with AI
Proofreader
a year ago by pseudometa (aka Chris Grieser)
AI-based proofreading and stylistic improvements for your writing. Changes are inserted as suggestions directly in the editor, similar to suggested changes in word processing apps.
Custom Selected Word Count
a year ago by banisterious
Custom Selected Word Count for Obsidian
CJK Count
10 months ago by Louie Kurenai
Banyan
10 months ago by ratiger
A card-based homepage for Obsidian —— browse, organize, and navigate notes effortlessly with multi-tag filtering.
Yearly Diary Comparator
10 months ago by kiitosu
show diary in diary note in comparable yearly comarable view
Vault Stats
9 months ago by Blue Heron
A plugin with some simple statistics.
Efficient Word Count
9 months ago by Blue Heron
Efficiently calculates and caches word counts for notes, with folder exclusion. Uses cache to avoid recalculating word counts for unchanged notes.
Long sentence highlighter
8 months ago by Robert Meißner
Tiny Habits
8 months ago by Diego Nazoa
Obsidian Plugin for habit tracking with Svelte
Typographer
6 months ago by René Coignard
Enhances typography with smart quotes, custom text replacements and auto-pairing characters.
My Typewriter Line
6 months ago by dmo-code
Dangerous Mode
5 months ago by Vansh Kumar
most dangerous writing app in obsidian
Japanese Manuscript Counter
3 months ago by Yo Fujii
Easy Tracker
3 months ago by Hunter Ji
An Obsidian plugin for ultra-simple goal and habit tracking in any note.
Workout Planner
3 months ago by Rares Spatariu
Nova
3 months ago by Shawn Duggan
Nova - AI plugin for Obsidian that edits your documents directly through natural conversation. Stop copying from chat, start collaborating with AI.
WPM Reading Time - How Long to Read This Text
23 days ago by Santi Younger
Calculate reading time estimates for selected text using your own reading speed in Words Per Minute.