Manage Time and Tasks in Obsidian: GTD Tasks & Kalendae Guide
Obsidian is an unbeatable tool for long-form note-taking and knowledge storage, but tracking actionable tasks across dozens of separate project files is notoriously messy. As your vault expands past hundreds of documents, actionable checkboxes (- [ ]) scatter across meeting summaries, server migration plans, and personal logs.
Before you know it, important tasks get lost in archived notes, and you end up maintaining a disconnected secondary app like Todoist or Apple Reminders just to keep track of what needs to happen today.
In this guide, we will connect two lightweight community plugins created by developer Vitaly that transform Obsidian into an integrated, frictionless task management engine: GTD Tasks (bringing David Allen's Getting Things Done framework to your sidebar) and Kalendae (an inline interactive date picker that makes setting and updating dates straightforward).
flowchart TD
Start["New Task Created in Vault
- [ ] Checklist Item"] --> Inbox["GTD Sidebar: 'To Review' Bucket
(Unprocessed Raw Inbox)"]
Inbox --> Decision{"Is it Actionable?"}
Decision -- No --> Archive["Archive / Someday Maybe
#GTD/someday"]
Decision -- Yes --> Quick{"Takes < 2 Minutes?"}
Quick -- Yes --> DoIt["Do It Immediately!
(Check off with celebration confetti)"]
Quick -- No --> Horizon{"When is it needed?"}
Horizon --> Today["Today
#GTD/today"]
Horizon --> ThisWeek["This Week
#GTD/this-week"]
Horizon --> NextWeek["Next Week
#GTD/next-week"]
Horizon --> Someday["Future Sprint / Milestone
#GTD/next-month"]
Today --> Kalendae["Kalendae Inline Date Picker
@Today or Hover Calendar"]
ThisWeek --> Kalendae
NextWeek --> Kalendae
Someday --> Kalendae
The Problem with Traditional Note-Taking Tasks
Standard markdown task management presents two major pain points:
- Task Blindness: Checkboxes written inside nested folders are out of sight and out of mind unless you actively write complex Dataview JavaScript queries to gather them.
- Static Date Syntax: Typing dates by hand (such as
2026-10-14) is slow and prone to formatting inconsistencies. If a deadline slips by three days, retyping date strings across multiple tasks creates unnecessary friction.
The combination of GTD Tasks and Kalendae addresses both issues by providing global vault scanning, visual drag-and-drop bucket sorting, and interactive date hover controls.
Plugin 1: GTD Tasks (Getting Things Done in Your Sidebar)
The Getting Things Done (GTD) methodology centers on a single concept: capturing thoughts immediately and organizing tasks by when you actually intend to do them rather than maintaining an overwhelming, static checklist.
Once installed, GTD Tasks automatically opens an active dashboard in your Obsidian sidebar that indexes every task across your entire vault into intuitive temporal buckets:
- To Review: Every newly created task anywhere in your vault lands here first as an unprocessed inbox item.
- Today: Tasks scheduled for active execution right now.
- This Week: Intermediate priorities scheduled over the next few days.
- Next Week: Upcoming work slated for the following sprint.
- Next Month: Medium-term project milestones.
- Someday / Maybe: Ideas and future initiatives you are not ready to commit to yet.
How GTD Tasks Works Behind the Scenes
The genius of GTD Tasks is that it does not lock your data into a proprietary database. It operates cleanly on native markdown tags:
- When you drag a task into the Next Week bucket in the sidebar, the plugin automatically appends the tag
#GTD/next-weekdirectly to that line in your note. - When you move an item to Today, it updates the tag to
#GTD/today. - If you edit the markdown text directly, the sidebar updates instantly to reflect your changes.
# Server Infrastructure Checklist
- [ ] Update Proxmox clusters #GTD/next-week
- [ ] Rolling node reboots
- [ ] Verify Ceph health status
- [ ] Investigate TLS 1.2 depreciation on legacy VMs #GTD/today
- [ ] Research off-site backup storage providers #GTD/someday
Notice that the plugin preserves nested sub-tasks. If an overarching task has indented checklists beneath it, the sidebar maintains that parent-child hierarchy, allowing you to track multi-step procedures without clutter.
Direct Navigation & Instant Highlighting
When scanning your sidebar with 50+ pending tasks across different folders, finding where a task originally lives can be difficult. GTD Tasks solves this with deep linking:
Clicking any task in the sidebar immediately opens the parent note, scrolls directly to the relevant line, and applies a momentary visual highlight so you immediately know the exact context of the action item.
Completion Celebrations
To add a touch of positive reinforcement to your workday, GTD Tasks includes built-in completion celebrations. In the plugin settings, you can choose between:
- Confetti Only: A burst of colorful confetti upon checking off a task.
- Confetti & Celebration: Confetti accompanied by animated character celebrations.
- Off: Standard quiet completion for a minimalist setup.
Plugin 2: Kalendae (Interactive Inline Date Picker)
While GTD Tasks manages task horizons, Kalendae solves the frustration of entering and modifying calendar dates in markdown notes.
Typing the trigger key (by default the @ symbol) opens an interactive quick-select popup menu:
TodayTomorrowYesterdayNext Thursday(or dynamic day selectors)
Selecting an option instantly formats and pastes the chosen date into your note.
Hover Date Picker & Dynamic Re-scheduling
Where Kalendae truly excels is in date modification. If a project deadline or scheduled homelab maintenance window shifts, you do not have to delete and retype text:
- Hover your mouse cursor over any existing formatted date inside your note.
- A small calendar icon pops up above the text.
- Clicking the icon opens a mini visual monthly calendar picker.
- Pick your new date on the calendar, and Kalendae updates the note while strictly preserving your preferred date formatting syntax.
Customizing Date Formats
Everyone has personal preferences for how dates look in their vault. In the Kalendae settings tab, you can select standard formats or define custom representations:
- Standard ISO:
YYYY-MM-DD(e.g.,2026-09-25) - Natural Text:
dddd, MMMM D, YYYY(e.g.,Friday, September 25, 2026) - Short Date:
MM/DD/YYYY
If you switch between dates using the hover calendar, Kalendae automatically translates the chosen date into your active formatting rule.
Step-by-Step Installation & Recommended Setup
To configure both plugins in your vault:
- Open Obsidian Settings and click Community plugins.
- Search for GTD tasks by Vitaly. Install and enable it.
- Search for Kalendae. Install and enable it.
- Open the GTD Tasks panel in your right sidebar and dock it beside your outline or file explorer.
- In Kalendae settings, select your preferred date format string.
- Create a test note named
Inbox.mdand type a few checkboxes using- [ ]to watch the sidebar automatically populate.
Homelab & Daily Productivity Workflow Example
Here is how this pair of plugins streamlines a real-world technical maintenance schedule:
- Capture: During your day, as you notice servers needing attention or backup drives nearing capacity, drop quick checkboxes into whatever note is open.
- Morning Review: Open the GTD Tasks panel. Click through your To Review bucket. Drag urgent network items into Today, server updates into This Week, and hardware upgrades into Next Month.
- Schedule: For tasks that require precise appointments, use Kalendae's
@command to tag exact dates. - Execute: Work strictly from the Today tab. Enjoy the confetti as you clear your queue without ever opening a secondary task manager.
Automating Your Daily Note: Dataview Task Rollup Query
While the GTD sidebar is perfect for triage and drag-and-drop planning, you may also want your daily schedule rendered directly inside your active Daily Note or dashboard (as demonstrated in our Obsidian Starter Vault Tutorial).
You can paste this clean Dataview query block into your daily markdown template. It automatically scans your entire vault and displays every open task tagged #GTD/today, grouped by the parent note:
```dataview
TASK
WHERE !completed AND contains(tags, "#GTD/today")
GROUP BY file.link
SORT file.mtime DESC
```
Whenever you complete an item in either the Daily Note or the GTD sidebar, Obsidian updates the state in both locations simultaneously. This eliminates duplicate entry and keeps your active day focused on high-leverage execution.
Summary and Key Takeaways
You do not need an expensive SaaS subscription or a bloated productivity stack to stay organized. With GTD Tasks and Kalendae, your tasks and calendar cues remain natively inside your local markdown vault, private, searchable, and straightforward to manage.
To continue optimizing your personal knowledge workspace, check out our companion guides on Building an Obsidian Second Brain and the 3 Essential Obsidian Settings You Must Change.