WallFlower is a Python-based electronic wall calendar designed for Raspberry Pi displays. It provides a full-screen calendar interface for portrait-mode, wall-mounted displays, with Google Calendar and CalDAV synchronization.

What It Does

  • Shows a detailed week view with event times, locations, descriptions, and calendar colors.
  • Provides a month overview or configurable next-week preview.
  • Syncs Google Calendar and CalDAV sources, including providers such as iCloud and Nextcloud.
  • Stores events locally in SQLite for fast display and offline-friendly rendering.
  • Includes a web configuration interface for calendar sources, themes, display settings, and manual sync.
  • Supports kiosk-mode deployment with Chromium on Raspberry Pi hardware.

Display And Customization

WallFlower is tuned for always-on wall displays. It includes multiple visual themes, several event display styles, configurable week start day, 12-hour or 24-hour time formats, calendar visibility controls, and per-calendar colors.

The project is intended for local-network use. Calendar credentials and CalDAV passwords are stored locally, with CalDAV passwords encrypted using Fernet.

Repository and release metadata are refreshed from Gitea during the static site build.