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.19.4)

Fixed
• An occurrence you deleted from a repeating event stays deleted — through a re-timing, a backup and a restore.
• "Only this event" now saves your edit on calendars that have never synced, and deleting one from an event that doesn't repeat deletes the event.
• A reminder left on your account's default no longer goes off as the event starts.
• The widgets turn the page at midnight instead of leaving yesterday as "today".
• An event running past midnight can be dragged by either half.
• One

Versions

Version Date Size Requires Android Download
2.19.4 current
833fb653b81d717c…
2026-09-05 6.7 MB API 29
2.19.3
61672b81a1b74d5c…
2026-08-26 6.6 MB API 29
2.19.2
5bc26b84e65175b8…
2026-08-21 6.6 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
  • Run at startupStart automatically after the device is switched on.
Show 4 more permissions
  • Prevent sleepingKeep the device from going to sleep.
  • Network stateCheck whether and how the device is connected.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments