tripstoph21 downloadsPace a writing session against a gentle words-per-hour ghost, with thinking and writing intervals.
Focus Flow paces a writing session against a gentle words-per-hour ghost. Thinking and writing take turns. The counter shows whether you are ahead, even, or behind that pace. It does not use a countdown panic or a quota.
This is a community plugin for Obsidian. It is not an official Obsidian product, and it is not affiliated with Dynalist Inc.
The plugin is offline. It does not use the network, telemetry, an account, or audio files. Session settings and records stay in the vault through Obsidian's plugin data.
The plugin folder inside .obsidian/plugins/ must be named focus-flow, the same as the plugin id.
npm install
npm run build
Copy main.js, manifest.json, and styles.css into that folder, then enable Focus Flow in Obsidian.
Reaching a goal plays a short chime and a glow. The session keeps going until you end it, unless you turn off "Keep going after the goal". The summary and the session callout appear only after the session ends.
If Obsidian closes mid-session, the panel offers to resume. Time spent away is not added to the ghost.
npm test
npm run lint
npm run lint uses eslint-plugin-obsidianmd and fails on any warning. A phone layout can be checked in the developer console with app.emulateMobile(true).