MoodyRoutine

MoodyRoutine

Samsung One UI-style Modes and Routines automation engine for Android.

Naman Chopra System

Screenshots

Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine Screenshot of MoodyRoutine

Description

MoodyRoutine brings contextual automation, situational profiles, and event-driven workflows to any Android device running Android 8.0 (API 26) or higher. It reproduces the design philosophy, ergonomics, and automation capabilities of Samsung's One UI Modes & Routines without requiring root privileges or manufacturer-locked frameworks.

Modes (Situational Profiles)
Bundle device settings into situational profiles:

  • Sleep Mode: Enables Do Not Disturb, reduces screen brightness, activates dark mode, and silences notifications.
  • Work Mode: Switches ringer to vibrate, mutes media, and restricts distracting applications.
  • Driving Mode: Enables auto-rotate, adjusts media volume, and launches navigation.
  • Exercise Mode: Configures media volume and launches workout tracking.
  • Relax Mode: Reduces screen brightness, silences alerts, and starts music or ambient audio.
  • Custom Modes: Define arbitrary modes with custom naming, color schemes, and 30+ categorized icons.
  • Stay Focused (App Blocker): Restricts selected applications while a mode is active, with options to close, snooze for 5 minutes, or turn off the mode.
  • State Reversion: Automatically snapshots prior volume, ringer, and display settings before mode activation, restoring them upon deactivation.
  • Status Bar Notifications: Ongoing foreground notification displaying active mode state with an instant "Turn off" action.

Routines (IF → THEN Automation)
Automate actions based on environmental triggers:

  • Conditions (IF): Schedule (time ranges, recurrence), Battery & Charging thresholds, Wi-Fi connected/disconnected (with SSID targeting), Bluetooth devices, App open/close, Headphones connected/disconnected, and Location geofencing via OpenStreetMap.
  • Actions (THEN): Audio sliders (Ring, media, alarm, notification), Ringer modes (Normal, vibrate, silent), Do Not Disturb states, Brightness adjustment, Auto-rotate toggle, Dark mode toggle, Home/Lock screen wallpapers, App launcher, and App shortcuts.

Privacy & Libre Software

  • 100% Free & Open Source (GPL-3.0)
  • Zero trackers, zero analytics, zero ads
  • Fully offline operation with no account or registration required

What’s new (1.0.1)

- Added FOSS and GMS product flavors
- Native AOSP LocationManager support for 100% de-Googled devices
- F-Droid reproducibility optimizations

Versions

Version Date Size Requires Android Download
1.0.1 current
d03ef7f805c19e90…
2026-10-22 1.7 MB API 26

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Internet accessSend and receive data over the internet.
  • Installed appsSee which apps are installed.
  • Run at startupStart automatically after the device is switched on.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_SPECIAL_USE
  • FOREGROUND_SERVICE_LOCATION
  • NotificationsShow notifications.
  • Exact alarmsTrigger actions at a precise time.
Show 20 more permissions
  • USE_EXACT_ALARM
  • Prevent sleepingKeep the device from going to sleep.
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • System settingsChange system settings.
  • ACCESS_NOTIFICATION_POLICY
  • Network stateCheck whether and how the device is connected.
  • Wi-Fi stateRead information about the Wi-Fi connection.
  • BluetoothConnect to Bluetooth devices.
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • Precise locationDetermine the location via GPS.
  • Approximate locationDetermine the location via the network.
  • Location in backgroundDetermine the location while the app is not open.
  • PACKAGE_USAGE_STATS
  • Audio settingsAdjust volume and audio output.
  • CameraTake photos and videos.
  • FLASHLIGHT
  • SET_WALLPAPER
  • USE_FULL_SCREEN_INTENT
  • Display over other appsDraw content on top of other apps.
  • moodyroutine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments