Smart Actions Disclosure

Complete transparency about how Smart Actions work and what they can/cannot do.

Critical Safety Guarantee

Smart Actions are 100% trigger-based and user-initiated. They NEVER run automatically, in the background, or without explicit user input.

What Are Smart Actions?

Smart Actions are optional shortcuts that let you quickly perform common tasks by typing simple commands at the end of your text.

Examples:

  • 1234567890 @call - Opens phone dialer with the number
  • @open whatsapp - Launches WhatsApp
  • cats playing piano @yt - Searches YouTube
  • @camera - Opens camera app

How Smart Actions Work

Smart Actions are processed by SmartActionProcessor.kt with strict safety rules:

Step-by-Step Process:

  1. User Types: You type text ending with a trigger (e.g., @call)
  2. Trigger Detection: The service checks if the last word matches an enabled Smart Action
  3. User Confirmation Required: The action only executes when YOU finish typing the trigger
  4. Intent Launch: The app opens the relevant Android app or service
  5. Return to Idle: The service returns to idle state immediately

What Smart Actions CANNOT Do

Absolute Limitations

  • ❌ NO Automatic Operation: Smart Actions will NEVER trigger without you typing the command
  • ❌ NO Background Launching: Cannot open apps while you're not actively using your phone
  • ❌ NO Scheduled Actions: Cannot run at specific times or dates
  • ❌ NO App-Initiated Launching: Other apps cannot trigger Smart Actions
  • ❌ NO Silent Operation: Every action shows a Toast notification ("Opening app...")
  • ❌ NO Override Secure/Messaging Apps: If an app is blacklisted, Smart Actions won't work there

User Control

You Have Complete Control:

Control How to Use
Disable All Smart Actions Settings → Smart Actions → Toggle OFF
Disable Specific Action Edit the Smart Action and toggle it off
Delete Smart Action Swipe left on the action card → Delete
Blacklist Apps Settings → Disabled Apps → Add apps where Smart Actions won't work

Available Smart Action Types

All Smart Actions use standard Android Intents - the same mechanism other apps use:

Action Type What It Does Example
Phone Call Opens dialer (doesn't auto-call) @call 123456
Open App Launches an installed app @open telegram
WhatsApp Message Opens WhatsApp chat @wa 9876543210
YouTube Search Searches YouTube piano music @yt
Google Search Searches Google weather @google
Custom URL Opens any website @wiki quantum physics
Send Email Opens email composer @email test@example.com
Send SMS Opens SMS app @sms 9876543210
Maps Opens location in maps @maps Taj Mahal
Settings Opens system settings @settings wifi
Calendar Event Creates calendar entry @calendar Meeting
Play Music Searches music app @music Imagine Dragons
Take Photo Opens camera @camera
Gallery Opens photo gallery @gallery

Sensitive App Protection

Built-in Safeguards

Smart Actions respect your app blacklist:

  • If you've disabled Aido for banking apps, Smart Actions won't work there either
  • Blacklisted apps are completely excluded from all Aido functionality
  • No exceptions - your privacy settings override everything

Technical Implementation

For developers and security researchers, here's how Smart Actions are implemented:

Code Location:

com.rr.aido.service.SmartActionProcessor.kt

Key Safety Features:

  • Trigger Detection: Only checks if text ends with a trigger (text.endsWith(trigger))
  • User-Enabled Check: Verifies Smart Actions are globally enabled before processing
  • Action-Enabled Check: Checks if the specific action is enabled
  • Standard Android Intents: Uses Intent.ACTION_DIAL, Intent.ACTION_VIEW, etc.
  • No Direct Execution: All actions launch other apps via intents, never execute code directly
  • Toast Notifications: Every action shows a visible notification

Common Questions

Q: Can Smart Actions run when my phone is locked?

A: No. You need to be actively typing in an app for Smart Actions to trigger.

Q: Can other apps trigger my Smart Actions?

A: No. Only text input you type directly can trigger Smart Actions.

Q: What if I accidentally type a trigger?

A: The action will happen, but it only opens apps (doesn't perform destructive actions). Example: @call opens the dialer but doesn't auto-dial.

Opt-In Feature

Smart Actions are disabled by default. You must explicitly enable them in Settings. This ensures you're fully aware of the feature before using it.

Audit Menu