Ivan156 downloadsTask calendar with smooth zoom between day, week and month views.
A bird's-eye view over your daily tasks: an Obsidian plugin that collects tasks from many notes into one calendar and lets you zoom smoothly between day → week → month views.

Your tasks live scattered across many notes. To see what's on today, you open several files, scroll, and mentally merge them. To see the week or month — you repeat it dozens of times.
This plugin parses task lines from all your notes into a single index, then renders them as interactive day cards:
Everything is one continuous view: switch levels with a click, page through time with the arrow keys, and toggle or edit tasks right on the card — changes are written back to the source notes.
📅), or your own regex.[[wiki links]] and bare https://… URLs open without toggling the task; Ctrl/Cmd+hover uses Page Preview like note titles.[date:: …] field becomes a [done:: …] marker, so completed tasks keep their order across reloads.|[date:: YYYY-MM-DD], Tasks 📅 YYYY-MM-DD, or a custom regex.Any standard Obsidian task line with a date (and optional time) inline field is parsed:
- [ ] #math review chapter 4 |[date:: 2026-08-05]
- [x] #sql solve leetcode 1158 |[date:: 2026-08-05] |[time:: 09:00]
Rules:
- [ ] / - [x] (also with *, and inside blockquotes > ).#math, #sql, …) are shown as chips; in the week/month views they are hidden to save space.The date/time format is chosen in the plugin settings:
[date:: YYYY-MM-DD] / [time:: HH:MM].📅 YYYY-MM-DD (due) / ⏰ HH:MM (time) — compatible with Obsidian Tasks.date and time, e.g. 📅 (?<date>\d{4}-\d{2}-\d{2}). Tasks are read-only in this mode (editing and moving are disabled).Open the view via the ribbon icon (calendar) or the command palette: "Open Time Visualization".
← → in the day view, ↑ ↓ in the week and month views.⋯ menu: Edit (inline) or Move to next day. Not available on mobile.In the plugin settings tab:
[date:: …]), Obsidian Tasks (📅), or a custom regex.[date:: …] field is replaced with a [done:: …] marker, keeping the done order across reloads. If you uncheck a task outside this view, the [done:: …] marker stays in the line — it is restored to [date:: …] when you toggle the task in the view. Off by default.Copy the built main.js, styles.css and manifest.json into <vault>/.obsidian/plugins/time-visualization/ and enable the plugin. Requires Obsidian 1.4.10+ (desktop and mobile; mobile is day view only).
From Community Plugins (when listed): search for Time Visualization and install.
npm install
npm run dev # watch build (styles + main.js)
npm run build # production build + typecheck
npm test # unit tests (Vitest)
npm run test:watch
src/.styles/ (section files listed in styles/order.txt). Do not hand-edit root styles.css — it is generated by styles-build.mjs on dev / build / npm run styles.npm test + npm run build) via GitHub Actions.