set-in-obsidian-plugin icon indicating copy to clipboard operation
set-in-obsidian-plugin copied to clipboard

Obsidian plugin for planning your time

Set In Obsidian Plugin

 _   _  ___ _____ ___ ____ _____ 
| \ | |/ _ \_   _|_ _/ ___| ____|
|  \| | | | || |  | | |   |  _|  
| |\  | |_| || |  | | |___| |___ 
|_| \_|\___/ |_| |___\____|_____|

The project has been archived, its future is uncertain i do no not have the time or will to fix it, feel free to fork it

Plugin that allows time planning in obsidian

Critical content demanding immediate user attention due to potential risks. WARNING: Plugin should be considered beta software until version 1.1.x is released

Made as a simpler replacement for obsidian-day-planner

Quick Usage Guide

The plugin looks for date in ISO 8601 format inside inline code backticks at beginning of any list item, here are some examples of the syntax:

- `2022-12-09T14:00` all day event (14:00 to 24:00)
- `2022-12-09T14:00 PT2H` event from 14:00 and lasts 2 hours
- `2022-12-09 2022-12-11` event from 9th december 24:00 to 11th december 24:00

You can also make recurring events using RRule (iCalendar RFC string is coming in future versions)

- `2022-12-01 every 3 days` happens every 3 days

Which would show in the list view like so: img

And month view img

Embedding The Calendar

You can embed the calendar in your notes using codeblocks with set-in-obsidian as the language

```set-in-obsidian
{
	...optional json options...
}
```

NOTE: you do not need the {} at all, it can be empty for default options

There are several predefined options

  • set-in-obsidian same as the calendar view
  • set-in-obsidian-custom same as calendar view but without global events, use events or files to point to files which will be read (override set-in-obsidian-ignore), set useThisFile to get events from the source file
  • set-in-obsidian-minimal minimal UI, no global calendar, blank slate basically

For options available check out EmbeddedCalendarOptions in src/calendar.ts

Public API

This plugin has public API, currently it only exposes access to FullCallendar API which should allow other plugins to use the calendar too

Any function marked @public should be considered public API

Incompatible Plugins

As the plugin uses fullcalendar, other plugins using it may affect the look of the calendar depending on how they wrote the CSS (for example davish/obsidian-full-calendar)

Installation

Inside Obsidian

You can install this plugin from within Obsidian by doing the following:

  • Open settings and go to Community plugins
  • Make sure Safe mode is off
  • Click Browse under Community plugins
  • Search for Set In Obsidian and click on it
  • Click Install
  • After it completes click Enable

Manual

  • Download latest plugin archive from here and extract into .obsidian/plugin/
  • Enable the plugin in community plugins in settings

Huge Thanks To

Support Me

If you find this plugin useful consider tipping so that my brain gives me some happy chemicals

ko-fi