Skip to content

Automation

F-Droid

Open source

Automate stuff on your device by creating rules.

Version
1.8.7
Size
5.7 MB
Updated
Mar 10, 2026
Get from Download APK (v1.8.7)
Signing certificate on record

About this app

Create rules that are made of triggers and actions. A prominent example would be something like "Mute phone at work".

Here's a list of supported triggers and actions:

Supported triggers: * Location * Day/Time * Charging state * Battery level * USB connection to computer established * Current speed * Background noise (only until Android 7) * Wifi connection * Other applications running * Airplane mode * Roaming status * NFC tags * Activity detection (not in F-Droid version) * Bluetooth connection * Headset connected * Notifications of other apps * Device orientation (gyroscope) * Profile active or not * Screen state (on or off) * Status of media playback * Device is starting * Service is starting * Broadcasts of other apps * Router state * System states (Bluetooth/wifi) * Variables that have been set * Calendar appointments * Phone call running

Supported actions: * Change wifi state * Change bluetooth state * Toggle USB tethering * Toggle wifi tethering * Toggle Bluetooth tethering * Toggle automatic screen rotation * Make an HTTP request * Change ringtone/sound setting * Start another application * Wait (in between other actions) * Turn screen on or off * Toggle airplane mode * Toggle mobile data connection * Speak text * Open music player * Control media playback * Change screen brightness * Play sound file * Create notifications * Close notifications * Send broadcasts * Run script/command * Maintain screen active * Set variables * Initiate phone calls * Terminate phone calls * Copy text to clipboard * Make screenshot * Change location setting * Send text message

It's quite hard to keep this app working across the many different devices as well as the many changes Android undergoes over the versions. I can test it in the emulator, but that cannot show all bugs. So if a certain feature is not working on your device - let me know. Over the years I have fixed almost all bugs that have been reasonably reported to me. But for that I'm dependent on your input.

If you have a problem and think about contacting me please - update to the latest version first and see if your problem persists there, too. - check this list of known problems first: https://server47.de/automation/index.php#knownProblems

Donations are certainly a good, but not the only way to motivate me :-) * If you'd like to support me, you can also leave a positive review for the app on Google Play (https://play.google.com/store/apps/details?id=com.jens.automation2). * If you like the app, simply some warm words via email are always appreciated. * Furthermore I can always use help in translating the app. English, German and some Spanish are among my own skills. Italiano e russo sono già coperti. But everything else is more than welcome. * If you have a talent/experience in graphics design and have some ideas for nicer icons let me know. * If you have an interesting use-case or found a way to combine triggers and actions to achieve something intriguing and you think it's worth putting it on the examples page (https://server47.de/automation/examples.html), let me know.

Explanation of the many permissions can be found here: https://server47.de/automation/permissions.php

Licensed under GPL-3.0-or-later, by Jens Schröder.

OfficialSignature VerifiedOpen Source

What's New in v1.8.7

Imported from the F-Droid repository index.

  • * Changed: Raised minSdk to 19, requiring at minimum Android 4.4

Version history

v1.8.7Latest
Signature continuous

Mar 10, 2026 · 5.7 MB · Android API 1928 · code 148

Imported from the F-Droid repository index.

  • * Changed: Raised minSdk to 19, requiring at minimum Android 4.4
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONACCESS_BACKGROUND_LOCATIONVIBRATECHANGE_WIFI_STATEINTERNETACCESS_WIFI_STATEWRITE_EXTERNAL_STORAGEBLUETOOTH_ADMINBLUETOOTHACCESS_NETWORK_STATERECEIVE_BOOT_COMPLETEDBATTERY_STATSCHANGE_NETWORK_STATEWAKE_LOCKRECORD_AUDIOWRITE_SETTINGSGET_TASKSREAD_PHONE_STATENFCMODIFY_AUDIO_SETTINGSACCESS_SUPERUSERACCESS_NOTIFICATION_POLICYREAD_EXTERNAL_STORAGEREAD_CONTACTSFOREGROUND_SERVICEBIND_NOTIFICATION_LISTENER_SERVICEcom.wireguard.android.permission.CONTROL_TUNNELSREQUEST_IGNORE_BATTERY_OPTIMIZATIONSQUERY_ALL_PACKAGESCALL_PHONEANSWER_PHONE_CALLSSYSTEM_ALERT_WINDOWandroid.hardware.sensor.proximityREAD_CALL_LOGREAD_CALENDARBLUETOOTH_CONNECTWRITE_SECURE_SETTINGSSCHEDULE_EXACT_ALARMcom.termux.permission.RUN_COMMANDFOREGROUND_SERVICE_SPECIAL_USEPROCESS_OUTGOING_CALLSSEND_SMS

SHA-256 4eb1ea9eaa1ceeb56c59993028cc02684a1f0db517d909d9f7d2c081c0264dd0

v1.8.4
Signature continuous

Dec 27, 2025 · 5.5 MB · Android API 1628 · code 145

Imported from the F-Droid repository index.

  • * Fixed: Crash in Play Store version when starting the service
  • * Fixed: trigger url result was not stored correctly in a variable
  • * Fixed: In case of HTTP errors during trigger url actions, the return value in the variable was not set according to documentation.
  • * Fixed: Crash when clicking +/- when creating/editing TimeFrame trigger
  • * Fixed: Permission BLUETOOTH_CONNECT requested for Bluetooth trigger editor in Google Play version
  • * Fixed: Airplane mode trigger didn't work if no locations where
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONACCESS_BACKGROUND_LOCATIONVIBRATECHANGE_WIFI_STATEINTERNETACCESS_WIFI_STATEWRITE_EXTERNAL_STORAGEBLUETOOTH_ADMINBLUETOOTHACCESS_NETWORK_STATERECEIVE_BOOT_COMPLETEDBATTERY_STATSCHANGE_NETWORK_STATEWAKE_LOCKRECORD_AUDIOWRITE_SETTINGSGET_TASKSREAD_PHONE_STATENFCMODIFY_AUDIO_SETTINGSACCESS_SUPERUSERACCESS_NOTIFICATION_POLICYREAD_EXTERNAL_STORAGEREAD_CONTACTSFOREGROUND_SERVICEBIND_NOTIFICATION_LISTENER_SERVICEcom.wireguard.android.permission.CONTROL_TUNNELSREQUEST_IGNORE_BATTERY_OPTIMIZATIONSQUERY_ALL_PACKAGESCALL_PHONEANSWER_PHONE_CALLSSYSTEM_ALERT_WINDOWandroid.hardware.sensor.proximityREAD_CALL_LOGREAD_CALENDARBLUETOOTH_CONNECTWRITE_SECURE_SETTINGSSCHEDULE_EXACT_ALARMcom.termux.permission.RUN_COMMANDFOREGROUND_SERVICE_SPECIAL_USEPROCESS_OUTGOING_CALLSSEND_SMS

SHA-256 936b06eb94c82b845c1be85219d2ebfbdcfa24100a51d8c61a0e4a8f58e4d604

v1.8.3
Signature continuous

Jul 24, 2025 · 5.5 MB · Android API 1628 · code 144

Imported from the F-Droid repository index.

  • * Fixed: Crash when triggering a URL without parameter pairs
  • * Fixed: When checking for battery charging type "any" the trigger didn't fire.
  • * Fixed: Fixed warnings in logs for formatted notifications
  • * Fixed: Location permission requested now when creating a new location object.
  • * Fixed: Display-over-other-apps permission was not requested anymore for start another app actions.
  • * Fixed: Screen brightness value should work a bit better now
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONACCESS_BACKGROUND_LOCATIONVIBRATECHANGE_WIFI_STATEINTERNETACCESS_WIFI_STATEWRITE_EXTERNAL_STORAGEBLUETOOTH_ADMINBLUETOOTHACCESS_NETWORK_STATERECEIVE_BOOT_COMPLETEDBATTERY_STATSCHANGE_NETWORK_STATEWAKE_LOCKRECORD_AUDIOWRITE_SETTINGSGET_TASKSREAD_PHONE_STATENFCMODIFY_AUDIO_SETTINGSACCESS_SUPERUSERACCESS_NOTIFICATION_POLICYREAD_EXTERNAL_STORAGEREAD_CONTACTSFOREGROUND_SERVICEBIND_NOTIFICATION_LISTENER_SERVICEcom.wireguard.android.permission.CONTROL_TUNNELSREQUEST_IGNORE_BATTERY_OPTIMIZATIONSQUERY_ALL_PACKAGESCALL_PHONEANSWER_PHONE_CALLSSYSTEM_ALERT_WINDOWREAD_CALL_LOGREAD_CALENDARWRITE_SECURE_SETTINGSSCHEDULE_EXACT_ALARMcom.termux.permission.RUN_COMMANDPROCESS_OUTGOING_CALLSSEND_SMS

SHA-256 26de4936e8dd267b4051e2bfc4969b68173346da5428b58ca4d4694c10182a2c

Will it run on your device?

CompatibilityLikely to run

73%

  • Runs on a broad range of modern Android versions.
  • ABI coverage is focused on newer 64-bit devices.
What changed in this release
Size delta
+0.2 MB
Added permissions
None
Removed permissions
None

Installation Guide

1

Open Settings on your Android device

2

Go to Security → Unknown sources (or Install unknown apps)

3

Enable "Allow from this source" for your browser or file manager

4

Open the downloaded APK file from your Downloads folder

5

Tap "Install" and wait for installation to complete

6

Launch the app from your home screen

Make sure to re-enable Unknown Sources restrictions after installation for security.

How to install this safely

How to verify the file you downloaded

Before you install anything, confirm the file is the one described here. On a computer, run shasum -a 256 your-download.apk (macOS or Linux) or certutil -hashfile your-download.apk SHA256 (Windows), then compare the output character-for-character with the SHA-256 on this page. If a single character differs, the file is not the build we recorded — delete it.

What the signing certificate proves

Every Android app is signed with a private key that only its developer holds. The fingerprint on this page is a hash of the matching public certificate, and it proves continuity rather than identity: it tells you a build came from whoever signed the earlier ones. Android enforces this at install time — if a package claiming to be com.jens.automation2 is signed with a different key, the system will refuse to install it over your existing copy. A fingerprint that changes between releases is worth pausing on, because a repackaged app that has been modified by someone else cannot keep the original signature.

How to roll back to an earlier version

If the current release misbehaves, 1.8.4 is the last build before it. Android will not install an older version code over a newer one, so you must uninstall Automation first — which clears its local data unless you have a backup. Reinstall the older APK only if its signing fingerprint matches the build you already trust, and check the API range: an older release may target an Android version your device has moved past.

Why we list sources instead of hosting everything

The official store channel is almost always the right choice: it updates automatically and carries the publisher's own distribution guarantees. A direct APK is useful when a device has no store access, when a rollout has not reached your region, or when you need a specific version — and only when the publisher has authorized that copy. APKBrowse does not list pirated, cracked, or unauthorized rebuilds of Automation, and a listing is removed when the evidence for it stops holding up.

Get Automation

Every source we list for com.jens.automation2 is legality-reviewed. Pirated or cracked builds are never offered.

Other sources

F-Droid listing

official

F-Droid builds this app from source and signs it. This is its official listing, with older builds and full release notes.

Source code

verified publisher

The upstream repository this build is compiled from.

We check legality and signature continuity, but device behaviour still varies. Install at your own discretion.

App Information

Developer
F-Droid
Category
Productivity
Android
API 19+
Architectures
Version
1.8.7 (code 148)
Size
5.7 MB
Updated
Mar 10, 2026
Package name
com.jens.automation2

Security Verification

File integrity
SHA-256 recorded
Signing certificate
Fingerprint on record
Official source
Download APK (v1.8.7)

We record provenance; we do not run malware scans. Verify the hash yourself before installing.

SHA-256 Hash

4eb1ea9eaa1ceeb56c59993028cc02684a1f0db517d909d9f7d2c081c0264dd0

Signing certificate

d312d8ca6599ee71cc2758315dca0c871cafe991b76e2beabf8fe186caeaa93f

Permissions Required

ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
ACCESS_BACKGROUND_LOCATION
VIBRATE
CHANGE_WIFI_STATE
INTERNET
ACCESS_WIFI_STATE
WRITE_EXTERNAL_STORAGE
BLUETOOTH_ADMIN
BLUETOOTH
ACCESS_NETWORK_STATE
RECEIVE_BOOT_COMPLETED
BATTERY_STATS
CHANGE_NETWORK_STATE
WAKE_LOCK
RECORD_AUDIO
WRITE_SETTINGS
GET_TASKS
READ_PHONE_STATE
NFC
MODIFY_AUDIO_SETTINGS
ACCESS_SUPERUSER
ACCESS_NOTIFICATION_POLICY
READ_EXTERNAL_STORAGE
READ_CONTACTS
FOREGROUND_SERVICE
BIND_NOTIFICATION_LISTENER_SERVICE
com.wireguard.android.permission.CONTROL_TUNNELS
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
QUERY_ALL_PACKAGES
CALL_PHONE
ANSWER_PHONE_CALLS
SYSTEM_ALERT_WINDOW
android.hardware.sensor.proximity
READ_CALL_LOG
READ_CALENDAR
BLUETOOTH_CONNECT
WRITE_SECURE_SETTINGS
SCHEDULE_EXACT_ALARM
com.termux.permission.RUN_COMMAND
FOREGROUND_SERVICE_SPECIAL_USE
PROCESS_OUTGOING_CALLS
SEND_SMS

Previous Versions

Signature verified

The signing certificate fingerprint for this release is on record, so a build that does not match it did not come from this publisher.

Report a problem with this listing

A listing is only as good as its corrections. If a source is broken, a signature looks wrong, or this app should not be here, tell the moderation team.

Report a problem