Obsidian Full Calendar Plugin

Overview

Obsidian Full Calendar Plugin

Keep your calendar in your vault! This plugin integrates the FullCalendar library into your Obsidian Vault so that you can keep your ever-changing daily schedule and special events and plans alongside your tasks and notes, and link freely between all of them. Each event is stored as a separate note with special frontmatter so you can take notes, form connections and add context to any event on your calendar.

The FullCalendar library is released under the MIT license by Adam Shaw. It's an awesome piece of work, and it would not have been possible to make something like this plugin so easily without it.

You can see the full documentation here!

Sample Calendar

Installation

Full Calendar is available from the Obsidian Community Plugins list -- just search for "Full Calendar", or click here!

Manual Installation

You can also head over to the releases page and unzip the latest release inside of the .obsidian/plugins directory inside your vault.

Coming soon

This plugin is in its early days -- here are some features I plan to work on next, in rough order of priority. If you have any ideas or want to vouch for one of these, submit an issue!

Create event notes with a template

Support for the core Templates plugin and Templater.

Long term plans

Track tasks in the calendar

Surface tasks from throughout your vault on your calendar, and schedule them in blocks during your day to fill out your agenda. Inspired by (the as-yet-unreleased) amie calendar.

Comments
  • Add minimal CalDAV support

    Add minimal CalDAV support

    I've added minimal support for querying events from a CalDAV server. This allows for people to use private Apple Calendars, rather than resorting to making those calendars public. It's currently a very dumb and simple implementation — it just queries all events from the calendar. This can be optimized to only query events for certain days (depending on the calendar view), but I don't think the code is currently setup for this type of querying and it seemed like a larger change to add.

    Additionally, having full CalDAV support would make two-way sync (#25) possible. I couldn't find a minimal CalDAV javascript library that also allows overriding fetch. I initially tried using tsdav, which is a typescript library for WebDAV/CalDAV/CardDAV, but I ran into CORS issues, which is why I wrote my own minimal xml query to the CalDAV server using Obsidian's request API method.

    opened by dojoteef 23
  • Support Fastmail calendars with CalDAV sync

    Support Fastmail calendars with CalDAV sync

    Whenever I try to link an icloud or caldav calendar, I get the following in the console:

    TypeError: Cannot read property 'childNodes' of undefined at childNodes (eval at (app.js:1), :34348:29) at complex (eval at (app.js:1), :34306:11) at Object.multistatus2 [as multistatus] (eval at (app.js:1), :34254:20) at multistatus (eval at (app.js:1), :34248:33) at transformResponse (eval at (app.js:1), :34443:53) at Basic.eval (eval at (app.js:1), :53054:38) at Generator.next () at onFulfilled (eval at (app.js:1), :38042:23)

    I am confident that I'm using correct account details.

    I can get an ics (webcal://...) calendar to work. But, I'd really like the ability to have syncing via caldav.

    I'm using version 0.6.1 of Full Calendar and 0.14.5 of Obsidian

    enhancement help wanted 
    opened by gmakstutis 22
  • Getting

    Getting "No frontmatter to edit for selected event" when clicking on any event in any view, and can't add events ("Save Event" button is black and unresponsive)

    Describe the bug I'm getting "No frontmatter to edit for selected event" when clicking on any event in any view. Save event does nothing when adding an event. I'm using Nextcloud caldav if that matters.

    To Reproduce Steps to reproduce the behavior: Self explanatory

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots image

    image

    Console Errors image

    Device info (please complete the following information):

    • OS: Ubuntu 22.04
    • Plugin Version 0.6.1

    Additional context Add any other context about the problem here.

    bug 
    opened by cdmoss 15
  • Task-events

    Task-events

    Task-style events would be very useful for time blocking and other cases where you need to know whether the task has been completed within the timeframe or not.

    Perhaps using Yaml frontmatter like task: true or taskEvent: true

    enhancement parsing 
    opened by blackpeasy 15
  • Google Calendar Support

    Google Calendar Support

    Hi!

    I'd absolutely love some google calendar support. Will be happy to help out with coding as well! Specifically, I'd like the same way that todoist supports gcal integration:

    • 1 way sync FROM gcal TO obsidian => Obsidian is just a view, and non-editable.
    • 1 way sync FROM obsidian TO gcal => Any event you create in obsi plugin is pushed to a calendar in gcal, but changes in gcal aren't propagated back.
    • 2 way sync: obsidian and gcal are kept in sync with each other <-- my preferred method, probably also the hardest to implement.
    enhancement 
    opened by dbarenholz 9
  • Support for obsidian projects plugin

    Support for obsidian projects plugin

    I don't know if you heard about the projects plugin. But it wants to integrate other plugins as views. You can check this article to get an overview of the plugin.

    I would like to suggest adding this plugin as a view to the projects plugin, you can check the related issue or the custom view API for context, or you can reach out to the maintainer on discord (marcusolsson#5186), he said he'd be happy to help you in the process.

    question 
    opened by imeed166 6
  • Trying to create a new event or upgrade a note to an event, I get an error

    Trying to create a new event or upgrade a note to an event, I get an error

    CleanShot 2022-02-28 at 13 55 16

    I've upgraded to the latest released version (on BRAT). I don't have any more details than that, but will happily help debug if you point me where to look :)

    bug 
    opened by zachdaniel 6
  • Recursive event folder throws an error when the folder is the Vault root

    Recursive event folder throws an error when the folder is the Vault root

    It works from subfolders of the Vault.

    This is my settings page: image

    This is the data.json generated by the plugin:

    {
      "calendarSources": [
        {
          "type": "local",
          "directory": "/",
          "color": null
        }
      ],
      "defaultCalendar": 0,
      "recursiveLocal": true,
      "eventsDirectory": "/"
    }
    

    When I changed this, removing the "/" for the root folder, the error was resolved and the calendar opened correctly. Are you using Obsidian normlizePath?

    {
      "calendarSources": [
        {
          "type": "local",
          "directory": "",
          "color": null
        }
      ],
      "defaultCalendar": 0,
      "recursiveLocal": true,
      "eventsDirectory": ""
    }
    

    image

    bug 
    opened by zsviczian 6
  • Reoccurring events

    Reoccurring events "yearly"?

    So I just got a Full Calendar plugin, and I can't seem to figure out how to make the "reoccurring" events yearly. When I set it to reoccurring, it appeared on that day but when I check the one that's year after that, it's blank.

    So if that feature doesn't exist then it would be nice if that gets added, and if it already does then can someone tell me how?

    I tried (using today date as example) making a new calendar in the setting and directory set to one of the folder, then click on a date like today then check on both reoccurring and All day, and set the day to today which didn't worked, so then I checked on every days like Monday and Thursday for example which didn't worked, so then I also clicked on the due day last til tomorrow which finally worked, but it only happened for today, it didn't set it up for the same day every year.

    question 
    opened by FidgetyJester 5
  • Singe Day Event Spans Over 2 Dates (with screenshots)

    Singe Day Event Spans Over 2 Dates (with screenshots)

    When I create an event and give it a time range, for example from 08:30 to 09:30 AM on 04 Jan 2023, it glitches. Instead of being self-contained within the 04 Jan 2023 date box, it spans over the next box as well, i.e. 04-05 Jan.

    image

    But if I select that the event "lasts all day" this bug disappears.

    Check the second screenshot below:

    image

    I'm using Obsidian on Linux: OS: Pop!_OS 22.04 LTS x86_64 Kernel: 6.0.2-76060002-generic

    Thanks!!!

    bug event management 
    opened by valiantgenomics 5
  • Integration with periodic_notes

    Integration with periodic_notes

    It would be a nice feature to have the calendar link to the periodic-notes plugin. Opening / creating a daily note when clicking a specific day, weekly note when clicking week, etc.

    enhancement 
    opened by GdeJoode 5
  • Adding

    Adding "Tasks" would be huge

    This is already amazing, and you seem to already have more work cut out, but if I could also download my "tasks" from nextcloud and access them from within Obsidian it'd be amazing.

    Use case example: Tasks are synced accross all devices and most of the time I just need to see a TODO item, but some TODO items have markdown links in them like this. They just link to another file in my obsidian folder for more information.

    I guess I could learn a bunch and make my own plugin, but this seems to already do most of the work. I wonder how hard it would be to just add them or integrate with obsidian tasks?

    opened by brandonpollack23 0
  • "Open Calendar" Command Pallete behaviour.

    Hi, I believe that most of these points are bugs, but I am not sure about the true behavior on all of the points.

    The present behavior is that: The "Open Calendar" command is invoked:

    • If a FULL_CALENDAR_VIEW already exists, then it will not create another calendar
    • It will not navigate to the calendar if it exists.
    • The existing calendar will be reloaded if it exists.

    The "Open in Sidebar" command is invoked:

    • It will always create a new calendar instance in the right sidebar
    • If a FULL_CALENDAR_SIDEBAR_VIEW exists, it will not set the calendar instance as active
    • It will not expand the sidebar to reveal the calendar if it exists.

    I was mainly confused as the code seems to attempt to support multiple calendars of the same type, yet the behavior I think should be correct will result in at most one instance of each calendar type (Sidebar / Main calendar)

    opened by mrenow 0
  • Add option for monthly view on mobile

    Add option for monthly view on mobile

    Today i switched to full calendar.

    All great, but i just found the mobile app does not have monthly view. This is big for me.

    which is the best/easiest way to get monthly view on mobile, with full calendar?

    opened by gaerea 0
  • Sidebar calendar does not refresh remote events after it is opened

    Sidebar calendar does not refresh remote events after it is opened

    Describe the bug I added an event to my calendar and it isn't appearing on full calendar. I am using an ICS calendar. I assume this is an update delay and don't see a way to force an update or what the frequency is

    To Reproduce add an item to an ics calendar at the source (I use m365) and event doesn't appear

    Expected behavior Either an update after an interval or a way to refresh the calendar

    Device info (please complete the following information): Windows 11 plugin 0.9.5

    Additional context Please either document the update interval or add a way to refresh if there is no automatic update. best to allow a user specified update itnerval

    bug sync 
    opened by pcause 4
  • Open daily note when clicking the date on the calendar

    Open daily note when clicking the date on the calendar

    Love the sidebar mode. When I have that open in the suidebar there is a date on the top of each column. If I click the date, open the daily note for that date in a new tab. Same for list mode, when I click the date, open the daily note for that date in a new tab

    enhancement ui 
    opened by pcause 0
Releases(0.9.5)
Gantt Gantt Gantt Timeline Schedule Calendar [ javascript gantt, js gantt, projects gantt, timeline, scheduler, gantt timeline, reservation timeline, react gantt, angular gantt, vue gantt, svelte gantt, booking manager ]

Gantt Gantt Gantt Timeline Schedule Calendar [ javascript gantt, js gantt, projects gantt, timeline, scheduler, gantt timeline, reservation timeline, react gantt, angular gantt, vue gantt, svelte gantt, booking manager ]

neuronet.io 2.1k Dec 30, 2022
Sync your personal calendar to your work calendar, privately 🐒

Callibella ?? It is considered unusual among Callibella in that it gives birth to only a single baby instead of twins, the norm for Callibella. Wikiep

Yo'av Moshe 19 Oct 12, 2022
A plugin for Obsidian (https://obsidian.md) that adds a button to its search view for copying the Obsidian search URL.

Copy Search URL This plugin adds a button to Obsidian's search view. Clicking it will copy the Obsidian URL for the current search to the clipboard. T

Carlo Zottmann 6 Dec 26, 2022
An Obsidian plugin to paste Excel tables as Markdown tables in Obsidian editor.

Obsidian Excel to Markdown Table An Obsidian plugin to paste Excel tables as Markdown tables in Obsidian editor. Demo You can paste the copied Excel d

Ganessh Kumar 108 Jan 4, 2023
This is a plugin for Obsidian (https://obsidian.md). Can open document with `.html` and `.htm` file extensions.

Obsidian HTML reader Plugin This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions. Obsidian HTML

null 37 Dec 27, 2022
An Obsidian plugin that lets you browse the web within Obsidian.

Obsidian Web Browser An Obsidian plugin that allows you to browse the web within Obsidian using v1.0 tabs. The core functionality of the plugin, rende

Dion Tryban 102 Dec 28, 2022
Simple calendar jquery plugin

Simple Calendar A simple and easy plugin to create a calendar and add events to it. Usage Including files You need to include : A recent version of JQ

Benoit Rospars 42 Dec 29, 2022
jQuery plugin for showing a calendar yearview with blocks (github contributions style)

calendar-yearview-blocks jQuery plugin for showing a calendar yearview with blocks (github contributions style) Code adopted from https://github.com/b

Opbod 2 Feb 28, 2021
A Tempermonky / Greasemonkey plugin which can help you export your class schedule to the calendar on your phone / pad / PC / Mac.

WHU Class Schedule Export as iCS Languages: English | 簡體中文 | 繁體中文 Changelog v0.90.1 - Sep 18, 2022 Fix bugs: Fix an error when a class have multiple s

Ostrich_B 6 Sep 7, 2022
Obsidian To HTML, A template for building obsidian style notes to a static site

oth (Obsidian To HTML) This is a template for publishing obsidian notes as a static site. The goal of the project is to stay minimal, since this is a

Ulisse mini 11 Nov 4, 2022
Obsidian-dataview-table-filter-menu - Dynamically created filter menu for dataview tables in obsidian

Dataview table Filter Menu for Obsidian Dynamically created filter menu for data

shiro 17 Sep 24, 2022
Obsidian-Snippet-collection - A collection of snippet to customize obsidian

This repo is a collection of CSS snippets for Obsidian.md. To install them on PC

Mara 110 Dec 22, 2022
Obsidian Web: Connect your browser with your Obsidian notes

Obsidian Web: Connect your browser with your Obsidian notes This is an unofficial Chrome extension for Obsidian that lets you send content from the we

Adam Coddington 97 Jan 3, 2023
ApostropheCMS is a full-featured, open-source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment.

ApostropheCMS ApostropheCMS is a full-featured, open source CMS built with Node.js that seeks to empower organizations by combining in-context editing

Apostrophe Technologies 3.9k Jan 4, 2023
ApostropheCMS is a full-featured, open-source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment.

ApostropheCMS ApostropheCMS is a full-featured, open source CMS built with Node.js that seeks to empower organizations by combining in-context editing

Apostrophe Technologies 3.9k Jan 4, 2023
A Full Stack Amazon Clone which created using ReactJS with full E-Commerce Functionality!!

Amazon Clone with ReactJS A small web app that tries to imitate the desktop web version of amazon site, you can add items to the basket, delete them,

Özge Coşkun Gürsucu 50 Oct 3, 2022
This is a full-stack exercise tracker web application built using the MERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack. You can easily track your exercises with this Full-Stack Web Application.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

WMouton 2 Dec 25, 2021
🍞📅A JavaScript calendar that has everything you need.

A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar. ?? Table of Contents Collect statistics on

NHN 10.4k Jan 3, 2023
gcal/outlook like calendar component

react-big-calendar An events calendar component built for React and made for modern browsers (read: IE10+) and uses flexbox over the classic tables-ce

Jason Quense 6.2k Dec 29, 2022
Ultimate calendar for your React app.

React-Calendar Ultimate calendar for your React app. Pick days, months, years, or even decades Supports range selection Supports virtually any languag

Wojciech Maj 2.8k Dec 27, 2022