Fries52 downloadsTrack writing session count, writing time, idle time, average speed, and focus rate.
An Obsidian plugin for tracking the current writing session: typed units, writing time, idle time, total time, average speed, and focus rate.
The plugin is designed to work on both Obsidian desktop and mobile. It uses Obsidian APIs, DOM APIs, TypeScript, and browser timers only.
hh:mm time display without seconds.The writing stats sidebar shows:
Open it from the ribbon icon or the command palette. The command name follows the selected interface language.
5, 10, 20, 30, or 60 seconds.hh:mm instead of hh:mm:ss.This plugin does not upload, transmit, or store your note content outside Obsidian.
It does not depend on external services. Session statistics are calculated locally from editor content changes and browser timers.
manifest.json sets isDesktopOnly to false.fs, path, or other desktop-only APIs.Download or build the plugin files.
Create this folder inside your vault:
.obsidian/plugins/count-words-and-time/
Copy these files into that folder:
manifest.json
main.js
styles.css
Restart Obsidian or reload plugins.
Enable Count Words and Time from Settings -> Community plugins.
Install dependencies:
npm install
Run tests:
npm test
Run TypeScript checks:
npm run typecheck
Build the plugin:
npm run build
During development, use:
npm run dev
For a GitHub release, attach:
manifest.json
main.js
styles.css
The source repository should include the TypeScript source files, configuration files, tests, package.json, and package-lock.json. Do not commit node_modules/.