Day Planner

by James Lynch (continued by Ivan Lednev)
5
4
3
2
1
Score: 89/100

Description

Category: Task Management

The Day Planner plugin for Obsidian streamlines scheduling and time management by integrating editable timelines, task tracking, and calendar synchronization. It works seamlessly with daily notes, tasks saved across your vault, and external calendars like Google or Outlook. Users can visualize events, tasks, and deadlines in a clear timeline view, while optional time-tracking features allow for recording time spent on tasks. This plugin enhances productivity with its ability to merge multiple sources of scheduling data into one cohesive view, making it ideal for those who need a structured approach to managing their time directly within Obsidian.

Reviews

No reviews yet.

Stats

2622
stars
775,543
downloads
531
forks
2,004
days
10
days
350
days
138
total PRs
18
open PRs
62
closed PRs
58
merged PRs
613
total issues
170
open issues
443
closed issues
524
commits

Latest Version

a year ago

Changelog

0.28.0

💥 Breaking changes

  • Now the plugin searches for tasks with scheduled date properties all across the vault by default, there is no need to include any files in the Dataview filter

✨ New feature: status bar timeline

  • You can enable a mini-timeline in the status bar that lets you overview the upcoming 3 hours, with all the task blocks visible there. To enable it, go to 'Settings' > 'Status bar widget' > 'Task progress indicator' > 'Mini-timeline'

✨ Other improvements

  • All-day tasks can be dragged between days, if a task with time is dragged into the all-day section, its timestamp gets removed (closes #315, #623)
  • You can create blocks with drag & drop on mobile now: long tap and drag on the timeline to start creating a block
  • Improved resize & drag controls for task blocks. Now they are much easier to use on mobile: left-click or tap on a task to see the controls, right-click or long tap to see a contextual menu
    • Right-click to reveal block in file
  • Description and location are now shown in remote events
  • Multi-day remote events are now shown spanning across days
  • You can expand, collapse or disable unscheduled tasks & clocks in the timeline view

🐞 Fixed issues

  • Fix advanced edit modes messing up other tasks (closes #619)
  • All-day tasks are no longer highlighted
  • Fix tasks not shown in status bar if timeline is closed
  • Fix showing all-day tasks in status bar
  • Fix the Escape key closing weekly view
  • Fix clocks from daily notes not showing up in timeline (closes #649)

README file from

Github

Day Planner is a community plugin for Obsidian. It adds editable calendar views and basic time-tracking. Day Planner is integrated with

Table of contents

How to use it

[!Warning] Dataview (community plugin, see in Obsidian) should be installed and enabled for the plugin to work.

To open the timeline in the sidebar:

  • Either run the command: Show Timeline
  • Or click the timeline icon in the left ribbon

To open multi-day planner:

  • Either run the command: Show multi-day planner
  • Or click on the icon in the left ribbon:

You can overview the upcoming 3 hours in the mini-timeline in the status bar:

If there are remote tasks, the blocks will be colored accordingly.

The plugin can display records from different sources:

  1. Daily notes
  2. Obsidian-tasks
  3. Online calendars
  4. Dataview clock properties

Let's go over each one of them.

1. Showing events from your daily notes

[!Warning] Either the core 'Daily Notes' (core plugin) or the 'Periodic Notes' (community plugin, see in Obsidian) should be enabled. This is what allows day-planner to 'see' and interact with your daily notes.

Write your tasks in a daily note, and they show up on the timeline:

# Day planner

- [ ] 10:00 - 10:30 Wake up
- [ ] 11:00 - 12:30 Grab a brush and put a little make-up

2. tasks community plugin integration, showing events from other files in your vault

You can see tasks anywhere in the vault with dates added by the tasks community plugin. This also works out of the box for all the files in the vault. You only need to add the scheduled property to a task in one of the formats:

  • Shorthand, added by tasks community plugin: ⏳ 2021-08-29
    • Note that this plugin has a handy modal for adding these properties
  • Full Dataview-like property: [scheduled:: 2021-08-29]
  • Another Dataview format: (scheduled:: 2021-08-29).

For example, these tasks will show up in the timeline:

- [ ] #task 08:00 - 10:00 This task uses the shorthand format ⏳ 2021-08-29
- [ ] #task 11:00 - 13:00 This task uses the Dataview property format [scheduled:: 2021-08-29]

3. Showing internet calendars

To show events from internet calendars like Google Calendar, iCloud Calendar and Outlook you only need to add an ICS link in the plugin settings.

[!Warning] Make sure you copy the right link! It should end with .ics, otherwise, you won't see your events!

Google Calendar instructions

iCloud Calendar instructions

Outlook Calendar instructions

Here's the relevant part:

Under the settings in Outlook on the web, go to Calendar > Shared calendars. Choose the calendar you wish to publish and the level of details that you want others to see.

Here's how the settings look on the web version:

Alternative

If your organization doesn't let you share your calendar this way, you might try a different way described in this issue.

4. Time tracking

[!Warning] This feature is experimental and can break or change at any time in the near future. You can help to shape this feature by providing your feedback.

You can record time spent on tasks in the form of Dataview properties and then view the records as time blocks, much like planner entries.

Recording clocks

Start a clock by right-clicking on a task in the editor:

Stop the clock to record the time spent on a task or cancel it to discard the record:

There is a command for each of the menu items, available in the command palette or as a hotkey:

Clocks in timelines

You can enable an additional timeline column to see the recorded clocks next to your planner:

Active clocks

You can see the currently active clocks in the timeline sidebar:

A right click on an active clock will bring the control menu:

Limitations
  • For now clock time blocks are read-only. This is going to be addressed in the future.

Note on the old plugin version

0.7.0 significantly changes what the plugin looks like and what it does. If you like to have some of the old behaviors back, consider creating an issue.

If for some reason you still want to use the old version, there are community forks, which you can use via BRAT. Here is one such fork.

Acknowledgements

  • Thanks to Michael Brenan for Dataview
  • Thanks to James Lynch for the original plugin
  • Thanks to Joshua Tazman Reinier for his plugin that served as an inspiration
  • Thanks to @liamcain for creating daily note utilities and a helpful calendar plugin
  • Thanks to Emacs Org Mode for an idea of text-based time-tracking
  • Thanks to Toggl Track for an idea of a great time-tracking UI

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.