Agenda Tech icon

Agenda Tech v0.5.0

Your appointments are nobody else's business.

🛡️ Security audit — July 2026

Why Agenda Tech

A calendar tells everything about you: your doctors, your lawyer meetings, your job interviews, who you see and when. This one tells no one.

📵

Zero internet

No INTERNET permission in the manifest. The app is technically unable to send anything anywhere. Verifiable with a single command.

🔒

Encrypted database

SQLCipher AES-256, master key sealed by the Android Keystore (secure hardware). Without your unlocked phone, the file is unreadable.

📅

Four views

Month (smooth swipe between months), Week, Day and Agenda list. Week numbers and first day of week are yours to choose.

🔁

Recurring events

Daily, weekly (chosen days), monthly, yearly — free interval, end by date or by count. Edit a single occurrence or the whole series.

Reminders on time

Exact alarms, re-armed after a reboot. Free delay (not just preset values) and your choice of sound, including your own MP3.

Snooze a reminder

A reminder fires exactly when you are busy. The notification now carries a "Snooze 10 min" button: it comes back ten minutes later, without disturbing the next reminders of a recurring event.

🛟

Reminded to back up

The flip side of zero cloud: a lost phone with no backup loses everything. The app now says so — but rarely: never before you have something to lose, never if nothing changed since your last backup, and "Later" buys two weeks of silence. On an empty calendar it offers to restore instead.

💾

Encrypted backup

Your whole calendar in one password-protected file — calendars, events, recurrences, places, reminders. AES-256, key derived from your password (600,000 iterations): keep it wherever you like, cloud included, it stays unreadable without you.

🔎

Search

Find an appointment by title, description, place or city. Accents and case don't matter: "reunion" finds "Réunion". Upcoming first, past next.

📥

Import your Google calendar

Copies the events already synced onto your phone (Google, Exchange, local calendars) — read-only, without any network access nor account access. Re-importing is a safe refresh: never a duplicate.

📍

Place and GPS point

Label, postal address, and GPS coordinates you can open in your maps app with one tap — with no location permission at all.

🔑

PIN / biometric lock

Optional lock on the whole app. PIN hashed (PBKDF2, 120,000 iterations) and sealed by the Keystore, with brute-force protection.

🔄

.ics import / export

Standard RFC 5545 format, through the system file picker. Your data stays yours, and stays readable elsewhere.

🧩

Widgets

Your upcoming events on the home screen, plus a compact date icon. Titles are hidden automatically when the lock is on.

📵

Screenshots blocked

FLAG_SECURE by default: no preview in Recents, screen capture blocked. Forced while the app is locked.

🌙

Light / dark theme

Follows the system, or force one. Full interface in French and English.

🔓

Apache 2.0

Source code fully public. Every promise on this page can be checked line by line.

💰

Free, of course ;)

No subscription, no freemium, no quota. It never will be.

Screenshots

Agenda Tech — Month view
Agenda Tech — event editor
Agenda Tech — settings
Agenda Tech — About page

How it works

A calendar that connects to nothing, yet still brings back your existing appointments.

1. You bring your appointments over

Android keeps a local copy of your accounts' calendars on your phone — the system syncs it, not us. Agenda Tech reads that copy and imports it, when you ask. Your Google appointments arrive without a single byte crossing the network, and without the app ever touching your account. That is also why there is no CalDAV: syncing stays the system's job.

2. Everything is encrypted, right away

Each event lands in a SQLCipher AES-256 database whose random key is wrapped by an Android Keystore key — hardware-backed and non-exportable on devices with a secure element. Cloud backups are disabled (allowBackup="false"): your calendar is never copied off the device, not even by Android.

3. Reminders ring on time

A late calendar reminder is useless: the app uses exact alarms and re-arms them after every reboot (alarms do not survive one). You pick the delay, the sound, and whether the title shows on the lock screen.

4. You stay in control

PIN or biometric lock on the whole app, screenshots blocked, titles hidden in the widget. And at any time, a standard .ics export: you leave with your data, without asking anyone.

Privacy commitments

No empty promises. Only commitments you can verify in the code.

CommitmentAgenda TechVerifiable
Internet permissionNever declaredaapt dump permissions
Location permissionNone — the GPS point is handed to your maps appPublic manifest on GitHub
Google account accessNone — read-only on the calendar already on the deviceREAD_CALENDAR only, requested at runtime
Tracker / ad SDKNoneGitHub source inspection
Third-party crash reporterNoneNo Crashlytics, Sentry, etc. dependency
Account / sign-upNoneNo login screen at all
Event storageLocal + encryptedSQLCipher in /data/data/com.filestech.agenda_tech
Android cloud backupDisabledallowBackup="false" in the manifest
Source codeFully Apache 2.0github.com/gitubpatrice/AGENDA-TECH

Who it is for

  • Patients and carers whose calendar spells out an illness — appointments, scans, surgery: that is nobody's business, least of all an advertiser's
  • Practitioners, therapists, freelancers logging client sessions — professional confidentiality is not optional
  • Journalists, lawyers, doctors for whom simply meeting someone on a date is already sensitive information
  • Anyone who wants to leave Google Calendar without losing their existing appointments
  • Travellers who want a calendar that works in flight mode, abroad, with no data

Honestly, the limits

  • This is not a sync. The import copies what is on the phone; re-importing updates it, but an event created in Agenda Tech will not travel back to Google. That is the price of zero network — and it is a deliberate one.
  • No CalDAV, no calendar sharing, no invitations: all of it would require network access.
  • No sync between your devices yet. The encrypted backup (or the .ics export) is the manual bridge — and it is a deliberate one.
  • Test version (v0.5.0). Working end to end and audited, but young: bug reports are welcome.
  • Not on F-Droid yet — install from the GitHub Releases.

Bringing your Google calendar over

Three steps, offline, without granting any access to your account.

  1. Make sure your account is synced on the phone (Android SettingsAccounts → your Google account → Calendar enabled).
  2. In Agenda Tech: menu → SettingsImport from the device calendar.
  3. Allow calendar access, tick the calendars you want, then Import. Run it again whenever you like: it updates without ever creating a duplicate.

The permission requested is READ_CALENDAR, read-only: Agenda Tech never modifies your original calendars and never writes anything to Google.