Private, Encrypted calendar in the cloud with Blockstack
Branch: master
Clone or download
Pull request Compare This branch is 237 commits ahead of yasnaraj:master.
Latest commit 5490031 Feb 16, 2019

README.md

OI Calendar

Private, encrypted calendar in the cloud using Blockstack Logo

Feature

  • create, read, update, delete events
  • publish events
  • send invitations
  • add events and calendars of other users or ics files
  • export/import in ical format

Move from Google Calendar

Google provides a private link that contains all your events. Unfortunately, Google does not let you easily use these events, you need either a CORS browser plugin.

  1. Copy your private Google calendar url
    • Login to Google Calendar and goto settings: https://calendar.google.com/calendar/r/settings
    • Select your calendar on the left side Select Select3
    • Scroll to the bottom
    • Copy the private address of your calendar containing your email address and ends with basic.ics Select3
  2. Add to OI Calendar
    • Open OI Calendar https://cal.openintents.org/
    • Enable your CORS browser plugin
    • Paste the private address into the Paste url ... field and press enter
  3. Enjoy YOUR calendar!

App Developers

Add event via web intent

Example: https://cal.openintents.org/?intent=addEvent&title=Blockstack%20Event&start=2018-12-31T23:00:00.000Z&end=2018-12-31T24:00:00.000Z

The following parameters are supported:

name description
intent "addEvent"
title the name of the event
start date string in zulu format
end date string in zulu format
via the organizer

Add calendar (read-only) via web intent

Example: https://cal.openintents.org/?intent=addics&url=https://fosdem.org/2019/schedule/track/decentralized_internet_and_privacy.ics

The following parameters are supported:

name description
intent "addics"
url the location of the calendar file in iCal format

Development

This application utilizes react-big-calendar and react-datetime components to add and remove events to a calendar.

To clone and run this application locally, execute the following command:

git clone https://github.com/friedger/oi-calendar.git
cd oi-calendar
npm install
npm start