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.