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 21 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

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

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

  • 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?
Currently, AI integration supports day-based alarms and Quick Nap timers. Interval-based, month-based, and ordinal week-day alarms have complex configuration parameters that are best set through the app's UI. We plan to expand voice support for these types in future updates.

Ready to Upgrade Your Morning?

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

Get it on Google Play