Gemini & AI Assistant Integration

Control your alarms entirely hands-free using Google Gemini, Google Assistant, and other AI agents. Just speak naturally — no need to open the app.

Overview

ReAlarm leverages Android's Jetpack App Functions framework to expose its core alarm capabilities directly to AI assistants like Google Gemini. This means you can create, modify, query, and control your alarms using natural language — entirely through voice or text commands — without ever needing to open the ReAlarm app.

When you ask Gemini something like “Set an alarm for 7 AM called Morning Workout in ReAlarm”, the AI agent discovers ReAlarm's published functions, understands the parameters, and executes the operation directly. Everything happens locally on your device, ensuring your alarm data stays private.

Supported Commands

ReAlarm exposes 26 distinct App Functions organized into 5 categories, giving AI agents comprehensive control over the app:

Query & Information

Example Voice CommandWhat It Does
“When is my next alarm in ReAlarm?”Returns the next upcoming alarm with its time and name
“Show me all my alarms”Lists every alarm with time, status, and repeat days
“Show my active alarms”Lists only currently enabled alarms
“Find my Morning Workout alarm”Searches by name with smart fuzzy matching
“How many alarms do I have?”Returns alarm statistics breakdown by type

Create Alarms

Example Voice CommandWhat It Does
“Set an alarm for 7 AM”Creates a daily alarm, auto-named “Alarm 1”
“Set an alarm for 6:30 AM called Gym”Creates a named daily alarm
“Set an alarm for 8 AM on Monday, Wednesday, and Friday”Creates an alarm repeating on specific weekdays
“Start a 20 minute nap”Creates a one-time Quick Nap timer
“Set an interval alarm every 8 hours”Creates an alarm triggering at custom intervals (e.g., for medication)
“Set an interval alarm every 45 minutes for focus time”Creates a named interval alarm (great for Pomodoro technique)
“Set a math challenge alarm for 7 AM”Creates an alarm requiring you to solve a math problem to dismiss
“Set a walk challenge alarm for 6 AM”Requires you to walk a certain number of steps to stop the alarm
“Set a QR code challenge alarm for 7:30 AM”Requires you to scan a specific barcode or QR code to dismiss
“Set a treasure hunt challenge alarm for 8 AM”Requires you to find and scan random household objects
“Set a shake challenge alarm for 5 AM”Requires you to vigorously shake your phone to stop the alarm
“Set an alarm that says 'Time for your morning jog' at 6 AM”Creates a Voice/TTS announcement alarm with custom spoken text
“Set a sunrise alarm for 6:30 AM”Creates an alarm with a gradual Sunrise Wake-up Light effect
“Set a sunrise alarm for 7 AM on weekdays”Combines the sunrise effect with specific repeating days
“Set an alarm for the first Monday of the month”Creates an ordinal week-day scheduled alarm
“Set an alarm for the 3rd Tuesday of every month”Schedules a monthly alarm based on the day's ordinal position

Control Alarms

Example Voice CommandWhat It Does
“Turn on my Gym alarm”Enables a specific alarm by name
“Disable my Work alarm”Disables a specific alarm by name
“Toggle my Morning alarm”Flips the enabled/disabled state
“Delete my Test alarm”Permanently removes the alarm
“Skip the next occurrence of my Work alarm”Skips only the next trigger, keeps alarm active
“Turn on all my alarms”Bulk enables every alarm at once
“Disable all alarms”Bulk disables every alarm at once

Modify Alarms

Example Voice CommandWhat It Does
“Change my Gym alarm to 6 AM”Updates the alarm time
“Rename my Work alarm to Office”Changes the alarm's display name
“Make my Morning alarm repeat on weekdays only”Updates the repeat days
“Set snooze to 10 minutes for my Wake Up alarm”Configures snooze duration and smart snooze

App Settings

Example Voice CommandWhat It Does
“Switch ReAlarm to dark theme”Changes the app's visual theme
“What version of ReAlarm do I have?”Shows app version and feature summary
“Turn on vacation mode in ReAlarm”Enables Vacation Mode and suspends non-exempt alarms
“Disable vacation mode”Restores alarms to their pre-vacation state
“Is vacation mode active in ReAlarm?”Returns the current status of Vacation Mode

Smart Auto-Naming

When creating an alarm via voice, you don't have to provide a name. If you simply say “Set an alarm for 7 AM”, ReAlarm automatically generates a unique name like “Alarm 1”, “Alarm 2”, etc. The system checks all existing alarm names to ensure no naming collisions occur.

How It Works

Under the hood, ReAlarm uses the Android Jetpack App Functions library to expose structured, machine-readable function schemas that AI agents can discover and invoke:

  1. Discovery: When you install ReAlarm, the system registers its function metadata with Android. AI agents like Gemini scan this metadata to understand what ReAlarm can do.
  2. Intent Parsing: When you speak a command, the AI agent maps your natural language to the appropriate ReAlarm function and extracts parameters (time, name, days, etc.).
  3. Execution: The AI agent invokes the function locally on your device. ReAlarm processes the request, updates the database, and schedules/cancels alarms as needed.
  4. Response: ReAlarm returns a human-readable confirmation message that the AI agent speaks back to you.

Privacy & Security

All App Function execution happens entirely on-device. Your alarm data is never transmitted to external servers. The Android framework enforces strict permission checks — only authorized AI agents (like Google Gemini) can discover and execute these functions.

Requirements

Feature Rollout in Progress

Please note that Google is slowly rolling out App Functions capabilities to devices. This feature starts with Android 16 and may not be immediately available on all devices or in all regions. We recommend checking Google's official documentation for the latest availability status.

  • Android 16 (API 36) or later: App Functions are a platform feature introduced in Android 16.
  • Google Gemini app: Ensure the Google Gemini app is installed and set as your default assistant for the best experience.
  • ReAlarm latest version: Update to the latest version of ReAlarm to access all AI-powered features.

Frequently Asked Questions

Do I need to open ReAlarm for Gemini commands to work?
No. That's the entire point of App Functions. The AI agent communicates directly with ReAlarm's backend services. You never need to open the app — everything works in the background.
What happens if I don't say an alarm name?
ReAlarm will auto-generate a name like “Alarm 1”, “Alarm 2”, etc. It checks existing alarm names to ensure the generated name is unique.
Does this work with Google Assistant or only Gemini?
App Functions is an open Android platform API. While Google Gemini is the primary consumer, any AI agent that supports the App Functions protocol can discover and invoke ReAlarm's functions. This includes future integrations with other AI assistants.
Is my alarm data shared with Google or any third party?
No. All function execution happens locally on your device using Android's secure inter-process communication. Your alarm data never leaves your phone.
Can I use voice commands to set interval or month-based alarms?
Yes! ReAlarm's Gemini integration has been updated to fully support complex alarm types. You can now use voice commands to create Interval Alarms, Ordinal Week-Day Alarms, Sunrise Alarms, and even alarms with Wake-Up Challenges.
How do I delete or disable an alarm using voice?
Simply tell your assistant to delete the alarm by its name (e.g., “Delete my Gym alarm”). If you don't want to permanently remove it, you can say “Disable my Gym alarm” instead.
Can I ask about my alarm statistics?
Yes! You can ask questions like “How many alarms do I have?” or “Show my alarm stats” and Gemini will give you a summary of your active, disabled, and total alarms.

Ready to Upgrade Your Morning?

Install ReAlarm today and start controlling your alarms with Gemini & AI Assistants.

Get it on Google Play