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

Gentle Pomodoro

jamiestudio-labjamiestudio-lab48 downloads

A visually soothing, task-integrated Pomodoro timer. Focus on your work with gentle animations and Pomodoro logging.

Add to Obsidian
Gentle Pomodoro screenshot
  • Overview
  • Scorecard
  • Updates7

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.

Features

🍅 Gentle visual timer

  • Ambient shape that transitions Day → Dusk → Night as the timer runs.
  • Configurable focus / short break / long break durations. Classic Pomodoro: long break every 4 focus sessions (configurable).
  • Overtime tracking — the timer counts up with a subtle glow after the session ends.
  • Optional audio cues (war drum on start, bell/ding on finish) — bundled into the plugin, no extra downloads needed.
  • Respects prefers-reduced-motion: timer animations soften when the OS requests it.

✅ Task integration

  • Pick tasks straight from your vault. Compatible with the Tasks format: - [ ] Task ⏳ 2025-12-23 🆔 abc123.
  • Smart filtering: Overdue, Today, Tomorrow, upcoming (next 3 days).
  • One-click Unlink current task.
  • Opt-in: increment 🍅 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.

📊 Daily focus goal

  • Set a daily focus target (default 2h, set to 0 to disable).
  • Status bar shows progress: Today 1h 12m / 2h. Turns green when the goal is met.
  • One-time "goal hit" notice each day. Resets automatically at local midnight.

📝 Dataview-friendly daily logs

  • One markdown file per day: <folder>/YYYY-MM-DD-gentle-pomodoro-log.md.
  • One inline-field line per session (start, end, pauses, duration, status, type).
  • Rename-safe when tasks carry 🆔 — past log lines update on rename, or via the Refresh log task names by ID command.

🧭 Status bar

  • Compact mode/time indicator with today's total focus.
  • Click the dot to open the timer; click the label to toggle the time-left display.

Install

Community Plugins (recommended)

  1. Open Settings → Community plugins → Browse.
  2. Search for Gentle Pomodoro and click Install.
  3. Enable it in Community plugins.

Or grab it directly from the Obsidian catalog page.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release. Audio is bundled into main.js — no extra files needed.
  2. Drop them into <vault>/.obsidian/plugins/gentle-pomo/.
  3. Reload and enable in Community Plugins.

Configure

Settings tab (Settings → Gentle Pomodoro):

  • Tasks folder path, log folder path.
  • Auto-open on startup, show status bar, day/night indicator.
  • Long break: duration (default 15m) and frequency (every N focus sessions, default 4).
  • Daily focus goal: minutes (default 120, 0 disables) and goal-hit notice toggle.
  • Task integration: increment-task-pomodoro-count-on-finish (opt-in).

In-view panel (gear icon on the timer) — grouped into sections:

  • Timing: focus / short break / long break durations (press Enter to apply).
  • Audio: sound toggle and Low / Mid / High volume.
  • Auto-start: auto-start break, auto-start focus.
  • Full-width Reset to defaults button at the bottom.

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.

Log format

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.

Commands

  • Open view
  • Start / Pause / Finish & next / Skip to next
  • Refresh log task names by ID
  • Show status bar / Hide status bar

Compatible plugins

  • Tasks — the task picker reads its emoji-marker format.
  • Dataview — daily log lines use inline fields, ready to query.

Development

npm 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.

Credits

  • Ding sound — Universfield via Pixabay.
  • Bell sounds — freesound_community via Pixabay.

AI disclaimer

Parts of this plugin were developed with AI assistance (Codex, Gemini, Claude). All code reviewed and tested by the maintainer before release.

License

MIT

99%
HealthExcellent
ReviewPassed
About
A gentle, task-aware Pomodoro timer for Obsidian. A soft day→night gradient replaces the ticking clock so you stay in flow. Link focus sessions to your Tasks-plugin items, watch a counter tick up on each task, chase a daily focus goal in the status bar, and end the day with a Dataview-ready log of every session — start, end, pauses, total, and break type.
TasksStatus barDates
Details
Current version
0.1.3
Last updated
3 days ago
Created
5 months ago
Updates
7 releases
Downloads
48
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
jamiestudio-labjamiestudio-lab
github.com/JamieStudio-lab
GitHubjamiestudio-lab
  1. Community
  2. Plugins
  3. Tasks
  4. Gentle Pomodoro

Related plugins

Day Planner (OG)

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Pomodoro Timer

Manage your daily focus using the Pomodoro Technique.

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.

Reminder

Manage Markdown TODOs with reminder.

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

TODO | Text-based GTD

Collect all outstanding TODOs from your vault and presents them in lists Today, Scheduled, Inbox and Someday/Maybe.

Completed Task Display

Controls for displaying or hiding completed tasks.

TaskNotes

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

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)