Screenshots
Description
Calendula is a modern, open-source calendar app for Android. It works
directly on the system calendar provider, so any source synced to your
device — Nextcloud via DAVx5, Google, local, WebCal subscriptions — shows up
automatically, and changes you make sync back the same way.
Create, edit and delete events, including recurring events with scoped
changes (only this event / this and all following / the whole series) and a
simple repeat picker. Calendula also delivers your event reminders as
notifications — tap one and you're on the event.
Optionally, show your contacts' birthdays, anniversaries and other special
dates in your calendar. You turn this on yourself; contacts are read only on
your device, are never uploaded, and are never changed — Calendula only
mirrors the dates into local calendars you fully control.
The differentiator is the design: real Material 3 Expressive throughout,
with dynamic color, expressive motion, and expressive shapes.
Privacy: zero telemetry, no analytics, no network access — your data never
leaves the device.
What’s new (2.15.0)
### Added
- Show raw calendar colours. Calendula normally softens each calendar and event
colour toward a theme-fitting pastel so harsh sync colours read well on both
light and dark; a new **Soften calendar colours** setting (Settings → Design,
on by default) lets you turn that off and paint the exact colours your calendar
source publishes — matching DAVx5/CalDAV and other calendar apps. Thanks to
@leonp5 for the report ([#36]).
- Readable titles on dark event colours. An event bar's t
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Read calendarRead appointments.
- Change calendarCreate and change appointments.
- NotificationsShow notifications.
- Read contactsAccess the address book.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Exact alarmsTrigger actions at a precise time.
- USE_EXACT_ALARM
- Prevent sleepingKeep the device from going to sleep.
Show 4 more permissions
- Network stateCheck whether and how the device is connected.
- Run at startupStart automatically after the device is switched on.
- Foreground serviceKeep running in the background, visible in the status bar.
- calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments