Calendula

Calendula

A modern Material 3 Expressive calendar for Android.

Jean-Luc Makiola Calendar & Agenda

Screenshots

Screenshot of Calendula Screenshot of Calendula Screenshot of Calendula Screenshot of Calendula Screenshot of Calendula Screenshot of Calendula Screenshot of Calendula

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

Version Date Size Requires Android Download
2.15.0 current
b2c5aaf1271a9dbb…
2026-07-18 6.1 MB API 29
2.14.1
cfbf7ff799cdcd89…
2026-07-15 6.0 MB API 29
2.14.0
b0518f5deb34a5ed…
2026-07-10 6.0 MB API 29

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