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
  • Allday events smashed together in RTL

    Allday events smashed together in RTL

    My device is in persian. My all day events look like this:

    | image112 | image113 | |-|-|

    But if I put the device into english, it looks like this:

    |image114|image115| |-|-|

    Also notice the time-of-day cursor thing is messed up in persian.

    bug 
    opened by anaskaejdar 0
  • RFE: An option to forbid the reminder about disabled notifications

    RFE: An option to forbid the reminder about disabled notifications

    I use Calendar notifications to manage my reminders so I don't need to use the reminders of Simple Calendar.

    At each new event with a notification that I create with Simple Calendar, it is pretty annoying that Simple Calendar reminds me that the notifications are desactivated in Simple Calendar because I perfectly know that it is the case and I don't want to activate them ;-)

    Can you please give an option to desactivate this warning?

    feature request 
    opened by jpggithub 0
  • RFE: week/month view, click on the date or the number of weeks displays the day or the week

    RFE: week/month view, click on the date or the number of weeks displays the day or the week

    On the week view, clicking on the date (number of the date) could display the corresponding day in a day view.

    On the month view, clicking on the number of the week could display the corresponding week in a week view.

    On the year view, clicking on the month name already display the corresponding month :+1:

    Simple Calendar: v6.20.2 pro

    feature request 
    opened by jpggithub 0
  • Staying on the same

    Staying on the same "period" when changing view

    When you are watching your agenda with a certain view and you are changing view, Simple calendar displays the view for today but not for the period you were watching before changing view.

    Example:

    The 22th of november, you are watching the week view 12th-18th of december.

    When you click on the month view, Simple calendar displays november, not december.

    IMHO, it is very counterintuitive.

    Can you please change this behavior or provide an option to have a behavior more intuitive?

    Simple Calendar: v6.20.2 pro

    feature request 
    opened by jpggithub 9
  • Description of the event is missing with import

    Description of the event is missing with import

    Hi.

    I am not sure if this is just me, but when I get an invite sent to me, such as an ics file, the event is imported, but the Description that includes a link to a Teams meeting is not imported, which becomes really annoying since I need to edit and copy it manually after the import.

    Google calendar seems to do it properly, but Simple ignores the DESCRIPTION part of ics. A screenshot of the Simple vs Google calendar importing the same event and Simple showing Description missing:

    here is the content of the ICS file that I am trying to import:

    https://pastebin.com/Kb6v6VvM

    bug 
    opened by Tridy 1
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
LinkHub is a simple and effective link management application that can help you to easily manage your app with no ads!

LinkHub LinkHub is a simple and effective link management application that can help you to easily manage your own links with no ads! Download Screensh

Amr Hesham 65 Nov 22, 2022
A simple textfield for adding quick notes without ads.

Simple Notes A simple textfield for adding quick notes. Need to take a quick note of something to buy, an address, or a startup idea? Then this is the

Simple Mobile Tools 650 Nov 16, 2022
Fully customizable, built from scratch NumberPicker for android. Created as an alternative to non-customizable native android NumberPicker

GoodNumberPicker GoodPicker is an Android library that provides a picker with customizable UI. It was developed as alternative to the default NumberPi

null 2 Sep 26, 2022
Easy app for managing your files without ads, respecting your privacy & security

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

Simple Mobile Tools 1.1k Nov 25, 2022
Olx-workshop-gdsc - Build Classified Ads Application With Kotlin

Build Classified Ads Application Architecture Database : [Firebase Realtime Data

Raka Adi Nugroho 3 Jan 9, 2022
This prototype app provides a list of events to be held under an organization (school, college, club, etc.) and the users can manually set event reminders at their scheduled time so that they do not miss an event.

E-CELL NITS Sample App This prototype app provides a list of events to be held under E-Cell NIT Silchar (for example, Srijan 2.0) and the users can ma

Ritam Nath 1 Nov 7, 2021
Portfolio application for the purpose of listing events according to the return of an API

My Event Schedule Aplicativo portifólio com a finalidade de listar eventos de ac

Ricardo Souza 2 Feb 26, 2022
Attend HoYoLAB Check-in events automatically

Croissant Attend HoYoLAB Check-in events automatically https://play.google.com/store/apps/details?id=com.joeloewi.croissant Stacks Room Database Hilt

joeloewi 2 Nov 16, 2022
Tweaks - A customizable debug screen to view and edit flags that can be used for development

A customizable debug screen to view and edit flags that can be used for developm

Telefónica 10 Jun 28, 2022
MemoryGame - An Android memory game with customizable options

MemoryGame An Android memory game with customizable options Open source librarie

null 1 Feb 3, 2022
Highly customizable, 1.8.9 Forge Hypixel Duels bot!

What is Duck Dueller? Duck Dueller is a free and open-source Hypixel Duels bot, designed to work for Forge 1.8.9! It is planned to support many modes

null 7 Oct 9, 2022
A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT.

A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT. Route Method Description /account POST Create a new account /account DELETE Delet

null 2 Nov 4, 2021
Login-and-Signup - Simple Login-and-Signup with authentication using Firebase API

Simple Login-and-Signup with authentication using Firebase API. Log in Sign Up

Indresh Goswami 0 Mar 25, 2022
Simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money.

GreenStash GreenStash is a simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money. ?? S

Pool-Of-Tears 109 Nov 2, 2022
A simple store project that includes a list of products, search on products, details of the product, and review submission.

AdidasTest A simple store project that includes a list of products, search on products, details of the product, and review submission. Summary Technol

Mohammad 5 May 8, 2021
A simple demo project based on MVVM clean architecture and material design & animations.

GithubFollows A simple demo project based on MVVM clean architecture and material design & animations. Architecture Specs & Open-source libraries Mini

Jaewoong Eum 287 Oct 17, 2022
This is an example of a simple application with layered software base on clean-architecture as application architecture and mvvm as presentation architecture

This is an example of a simple application with layered software base on clean-architecture as application architecture and mvvm as presentation archi

null 3 Jul 2, 2021