Automate stuff on your device by creating rules.
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.
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
Mar 10, 2026 · 5.7 MB · Android API 19–28 · code 148
Imported from the F-Droid repository index.
- * Changed: Raised minSdk to 19, requiring at minimum Android 4.4
SHA-256 4eb1ea9eaa1ceeb56c59993028cc02684a1f0db517d909d9f7d2c081c0264dd0
Dec 27, 2025 · 5.5 MB · Android API 16–28 · 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
SHA-256 936b06eb94c82b845c1be85219d2ebfbdcfa24100a51d8c61a0e4a8f58e4d604
Jul 24, 2025 · 5.5 MB · Android API 16–28 · 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
SHA-256 26de4936e8dd267b4051e2bfc4969b68173346da5428b58ca4d4694c10182a2c
Will it run on your device?
73%
- Runs on a broad range of modern Android versions.
- ABI coverage is focused on newer 64-bit devices.
Installation Guide
Open Settings on your Android device
Go to Security → Unknown sources (or Install unknown apps)
Enable "Allow from this source" for your browser or file manager
Open the downloaded APK file from your Downloads folder
Tap "Install" and wait for installation to complete
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
officialF-Droid builds this app from source and signs it. This is its official listing, with older builds and full release notes.
Source code
verified publisherThe 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
Security Verification
We record provenance; we do not run malware scans. Verify the hash yourself before installing.
SHA-256 Hash
4eb1ea9eaa1ceeb56c59993028cc02684a1f0db517d909d9f7d2c081c0264dd0
Signing certificate
d312d8ca6599ee71cc2758315dca0c871cafe991b76e2beabf8fe186caeaa93f
Permissions Required
Previous Versions
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.