[Productivity] Nextcloud

Skill name: something-meaningful-skill
Nextcloud-Integration-Skill

User story:
I am a very privacy conscious person which is one of the reasons I started supporting and helping with mycroft as much as my abilities allow. My first drive to come and join the community was to try and push it as much as possible to self hosting mycroft services which will translated into the soon to be the self hosted backend. I digress, I’d like a nextcloud integration so that it gives mycroft somewhere secure and self hosted for it to pull any and all personal information it may need. Things like shopping lists, calender’s, task lists, note taking, playing music, email managements, future TV media integration , and even news.

What third party services, data sets or platforms will the Skill interact with?
This will need to be able to act on the already existing nextcloud API.

Are there similar Mycroft Skills already?
There are but not to specifically nextcloud to my knowledge.

What will the user Speak to trigger the Skill?
Could be many variations of things.
e.g.
Hey mycroft what is on the calendar today?
Hey mycroft what are my tasks for today?
Hey mycroft play smooth jass playlist from nextcloud.
hey mycroft play avatar on tv one
hey mycroft add pickles to my shopping list.
hey mycroft add running to my calendar for 5am tomorrow.
hey mycroft add note i need to call mom
hey mycroft do i have any new emails?
hey mycroft whats new in my technology news.

What phrases will Mycroft Speak?
You have a “personal” appointment today for “the doctor” at “9am”
Your task “create nextcloud skill” is due today by 3pm
Playing “smooth jass” from nextcloud
Playing “avatar” on “TV 1”
“pickles” has been added to your shopping list, is this correct?
event “running” has been added to your calendar for “5am”, is this correct?
added a note “i need to call mom”, is this correct?
You have “3” new emails do you want me to read the titles?
you have “10” new stories in “technology” from your news, Do you want me to read them all?

What Skill Settings will this Skill need to store?

not sure

Other comments?

This is just a request that i feel will open the door to a lot of integration. I don’t expect any rush order just the awareness that it would be useful to a range of users who use nextcloud.

2 Likes

Excellently written, thank you

I would love to have this available as a skill.

1 Like

Has this ever been developed yet?

I have a skill that’s working fairly decently for the Nextcloud-calendar integration. Github repo is here: https://github.com/markditsworth/mycroft-nextcloud-calendar. A few bugs to work out, and need a better way to parameterize some of the settings, but core functionality is there.