New app: Agendula
New app: Agendula
de.jeanlucmakiola.agendula is a Material 3 task app with built-in CalDAV sync (Nextcloud, Radicale, Baïkal, …), its own on-device task store, and optional OpenTasks / tasks.org providers. MIT licensed, no NDK, Gradle/AGP 9.2, JDK 17. I am the app author; it is the sibling of Calendula (de.jeanlucmakiola.calendula), which is already in the repo and set up the same way.
Publishing model: reproducible build + developer-signed binary. Binaries: + AllowedAPKSigningKeys:, same as Calendula. I also run a self-hosted F-Droid repo, and one signature across both channels lets users switch without reinstalling. A clean from-source build of 671910f54b097306ed83d69f910eb328cb07dc3d (v1.0.0, cloned from Codeberg with submodules, no signing config) matches the published agendula_v1.0.0.apk byte-for-byte across all 1147 zip entries, and apksigcopier compare passes. The signing block holds only the v2 signature and verity padding.
The floret-kit submodule (https://codeberg.org/jlmakiola/floret-kit, MIT, pure Kotlin/Android, anonymously cloneable) is our shared component library, built from source through a Gradle composite build, hence submodules: true. The vendored :dav module is dav4jvm (MPL-2.0, upstream headers kept, provenance in dav/PROVENANCE.md); the app itself is MIT.
Checklist
Policy
- The app complies with the inclusion criteria. — All dependencies are FOSS (no Play Services, Firebase or analytics); crash reports are shown to the user and only filed by hand.
- The original app author has been notified (and does not oppose the inclusion). If you are not the author, please paste the link of the reply from the author. — I am the author (@jlmakiola).
- The upstream app source code repo contains the app metadata in a Fastlane or Triple-T folder structure. The summary and description must be included and images, icon, and changelog should also be provided for better user experience. The
en-USlocale must be included. —fastlane/metadata/android/withen-US,en-GB,de-DEandpt-BR.
Docs
- Please read the guide first if this is your first contribution.
- Please make sure your metadata follows the best practice in our templates.
- Please read the Build Metadata Reference and make sure your metadata is valid.
- Please read the Quick Start Guide.
Merge Request Setup
- The title of this merge request should follow "New app: app name" format.
- Please make sure your fdroiddata fork is public and your branch is not protected. See https://docs.gitlab.com/user/project/repository/branches/protected/.
- Please read our Git guide if you don't know how to rebase your branch. Don't rebase your branch if there is no conflict.
- All related fdroiddata and RFP issues have been referenced in this merge request — None exist; self-submitted by the author.
- Please only submit one app in one MR.
Metadata
- Metadata must be put in
metadata/<applicationId>.yml. - Metadata must be a valid YAML file.
- Metadata must use LF as line ending.
- Don't add summary/description/changelog/images or anything that should be provided in upstream repo. Please check the Changes tab to make sure there is no other unrelated files added in the MR.
- Releases are tagged and auto update is enabled unless there is a special reason.
- There is an issue tracker and contact info of the author so that we can report bugs and contact the author. — https://codeberg.org/jlmakiola/agendula/issues
- An AuthorName must be added. It doesn't need to be the real name.
- External repos are added as git submodules instead of srclibs. You can update git submodules without opening an MR in this repo and the submodule is covered by our scanner. —
floret-kit, pinned to itsv0.4.0tag. - Enable Reproducible Builds. We'll use your signature for improved security/reliability, also allowing users to switch between different channels. Do note that if you don't enable reproducible build then the apk will be signed with our key so you can't enable it later. If you can't enable this, please add the reasons here. — Enabled.
- Setup abi split if the APK is large and the splitted ones can be much smaller. — Not needed: the only native code is two small prebuilt AndroidX libraries (~10 KB per ABI).
- Only the latest versions should be kept in the metadata before it's merged. If you update the metadata, please replace the old versions with the new ones.
- Don't add any disabled versions in the metadata.
- The
commitfield should be the full hash. Please don't use tag or branch in commit. —671910f54b097306ed83d69f910eb328cb07dc3d(tagv1.0.0).
Pipeline
- All pipelines should pass.
- All warnings and errors in the Reports tab should be fixed or explained.
- F-Droid CI runners are under GitLab's FOSS program, so there's no need for you to pay for any CI time. If Gitlab starts asking for phone numbers or credit cards don't submit anything, just leave a note in the MR so we know we need to trigger the CI.