urishiraval / obsidian-apple-reminders-plugin Goto Github PK
View Code? Open in Web Editor NEWA plugin to attempt to bring Apple Reminders into Obsidian.
License: GNU General Public License v3.0
A plugin to attempt to bring Apple Reminders into Obsidian.
License: GNU General Public License v3.0
In the Obsidian Hub, we are going to be exposing plugin descriptions quite prominently.
It would help if a description could be added to this plugin's manifest file:
This seems to currently be available on macOS. I have an iPhone and would love to be able to use this.
Unfortunately, I haven’t been able to invest in a MacBook or Mac of any sort yet, so I’m using an HP laptop. I do have iCloud Drive on my device so I’m wondering if there is a way to get this on windows, too?
Love the plugin!
Just wanted to mention that if you specify a default list, such as Today, Scheduled, All, etc, the plugin will show 0 reminders and create a new list in Apple Reminders to account for it.
For example, putting this in the frontmatter results in a new list being created called Today:
```apple-reminders
list: Today
Similarly, if you try getting around it with a Smart List (for instance, to list all tasks due today or overdue), these don't get considered either.
When I delete or alter a list name in the code block in Obsidian, the plugin creates a new list in my Reminders app everytime I press delete on my keyboard.
So when I want to delete the list "Family" it creates multiple lists. First a list called "Famil". Then one calle "Fami" and so on.
First of all big thanks for this cool plugin! I am just experimenting with this, and had a question/request.
I love the fact that the code block in an obsidian note automatically creates a list in reminders. This is very handy for my workflow with many different projects (each of wich has notes/thoughts etc in Obsidian and any actionable item in a task manager).
Now when I adopt this with more than a few projects, I quickly get a very long number of lists in my reminder app. I wonder if there is a way to specify grouped lists. For instance it would be tremendous if something like this:
list: group/listname
or maybe more yaml conform
list:
group:
- listname
would create this in reminders
(and read it too, #18 seems related)
Or maybe that is already possible and I am just getting the syntax wrong?
Thank you for the wonderful effort and for this plugin.
I believe what is needed is an iOS/iPadOS app becaue the I think the true value of reminders is in using mobile devices.
Please consider adding this feature.
I actually really like that the completed tasks are shown by default in obsidian as this gives a nice overview of 'what I have done today'. But for certain long lists I would like to be able to only show open tasks. Is there an option to e.g. filter for that?
I haven't looked at it but it might be a better and possibly faster solution than calling AppleScript from JS.
Opening settings shows Auto Refresh time and asks for input in seconds. There is only an unlabled slider and no input box.
The error message is as follows:
Uncaught (in promise) TypeError: Cannot read property 'innerText' of null
at AppleRemindersPlugin.eval (eval at <anonymous> (app.js:1), <anonymous>:17590:80)
at Generator.next (<anonymous>)
at eval (eval at <anonymous> (app.js:1), <anonymous>:35:71)
at new Promise (<anonymous>)
at __awaiter (eval at <anonymous> (app.js:1), <anonymous>:31:12)
at AppleRemindersPlugin.injectQueries (eval at <anonymous> (app.js:1), <anonymous>:17588:16)
I am using Obsidian v0.13.2, Reminders Version 7.0 (2439) and macOS Monterey 12.0.1.
I just started trying to use this plugin and I'm trying to have it pull in things from my work to do list and instead of connecting to existing lists with the same name, I'm having it create entirely new lists. I did notice that one of them may be an issue with a smart list because I rebuilt my today list to better suit my brain. The other 2 lists that are doing this aren't smart lists. The only thing I could see being a problem with these lists is that I have them shared with my business partner. It's either that or the fact that they are in a group. Any tips or way to fix this so I can pull in existing stuff instead of creating entirely new lists?
The docs say it supports Apple devices, but when I try to install on iPad it says, "this plugin does not support your device."
I'm on the new Mac OS 13. The plugin can no longer adequately fetch dates from apple reminders. It displays tasks per list, but gives 'invalid date' under each task, making filtering based on dates impossible.
There is no daily note being used. So the 'caveat' is not applicable in this case.
Such an useful plugin, but ut doesn't work. The tasks from reminders are not being pulled.
What does "Enable Apple Reminders in Third-Party Plugins" mean? In Obsidian, or in "security & privacy" Settings on the mac?
Cheers
In Apple Reminder there is a list with the correct and accepted dates. But, the plugin brings Obsidian the list and warns that the date is invalid. This is a error.
Correct usage seems to be 'apple-reminders' instead of 'Reminders'. This -almost- works:
` ``apple-reminders
list: All
` ``
However, it reports "No reminders found"; there should be ~100 of them.
I'm a total noob when it comes to writing plugins for obsidian, can somebody point me to a resource on how to debug this ?
(MacOS Monterey on a mid-2015 Macbook pro by the way. Obsidian 0.15.9 )
(Edits: Tried to clarify what I'm seeing, yesterday's late night report was less than helpful)
Yet another edit: I'm seeing a red dot (cherry, apple ?) at the bottom right of the edit window.
And yet another edit: It looks like the problem is with 'smart list' including the 'All' and 'Today' list; I can see the reminders on my check list just fine.
Originally posted by @timt1961 in #9 (comment)
Currently lists under groups are not available. However, it also appears you can't find them with apple script - however - I noticed you can actually get the to-do items from lists coming from groups.
This means it should be possible to query them by id
and the user could get this ID by temporarily moving it outside the group and then querying the lists with apple script.
tell application "Reminders" to return properties of lists
and then the plugin should be able to accept not the name of the list but the ID as well, e.g.
list_id: "00000-fffffffff-0000000-fffffffff-0000000"
Being able to pull reminders only due today and potentially showing the date/time they are due would drastically increase the usability of this plugin (which i love adding to my daily template) :)
Hello. I'm using this plugin on a Mac M1 Mojave.
The app shows as if it's working (the tool bar says "Apple Reminders Sync enabled") but the app doesn't do anything.
I noticed, after copying an osascript from the source file and running it in terminal, that the terminal requested permissions to Reminders.App before it would function. However, I can't drag and drop Obsidian onto this column like other rows in Security & Privacy -- the app needs to request it (which it never does).
Here is a loom video demonstrating the issue:
Obsidian-apple-reminders plugin request for help - Watch Video
Can anyone help me get this to work?
Hi,
Thanks for this plugin! I am using the latest version of plugin with latest Obsidian - all tasks showing "Invalid Date" subsequently no date filtering is functioning as expected.
Hello,
when a List is in a Group, the plugin will not show the list. If the list is back in the root of the reminders app, it is shown again.
Is it possible to create date parameter when making new reminder in your plugin?
Hey everyone,
the single tasks, have way too much space around them:
I tried to solve it with CSS, and changed the code to the following:
.apple-reminder-fields{
-webkit-user-modify: unset!important;
user-modify: unset!important;
}
it worked once, and then bounced back.
Anyone an idea how to solve this?
Cheers
Dan
I really enjoy this plugin. Being able to check tasks from Obsidian is very nice.
I was wondering if it's possible to include the overdue tasks. For example in my reminder list I have 3 tasks in which 1 is overdue and 2 is for today. In Obsidian I can only see those 2 tasks with due date for today. It would be very nice to be able to see the overdue tasks as well. Something like "- Overdue: True/False".
Hi,
is this project still maintained? its a really handy plugin.
My list isnt showing completed reminders by default. I cant find the option or setting to allow that.
I'd to show reminders completed on a specific date
in the date filter if i put "- date: daily note" It doesnt take my daily note title and shows all reminders.
Thanks
How I tried using the plugin?
My Nextcloud CalDAV is connected to apple reminders. I use Nextcloud's Deck application to organise my tasks. The tasks in the Deck in return are connected to CalDAV and thus to Apple reminders.
Nextcloud automatically names the list name to appear in Apple. So if my Deck is named "mybeautifuldeck" (in Nextcloud), it will appear as "Deck: mybeautifuldeck" in Apple reminder.
The issue
To fetch reminders from a list we need to write "list: List Name" in a code block. But the deck name has a colon sign it self. So it becomes "list: Deck: mybeautifuldeck"
Request
It would be very nice to be able to enter colon (and perhaps other signs) in the list name. Maybe something like
" list: 'Deck: mybeautifuldeck' "
This way Nextcloud Deck reminders can be seen inside Obsidian.
I would love to be able to filter by tag without a specific list. This or being able to add smart-lists (which i could filter by tag) would be awesome!
ATM I don't see how it would be possible to show my tasks of the day across all lists.
Thank you!
Hiya. I managed to get Obsidian to request Apple Reminders access using the Snippets extension.
Unfortunately --- the plugin is still stuck on 'Loading Apple Reminders...'. It does not seem to move to the next step.
Any clue what's going wrong? I know that Obsidian can access the reminders (see screenshots below), but this plugin doesn't....
Note: I'm using the Community Plugins installer. Would there be a difference if I cloned the repo manually?
Thanks
For reference, Here's the code I used to request permissions:
The query doen't work as a canvas card. I tried linking the page to the canvas but that didn't seem to work either. Could you please add this as a feature?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.