A simple calendar with events, customizable widgets and no ads.

Overview

Simple Calendar

Logo

A simple calendar with events and a customizable widget.

A simple calendar with optional CalDAV synchronization. You can easily create recurring events and setup reminders, it can also display week numbers.

Contains a monthly view and an event list widget where you can customize the color of the text, as well as the alpha and the color of the background.

Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.

The Storage permission is needed only for exporting or importing events from .ics files.

The Contacts permission is used only at importing contact birthdays and anniversaries.

This app is just one piece of a bigger series of apps. You can find the rest of them at https://www.simplemobiletools.com

Get it on Google Play Get it on F-Droid

App image App image App image
Comments
  • Security warning that app is trying to generate too many alarms

    Security warning that app is trying to generate too many alarms

    I am running 6.7.2 from f-droid.

    Today, I started seeing pretty much consistently an error message from android about the app with uid 10249 generating too many alarms. See screenshot: Screenshot_20191213-160942_Calendar

    It's really annoying to have a toast warning on the screen almost all the time. Even a reboot did not fix the issue. And I don't even use alarms / reminders that much...

    bug 
    opened by madduck 85
  • Constant high CPU load

    Constant high CPU load

    Hi,

    I have a similar situation as #1110, but as this was fixed in 6.13, I guess this is a new issue. I'm seeing a constant CPU usage by com.simplemobiletools.calendar.pro between 50% and 150% in top (via termux). In addition, com.android.providers.calendar and system_server also seem unusually high. I have some calendars synced with DavX5 and some with Etesync. I suspect that something triggers sync too often, but I'm not sure about that.

    I will send you the logcat logs via email as I'm not sure I can sanitize them enough for the open internet.

    App version: 6.15.4 Android version: 8.0.0

    opened by frainz-de 29
  • Added calendar entries disappear

    Added calendar entries disappear

    Since a few days (probably since the update from 3.3.x to 3.4.1), all calendar entries I add through Simple Calendar magically disappear after a few minutes. First, the new added entry appears in the calendar, then after a few minutes it vanishes.

    My current wild guess is that new entries aren't added to the remote CalDAV calender and a background synchronization task overwrites the local calendar, removing the local-only calendar entry that had been created before. But that's totally uneducated, I didn't look into debugging this yet.

    I'm running Simple Calendar 3.4.1 from F-Droid on a LineageOS 14.1 device and I use CalDAV calendars from a Nextcloud instance (synchronized via DAVdroid) as backend.

    I didn't change anything in my setup recently, neither in the Calendar settings, nor in the DAVdroid settings. CalDAV synchronization is enabled in the Simple Calendar settings.

    I'm happy to provide additional information it you give me further advice.

    bug 
    opened by mejo- 28
  • CalDAV sync is broken

    CalDAV sync is broken

    After updating from 2.9.2 to 2.10.0 I can no longer select any calendars with CalDAV, it just simply lists none. Reverting to 2.9.2 fixes this issue, please see screen shot below of 2.10.0 failing to find any calenders.

    screenshot_20171108-135405

    bug 
    opened by konomikitten 26
  • Week View Freezes on App re-open

    Week View Freezes on App re-open

    When I close and reopen the app while it's on week view, the week view freezes completely. Doesn't happen everytime, more like 1 in 10 reopens or so. It appears only the week view is frozen though, switching to other views works, but returning to weekly view doesn't fix it. All other functions of the app aren't affected.

    bug 
    opened by cankaratepe23 24
  • Frequent CPU spikes lead to battery drain

    Frequent CPU spikes lead to battery drain

    As mentioned in https://github.com/SimpleMobileTools/Simple-Calendar/issues/861, there seems to be something that triggers Simple Calendar (and Calendar Storage) to both spike CPU usage simultaneously and continuously (every few seconds). In my setup I have 2 accounts enabled (Google and Exchange). The CPU spike can start occurring almost immediately after installing the app and enabling CalDAV, or randomly within an hour of installing the app.

    Logcat shows the following trace simultaneously with the CPU spikes:

    04-06 23:28:11.391 E/DatabaseUtils(12831): Writing exception to parcel
    04-06 23:28:11.391 E/DatabaseUtils(12831): java.lang.IllegalArgumentException: Color type: 0 and index -1 does not exist for account.
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at com.android.providers.calendar.CalendarProvider2.verifyColorExists(CalendarProvider2.java:4488)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at com.android.providers.calendar.CalendarProvider2.updateInTransactionInner(CalendarProvider2.java:4285)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at com.android.providers.calendar.CalendarProvider2.updateInTransaction(CalendarProvider2.java:4185)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at com.android.providers.calendar.SQLiteContentProvider.update(SQLiteContentProvider.java:155)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at com.android.providers.calendar.CalendarProvider2.update(CalendarProvider2.java:2299)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at android.content.ContentProvider$Transport.update(ContentProvider.java:420)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:215)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at android.os.Binder.execTransactInternal(Binder.java:1021)
    04-06 23:28:11.391 E/DatabaseUtils(12831):      at android.os.Binder.execTransact(Binder.java:994)
    

    IMG_2020-04-07-000412

    opened by Valentin-N 22
  • [Feature Request] Repeat/recurring event option

    [Feature Request] Repeat/recurring event option

    There are various types of events that people might want to have recur at a given interval (weekly, bi-weekly, monthly, quarterly, yearly), such as birthdays, bill pay reminders, etc.

    On the edit event screen this could be added after the reminder option.

    feature request 
    opened by picklecat 20
  • Added during day reminder for all-day events

    Added during day reminder for all-day events

    I added support for the user to create a reminder for a specific time, during the day of an all-day event. Also added this option to birthdays and anniversaries.

    opened by correia55 18
  • Feature request: Location/place in event entry

    Feature request: Location/place in event entry

    Adding a place/location input field for the event (local and caldav) would be nice. A first version could only allow free text without any geo data. CalDAV also supports this.

    feature request 
    opened by ghost 18
  • Simple Calendar crashes constantly

    Simple Calendar crashes constantly

    About every 3-5 minutes the app crashes with an error message: "Unfortunately Calendar has stopped." Then it usually restarts and repeats. I tried restarting the app and phone to no avail.

    bug 
    opened by ghost 18
  • All day events are created on the correct day, but are moved to the next day after sync.

    All day events are created on the correct day, but are moved to the next day after sync.

    Thank you for your very hard work on this project. I've used it for years and have noticed an issue that has been occurring for a long time.

    Syncing via DAVx5 to Nextcloud.

    Create an event on this app, set for all day... for instance on 12/7. When exported, you see it looks correct:

    BEGIN:VCALENDAR
    PRODID:-//Simple Mobile Tools//NONSGML Event Calendar//EN
    VERSION:2.0
    BEGIN:VEVENT
    SUMMARY:Tues 7 test
    UID:Caldav-3-2603
    X-SMT-CATEGORY-COLOR:-13534004
    CATEGORIES:Personal
    LAST-MODIFIED:20211111T234155Z
    LOCATION:
    TRANSP:OPAQUE
    DTSTART;VALUE=DATE:20211207
    DTEND;VALUE=DATE:20211208
    X-SMT-MISSING-YEAR:0
    DTSTAMP:20211111T234158Z
    STATUS:CONFIRMED
    DESCRIPTION:
    END:VEVENT
    END:VCALENDAR
    

    The event is displayed (normally) on the day it was created until DAVx5 performs a sync operation. At this point, in all clients the event is moved to the day after its originally scheduled date (moved from tues to wed in this case). Export shows that DTSTART and DTEND are now one day later each:

    BEGIN:VCALENDAR
    PRODID:-//Simple Mobile Tools//NONSGML Event Calendar//EN
    VERSION:2.0
    BEGIN:VEVENT
    SUMMARY:Tues 7 test
    UID:Caldav-3-2603
    X-SMT-CATEGORY-COLOR:-13534004
    CATEGORIES:Personal
    LAST-MODIFIED:19700101T000000Z
    LOCATION:
    TRANSP:OPAQUE
    DTSTART;VALUE=DATE:20211208
    DTEND;VALUE=DATE:20211209
    X-SMT-MISSING-YEAR:0
    DTSTAMP:20211111T234338Z
    STATUS:CONFIRMED
    DESCRIPTION:
    END:VEVENT
    END:VCALENDAR
    
    

    As an example, I downloaded Etar, which handles all day events differently. The way Etar handles it works great in all clients before and after sync. Exports from the Etar app of events created in Etar are shown below.

    Before sync:

    BEGIN:VCALENDAR
    VERSION:2.0
    CALSCALE:GREGORIAN
    METHOD:REQUEST
    PRODID:-//Etar//ws.xsoh.etar
    BEGIN:VEVENT
    UID:[email protected]
    DTSTAMP:20211111T235035Z
    SUMMARY:Sun 14 test
    DTSTART:20211114T050000Z
    DTEND:20211115T050000Z
    ORGANIZER;CN=me:mailto:me
    END:VEVENT
    END:VCALENDAR
    

    After sync:

    BEGIN:VCALENDAR
    VERSION:2.0
    CALSCALE:GREGORIAN
    METHOD:REQUEST
    PRODID:-//Etar//ws.xsoh.etar
    BEGIN:VEVENT
    UID:[email protected]
    DTSTAMP:20211111T235140Z
    SUMMARY:Sun 14 test
    DTSTART:20211114T050000Z
    DTEND:20211115T050000Z
    ORGANIZER;CN=me:mailto:me
    END:VEVENT
    END:VCALENDAR
    

    And a similar event created in Etar, synced, then exported from Simple-Calendar:

    BEGIN:VCALENDAR
    PRODID:-//Simple Mobile Tools//NONSGML Event Calendar//EN
    VERSION:2.0
    BEGIN:VEVENT
    SUMMARY:Tues 16 test
    UID:Caldav-3-2602
    X-SMT-CATEGORY-COLOR:-13534004
    CATEGORIES:Personal
    LAST-MODIFIED:19700101T000000Z
    LOCATION:
    TRANSP:OPAQUE
    DTSTART;VALUE=DATE:20211116
    DTEND;VALUE=DATE:20211117
    X-SMT-MISSING-YEAR:0
    DTSTAMP:20211111T234742Z
    STATUS:CONFIRMED
    DESCRIPTION:
    BEGIN:VALARM
    DESCRIPTION:Reminder
    ACTION:DISPLAY
    TRIGGER:-P0DT0H10M0S
    END:VALARM
    END:VEVENT
    END:VCALENDAR
    

    NOTE: The LAST-MODIFIED dates in each of the post-sync Simple-Calendar exports are epoch time. This is kind of weird.

    The reason I am creating this issue here is that other clients (Etar) don't seem to have this problem.

    Thanks again, I love the Simple Mobile Tools suite!

    bug 
    opened by tnyeanderson 17
  • set to use Default Alarm, but actually uses Notification sound

    set to use Default Alarm, but actually uses Notification sound

    On my new Google Pixel 6a, I put the same settings as on my previous phone. But now Simple Calendar uses my Notification sound, when it's supposed to be using the Alarm sound, which is what is set in the Calendar Settings.

    What am I doing wrong? Any ideas? Thanks!

    bug 
    opened by ReaderGuy42 2
  • [Request] Specify exact date/time for reminder

    [Request] Specify exact date/time for reminder

    Currently it's only possible to specify minutes/hours/days (when entering a custom value) before event start for reminders. As usually I prefer to have a notifaction say one or two days before an event at a specific time I currently have to calculate hours manually for when to set the notification. While this works it would be more handy if I could specify an exact date and time for a notification instead.

    Thanks for considering and the Simple Mobile Tools in general (I much appreciate the no tracking and no ads policy).

    feature request 
    opened by nofishonfriday 0
  • Translations update from Hosted Weblate

    Translations update from Hosted Weblate

    opened by weblate 0
  • Add Belgium holidays in English

    Add Belgium holidays in English

    There is already the Belgian holidays in Dutch but it would be nice to have them in French aswell.

    I don't mind adding this myself if you can point me to the file I need to modify :)

    feature request 
    opened by cacharle 6
Releases(6.20.3)
Owner
Simple Mobile Tools
A group of simple, open source Android apps without ads and unnecessary permissions, with customizable widgets.
Simple Mobile Tools
📅 Minimal Calendar - This calendar library is built with jetpack compose. Easy, simple, and minimal.

?? Minimal Calendar This calendar library is built with jetpack compose. Easy, simple, and minimal. Latest version The stable version of the library i

Minjae Kim 16 Sep 14, 2022
📅 CosmoCalendar is a fully customizable calendar with a wide variety of features and displaying modes.

CosmoCalendar Made by Applikey Solutions Usage Customization Common Selection Current day Navigation buttons Weekend days Connected days Disabled days

Applikey Solutions 1.6k Dec 22, 2022
Combination of a beautiful clock with widget, alarm, stopwatch & timer, no ads

Simple Clock The app has multiple functions related to timing. At the clock you can enable displaying times from other timezones, or use the simple, b

Simple Mobile Tools 462 Dec 28, 2022
CustomizableCalendar is a library that allows you to create your calendar, customizing UI and behaviour

CustomizableCalendar This library allows you to create a completely customizable calendar. You can use CustomizableCalendar to create your calendar, c

MOLO17 216 Dec 6, 2022
Kmpcalendar - A calendar library and views written for kotlin multiplatform

KMPCalendarView Minimal Kotlin Multiplatform project with SwiftUI, Jetpack Compo

Anmol Verma 2 Oct 7, 2022
A better calendar for Android

Caldroid Caldroid is a fragment that display calendar with dates in a month. Caldroid can be used as embedded fragment, or as dialog fragment. User ca

Roomorama 1.4k Nov 29, 2022
Standalone Android widget for picking a single date from a calendar view.

TimesSquare for Android Standalone Android widget for picking a single date from a calendar view. Usage Include CalendarPickerView in your layout XML.

Square 4.4k Dec 20, 2022
An android library which provides a compact calendar view much like the one used in google calenders.

CompactCalendarView CompactCalendarView is a simple calendar view which provides scrolling between months. It's based on Java's Date and Calendar clas

SundeepK 1.5k Jan 7, 2023
Demo app for a horizontal schedule(event) calendar

This is a demo project that showcases a horizontally laid out calendar that shows events in a timeline fashion. It is not a library, just a reference implementation for curious developers.

Halil Ozercan 188 Dec 26, 2022
Android open source calendar

Etar Calendar Etar (from Arabic: إِيتَار) is an open source material designed calendar made for everyone! Why? Well, I wanted a simple, material desig

null 1.5k Jan 4, 2023
Solutions for Muetzilla's Advent Calendar

Solutions for Muetzilla's Advent Calendar Link To the Advents Calendar Content Solutions for Muetzilla's Advent Calendar Content Problem 1 Problem 2 P

Marc Andri Fuchs 1 Mar 23, 2022
A Jetpack Compose library for handling calendar component rendering.

Compose Calendar Compose Calendar is a composable handling all complexity of rendering calendar component and date selection. Due to flexibility provi

Bogusz Pawłowski 181 Dec 22, 2022
Calendar - A component for compose desktop

日历 一个用于compose-desktop的日历组件。 截图 feature DayPicker的动画 月份选择器错误提示 点击非本月的时间会跳到上个月 to

wwalkingg 1 Feb 7, 2022
Tanya Gupta 1 Aug 16, 2022
A simple library which gives you custom design CalendarView with dialog functionality and event handlers.

CalendarView A simple library which gives you custom design CalendarView with dialog functionality and event handlers. 1: CalendarView Demo Screen 1.1

Shahzad Afridi (Opriday) 49 Oct 28, 2022
A simple Cupcake Ordering App, choose flavor, pickup on a date, get order summary and send order via any other app.

Cupcake app This app contains an order flow for cupcakes with options for quantity, flavor, and pickup date. The order details get displayed on an ord

Akshat Khandelwal 0 Dec 23, 2021
PopTimer is a simple, lightweight Rubik's Cube timer for Android

PopTimer (developing) PopTimer is a simple, lightweight Rubik's Cube timer, localization support, It uses the TNoodle library to generate scramble seq

Nthily 5 Sep 8, 2022
Asimov-time-kt - Useful time and date related functions and extensions

asimov/time Useful time and date related functions and extensions. Installation

Nicolas Bottarini 1 Jan 7, 2022
Multiplatform Date and time library for Kotlin

Klock is a Date & Time library for Multiplatform Kotlin. It is designed to be as allocation-free as possible using Kotlin inline classes, to be consis

null 681 Dec 19, 2022