jamiestudio-lab48 downloadsA visually soothing, task-integrated Pomodoro timer. Focus on your work with gentle animations and Pomodoro logging.
A visually soothing, task-integrated Pomodoro timer for your daily focus work. Ambient day→night gradient instead of a ticking clock, task linking with the Tasks plugin, and Dataview-friendly daily logs.
v0.1.2 (beta). Available in the Obsidian Community Plugins catalog. See Install.
prefers-reduced-motion: timer animations soften when the OS requests it.- [ ] Task ⏳ 2025-12-23 🆔 abc123.🍅 N on the task line each time you finish a focus session for it. Lifetime count per task; legacy 🍅 N (date) markers from earlier builds are read correctly and migrate on next write.Today 1h 12m / 2h. Turns green when the goal is met.<folder>/YYYY-MM-DD-gentle-pomodoro-log.md.🆔 — past log lines update on rename, or via the Refresh log task names by ID command.Or grab it directly from the Obsidian catalog page.
main.js, manifest.json, and styles.css from the latest release. Audio is bundled into main.js — no extra files needed.<vault>/.obsidian/plugins/gentle-pomo/.Settings tab (Settings → Gentle Pomodoro):
In-view panel (gear icon on the timer) — grouped into sections:
Layout adapts to narrow sidebars: the timer visual stays sticky at the top, controls keep a comfortable minimum width and the panel scrolls horizontally if needed.
Each session appends one line to the day's log file:
- 🍅 Focus | Task:: [[Projects/Docs.md|Write docs]] | ID:: abcd12 | Start:: 2025-12-23 10:00:00 | End:: 2025-12-23 10:25:00 | Scheduled:: 1500 | Pauses:: [] | Total:: 1500 | Status:: finished | Type:: focus
- ☕ Rest | Start:: 2025-12-23 10:25:00 | End:: 2025-12-23 10:30:00 | Scheduled:: 300 | Total:: 300 | Type:: short-break
- ☕ Rest | Start:: 2025-12-23 11:00:00 | End:: 2025-12-23 11:15:00 | Scheduled:: 900 | Total:: 900 | Type:: long-break
Type:: is focus | short-break | long-break. Field order is stable — safe to pin Dataview queries against it.
Open viewStart / Pause / Finish & next / Skip to nextRefresh log task names by IDShow status bar / Hide status barnpm install
npm run dev # rollup --watch (rebuilds main.js)
npm run build # one-shot production build
npm test # vitest
npm run lint
npm run format # prettier --write .
CI on every push runs lint, format-check, tests, and build. Release tags push a GitHub Release with main.js, manifest.json, and styles.css attached.
Parts of this plugin were developed with AI assistance (Codex, Gemini, Claude). All code reviewed and tested by the maintainer before release.