An extended calendar with daily weather forecasts and events from Google Calendar. Also includes a timer and 24 hour forecast graph.

Based on the Event Flow Calendar for android. Combines code from weather-widget, volume control from the Media Controller Compact widget, and the default calendar + timer widgets.

Install (All KDE Distros)

  1. Right click your panel > Panel Options > Add Widgets
  2. Get New Widgets > Download New Plasma Widgets
  3. Search for “Event Calendar” > Install
  4. Right click the clock in your panel > Show Alternatives
  5. Select “Event Calendar”

Install (Arch Linux)

pacman -S plasma5-applets-eventcalendar

Features

Weather

Daily forecast in the agenda, and hourly forecast in the meteogram.

Agenda

View a quick list of upcoming events from your Google Calendar or your regional Holidays.

Timer

A quick to access timer.

Google Calendar Integration

Double click a day in the Calendar to create a new event in the web browser.

Google Calendar Integration

Clicking a day in the agenda opens a quick form for creating an event.

Google Calendar Integration

Clicking an event in the agenda opens the event in the browser.

Mouse Wheel Volume Control

Scrolling over the clock controls the volume.

Hide Meteogram/Timer

You can turn off various features.

Single Column Layout

Configure the agenda to appear above the calendar.

Privacy Policy

A privacy policy is required for Google to authorize access to a “sensitive API scope” like the Calendar API.

By downloading the widget from the KDE panel directly, you are downloading from the KDE Store which has a privacy policty at https://store.kde.org/privacy. By downloading the widget from Arch Linux’s AUR, you are downloading from GitHub which has their own privacy policy.

The widget developer has access to the number of downloads for each release of the widget. The developer does not have access to where each download originates.

Google

By default the widget will not connect to the Google Calendar API. You need to click a link in the widget’s config that will open up a login form in your web browser. Once you have logged in, it will give you a “login code” to paste into the widget. The widget will then fetch your calendar, event, and task data from the Google Calendar and Google Tasks API. This data will be displayed in your KDE Plasma panel. The widget will periodically synchronize this data in order to keep it up to date. The user can also manually synchronize the data. The widget will store a cached list of your events/calendars/tasks locally on your computer so it can fallback to the cached copy when your PC is offline. The widget will also store a login/refresh token to in your widget config (~/.config/plasma-org.kde.plasma.desktop-appletsrc) so you do not need to login every time you restart KDE Plasma. You may wish to read Google’s privacy policy if you have not already.

The developer has access to Google API’s application metrics for this widget. This allows the developer to see the total number of correct API responses, or errors, broken down by action. Some example actions are “fetch all calendars”, “fetch all events”, “create event”, “delete event”. The totals are not broken down by user. Each action has a sum of requests by all users. This is useful for knowing how close to the Google API quota the widget is, and if there are any spikes in errors. The errors are displayed as HTTP Error codes and do not expose any personal data to the developer.

OpenWeatherMap

By default the widget will not connect to OpenWeatherMap.org. You need to manually select your city in the widget’s config. Once you have selected a city, you will then fetch the current weather forecast every hour. OpenWeatherMap will be able to know the city you requested as well as your IP address. You may wish to read OpenWeatherMap’s privacy policy as well.