SayWhen

SayWhen

One phrase — and it's on your calendar. No forms, no fields.

dmi3dmi3 Calendar & Agenda

Screenshots

Screenshot of SayWhen Screenshot of SayWhen Screenshot of SayWhen

Description

No forms, no fields. Just say when.

Type an event the way you'd say it, in English, Russian, Italian, Spanish, German, or French:

• Gym every tuesday and friday at 9
• Movie tomorrow at 11 for 1.5h !10
• Dentist june 3 at 12:30

SayWhen parses the phrase as you type: date, time, duration, recurrence, a “!10” reminder. It shows a live preview of what it understood and writes the event straight to the calendar you chose. Tap the home-screen widget, type, done.

Private by construction:

• No sign-up, no server, no analytics, no identifiers
• No network access at all — the app doesn't even declare the INTERNET permission
• Two permissions total: read your calendar list, write the event you asked for

Events go to your calendar and nowhere else. If your calendar belongs to a synced account, its own sync engine uploads the event, exactly as with any other calendar app.

What’s new (3.1.0)

SayWhen now understands French phrases. The interface and the store listing are translated too; thanks to acress1 for starting this and helping with the interface translation.

• French. Write it the way you would say it: "réunion demain à 15h30", "tous les lundis à 9h", "dans 15 jours", "rappelle-moi 10 minutes avant". Recognition turns on with the interface language, or separately in Advanced settings.
• "+ event" icon. A second icon in the app list opens the input window right away. Turn it o

Versions

Version Date Size Requires Android Download
3.1.0 current
57b93b0cb9db42fc…
2026-10-07 1.9 MB API 26
3.0.0
a9d005e54e7cd342…
2026-09-26 1.9 MB API 26

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.
  • saywhen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments