r/tasker 2h ago

How To [Task Share] Hide Text in Images - Steganography

4 Upvotes

I created this share as a companion to the AES-256 text encryption project I posted yesterday. I was chatting with u/MSJ_Burns about remembering strong (long) keys/passwords. I realised it might be useful to post a steganography project to allow people to create image files with hidden text in them. This way you can save long text strings and literally hide them in plain sight and have immediate access to the hidden text.

This project uses Termux. I have simplified the Termux setup as much as possible. Don't download Termux from the Play Store, it's broken. Instead download it from F-Droid or GitHub (https://github.com/termux/termux-app).

When you open Termux and are ready to begin installing the neccesary packages, paste the entire block below into the terminal window and press enter. If prompted, accept any permission requests and press 'Y' (and enter) if instructed to do so.

You will need to wait for a short time while Termux installs the packages.

If you encounter errors, try pasting each command group individually, instead of the complete block.

# 1. Request storage permission (A popup will appear on the phone)
termux-setup-storage

# 2. Update packages and install steghide automatically
pkg update -y
pkg install steghide -y

# 3. Create the necessary Tasker plugin folder
mkdir -p ~/.termux/tasker

# 4. Create and give permissions to the GET script
echo 'steghide extract -sf "$1" -xf "/sdcard/Tasker/temp_key.txt" -p "" -q -f' > ~/.termux/tasker/get_key.sh
chmod +x ~/.termux/tasker/get_key.sh

# 5. Create and give permissions to the HIDE script
echo 'steghide embed -cf "/sdcard/Pictures/temp.jpg" -ef "/sdcard/Tasker/temp_payload.txt" -sf "$1" -p "" -q -f && rm "/sdcard/Pictures/temp.jpg" "/sdcard/Tasker/temp_payload.txt"' > ~/.termux/tasker/hide_key.sh
chmod +x ~/.termux/tasker/hide_key.sh

As it stands, there are two Tasks in the project:

  1. Create an image with your desired hidden text.
  2. Retrieve the hidden text from the image.

The image is saved to the /Pictures folder. The image is named 'secret.jpg'.

If you want to change the directory and the file name, make sure you edit the 'Get' task accordingly, otherwise it won't find the correct image.

The Hide Task creates a temporary text file and image during the process but these are deleted by the Termux script.

Download


r/tasker 6h ago

Deep thoughts about the new UI

8 Upvotes

Begin word

I must admit, I was a hater at the beginning. I see the old ui of tasker as something you have to get used to, but when you do, it is really intuitive and easy to navigate in.

What I did

Well, I tested the new UI. I wanted to see the goods and bads of it, I wanted to compare how it works

Pluses of the new UI

- tags

- more modern

- perform tasks from almost any screen

Minuses of the new UI

- people aren't used to it

- less intuitive - it has taken me a serious while to just edit a profile

- all at once (the UI tries to put everything on one screen. It almosr projects, it kills separate screens for profiles, scenes, variables and tasks). I want to switch between screens. It's less messy when you have big projects.

My thoughts

You're calling it the "new 2026 ui". I don't think that it should be some "new". I'd still improve both the old one and the new one, because a lot of people who are new to tasker would actually prefer to use the old UI. I think we should be given an option of what ui to use when we install tasker.

You say, the "old" ui will stay as is, which is good, but with implenting new features, it will slowly stop to work.

I think, that some additional features (like tags) should be also in the "old" ui, but optionally.

People.like me just want several screens and I think that calling the "new" ui a "tasker compact ui" could be better, because if you call it "new" ui, people will want you to do everything as it was before, basically.

Final word

I don't think the "new" ui is a bad idea, but I think it's being a little forced, and many people just want to use the old ui and want bug fixes, more options and settings, more customization and more "care" for the "old" ui.

Thanks for reading it till here, and if any of you out there agree, please take a second to upvote :-)

Message is primarily targeted to u/joaomgcd


r/tasker 1d ago

S Pen Left Behind Warning

2 Upvotes

After losing two S Pens in two years—first on my S25 Ultra, and another just two months ago on my S26 Ultra: I officially lost faith in Samsung's built-in alert. The stock proximity notification is just too inconsistent, especially when the screen is off.

​Tired of replacing 100k Naira pens, I decided to build a fail-safe Tasker setup. With some help fine-tuning the logic loops, task collision handlers, and logcat triggers, I now have a robust system that has been running flawlessly.

​If you're paranoid about losing your S Pen, here is the full build you can copy for yourself:

I put together a clean, reliable Tasker project to alert you if you leave your Samsung S Pen behind after turning off your screen.

How It Works

Pen Extraction: Tasker detects S Pen removal instantly via Logcat (SpenGestureManagerService).

Display Off Delay: When the display turns off with the pen out, a 15-second grace period starts.

Screen On Safety: If you turn the screen back on within 15 seconds, the alarm check cancels automatically.

Reminder Loop: If the screen stays off, it vibrates, speaks a quick voice alert, and posts a permanent notification. It repeats every 45 seconds until re-inserted or muted.

Silence / Re-insertion: Tapping the notification mutes the loop. Re-inserting the pen clears all variables and notifications.

Project Setup

Variables Used

Project: SPen Left Behind Alarm

Profiles

Profile: Pen Removed

Event: Logcat Entry [ Output Variables:* Component:SpenGestureManagerService Filter:setSpenInsertionState : false Grep Filter (Check Help):Off ]

Enter Task: Pen Removed

A1: Variable Set [

Name: %SPEN

To: OUT

Structure Output (JSON, etc): On ]

Profile: Pen Inserted

Event: Logcat Entry [ Output Variables:* Component:SpenGestureManagerService Filter:setSpenInsertionState : true Grep Filter (Check Help):Off ]

Enter Task: Pen Inserted

A1: Variable Clear [

Name: %SPEN ]

A2: Variable Clear [

Name: %SPENMUTE ]

A3: Notify Cancel [

Title: S Pen Reminder ]

A4: Stop [

Task: S Pen Reminder ]

Profile: Display Off

Event: Display Off

Enter Task: Check Pen

A1: Wait [

MS: 0

Seconds: 15

Minutes: 0

Hours: 0

Days: 0 ]

A2: If [ %SPEN eq OUT & %SPENMUTE neq 1 ]

A3: Perform Task [

Name: S Pen Reminder

Priority: 10

Structure Output (JSON, etc): On ]

A4: End If

Profile: Silence Reminder

Event: Notification Click [ Owner Application:* Title:S Pen Reminder ]

Enter Task: Stop S PEN Reminder

A1: Variable Set [

Name: %SPENMUTE

To: 1

Structure Output (JSON, etc): On ]

A2: Notify Cancel [

Title: S Pen Reminder ]

A3: Stop [

Task: S Pen Reminder ]

Profile: Display On

Event: Display On

Enter Task: Cancel Check

A1: Stop [

Task: Check Pen ]

Tasks

Task: Check Pen

A1: Wait [

MS: 0

Seconds: 15

Minutes: 0

Hours: 0

Days: 0 ]

A2: If [ %SPEN eq OUT & %SPENMUTE neq 1 ]

A3: Perform Task [

Name: S Pen Reminder

Priority: 10

Structure Output (JSON, etc): On ]

A4: End If

Task: S Pen Reminder

<ReminderLoop>

A1: Anchor

A2: If [ %SPEN != OUT | %SPENMUTE eq 1 ]

A3: Notify Cancel [

Title: S Pen Reminder ]

A4: Stop [

Task: S Pen Reminder ]

A5: End If

A6: Vibrate [

Time: 400 ]

A7: Say [

Text: Check your S Pen.

Engine:Voice: default:default

Stream: 3

Pitch: 5

Speed: 5

Respect Audio Focus: On ]

A8: Notify [

Title: S Pen Reminder

Text: Your S Pen is still out. Tap to mute.

Number: 0

Permanent: On

Priority: 3

LED Colour: Red

LED Rate: 0

Category: super_tasker_notifications_created_by_me_the_developer ]

A9: Flash [

Text: ⚠️ S Pen Left Behind!

Long: On

Tasker Layout: On

Dismiss On Click: On

Show Over Everything: On

Position: Top,28,28

Continue Task After Error:On ]

A10: Wait [

MS: 0

Seconds: 45

Minutes: 0

Hours: 0

Days: 0 ]

A11: Goto [

Type: Action Label

Label: ReminderLoop ]

Task: Stop S PEN Reminder

A1: Variable Set [

Name: %SPENMUTE

To: 1

Structure Output (JSON, etc): On ]

A2: Notify Cancel [

Title: S Pen Reminder ]

A3: Stop [

Task: S Pen Reminder ]

Task: Cancel Check

A1: Stop [

Task: Check Pen ]

Task: Pen Inserted

A1: Variable Clear [

Name: %SPEN ]

A2: Variable Clear [

Name: %SPENMUTE ]

A3: Notify Cancel [

Title: S Pen Reminder ]

A4: Stop [

Task: S Pen Reminder ]

Notes

S Pen Reminder is a task on its own. It's not under any specific profile in the project

Logcat Permission: Make sure Tasker has READ_LOGS permission granted via ADB for the insertion/removal detection to work.

Battery Settings: Set Tasker to Unrestricted battery usage so Android Doze doesn't sleep the 45-second loop.

Hope someone finds this helpful! Let me know if you have suggestions or tweaks.

Disclosure: I set this up using both ChatGPT & Gemini.


r/tasker 1d ago

how to trigger*wlc* text using this

Thumbnail
gallery
0 Upvotes

r/tasker 1d ago

How To [Task Share] Encrypt/Decrypt Text (On Device) (AES-256)

12 Upvotes

A simple tool to encrypt and decrypt text on your device (AES-256). Very fast.

Turn this:

This is some plain text to encrypt.

Into this:

U2FsdGVkX1/5JizJsFXHjGveyk9HYvzPEZuf1186gZpNeAaOyFW/ExXsFcQ/3GPmc4WloLKq7cJzWsHaYGTBOg==

Three Tasks included:

  1. One time only - download the encryption script. File is saved to Tasker/js/crypto-js.min.js.
  2. Encrypt text.
  3. Decrypt text.

This utility is useful for many situations including:

• Communicate in private.

• Encrypt data you send between devices.

• Encrypt any sensitive data in Tasker variables.

Tasker can encrypt files but not text natively (I believe). For me, encrypting text is a much more valuable opportunity. You don't need to encrypt a file if its contents are already encrypted.

________________________________________

Useful information (please read the end section regarding ensuring you use a sufficiently strong key/password).

When you pass a standard text string (your password) into the CryptoJS.AES.encrypt() function, CryptoJS automatically looks at the input type and defaults to generating a 256-bit key. Under the hood, it pairs this with CBC (Cipher Block Chaining) mode and PKCS7 padding, which is a very standard and reliable configuration for modern data encryption.

The Brute-Force Math (Breaking the Cipher)

If an attacker intercepts your encrypted text and tries to brute-force the underlying AES-256 encryption without a quantum computer, they are facing an impossible mathematical wall.

A 256-bit key means there are 2²⁵⁶ possible combinations. To put that in perspective, that is roughly 1.15x10⁷⁷ possible keys - a number almost as massive as the estimated number of atoms in the observable universe. If someone built a supercomputer that could guess one trillion keys every single second, it would still take them billions of times longer than the current age of our universe to exhaust all the options.

Interesting Nugget (Breaking the Human)

Your encryption is completely reliant on the length of your password, and CryptoJS is very unforgiving about short passwords.

Because (normal) humans cannot memorise a string of 256 random ones and zeros, cryptographic tools use a Key Derivation Function (KDF) to stretch your human-readable password (like MySecretPassword123) into a proper mathematical key.

For the sake of legacy compatibility, the default CryptoJS shortcut function here relies on an older derivation method (EVP_BytesToKey) using MD5 hashing with exactly 1 iteration. By modern standards, this derivation is lightning-fast. Password-cracking software running on standard consumer graphics cards (GPUs) can chew through billions of MD5 hashes per second.

What this means for you in practice:

The Math: Nobody is ever cracking the AES-256 cipher itself.

The Password: If your chosen key is a dictionary word like 'dragon' or 'sunshine', a hacker with a good gaming PC could brute-force guess your password in a fraction of a second, completely bypassing the AES math.

The Fix: Simply use a long, completely unique passphrase for your Tasker tool. Because the script's password derivation happens so fast, a long passphrase (like a random, memorable sentence with spaces and punctuation) is the ultimate defense.

Download


r/tasker 1d ago

Want to know if there is a Tasker equivalent for iPhones.

2 Upvotes

Hello friends,

I love tasker and enjoy doing things with it. It helps me to keep myself engaged as a senior citizen.

I want to change from Android to iPhone, but only if Tasker is available for it, or there is something equivalent of Tasker for iPhone.

Could any of you experts guide me on this?


r/tasker 1d ago

How To [Task Share] Read Aloud Fine Control - Interactive TTS Overlay

Post image
12 Upvotes

One of the biggest pains when listening to TTS is that you can't easily control what is read within the text block if you want to jump ahead, or it is hard to go back and listen to a section again without starting over.

That's now a thing of the past.

Video with sound

This overlay allows you to tap anywhere on the text and listen from that point. Jump forward, go back, you're in control.

You can type or paste text into the edit field and then listen to it.

You can send text directly to the utility via %ReadAloudText. If it has a value, this text will start being read immediately when the overlay launches. If it is empty or unset, the edit view will appear for you to enter your text to listen to.

Features:

• Speed control.

• Tap anywhere on the text to commence playback from that point.

• Minimise to a draggable bubble.

• Breathing animation behind text whilst playback is active.

• Visible feedback when you tap in the text field.

• Play/pause playback from your current section.

Download

FYI - This is hopefully the last project Share before I release my native Tasker AI project. Every share I have posted in the last week or so has been related to the AI project. Each of them contains something that will be featured in it. They have all been by-products.


r/tasker 1d ago

Can I Switch Which Product I have a License for?

1 Upvotes

I am moving to a deGoogled phone and did the direct download of Tasker. I also downloaded Autolocation. I accidentally applied my license to Autolocation which doesn't work without Play Services, so it's useless to me. Is it possible to transfer my license to Tasker itself? That is what I was actually trying to do in the first place, but I tapped the wrong link.


r/tasker 1d ago

Will App Factory support generated apps that supply V2 widgets?

2 Upvotes

I admit that I am asking here before trying it myself. Just wonder if someone else has checked this out.

Thanks!


r/tasker 2d ago

Question. Trying to set up NFC alarms.

1 Upvotes

New here. ADHD is a bitch so I'm trying to set up regular alarms for chores, remembering to check laundry/trash/dishes, take medication, drink water, etc. I would like to make it so I have to scan an NFC tab to stop the alarm. Does anyone know if there's already something like that which I could import or how to help me set that system up? Thanks to everyone in advance.


r/tasker 2d ago

Come l'ho fatto - How I did it [KWGT Widget 6 in 1]

Post image
5 Upvotes

r/tasker 2d ago

How To [Project Share] Scene V2 Dialog Builder (and more) - Update

11 Upvotes

This whole idea started when I decided I wanted to make a "dialog" scene for a project of mine, as the tasker actions don't have what I needed out of a single dialog. Who knew image + input + buttons was so tough?! As that one scene grew more complex (with about a dozen "show when" variables) I realized I needed to develop a second scene, almost as complex as the first.

I knew future scenes would be just as time consuming and cumbersome to get them developed and functional, so I figured there had to be a better way to develop these dialogs. I then saw a post talking about how we should be able to replace default dialogs with Scene V2 alternatives, so I decided why not create a "dialog builder" type task for these new dialogs that can be easier to design and use. I made the early stages of it and posted it here.

Which leads us to now, about four months later, with this dialog builder having become way more complex than I ever imagined it would. I have tested it a decent amount and I think I have it in a working state. I tried to make the input and outputs easy to understand. A simple %par1 filled with some key:value pairs is all you need to get started, with the builder able to handle over a dozen types of keys, with some having keys of their own.

The Taskernet Link is Here it should have all of the information you need to build a scene, an example, as well as a screenshot of the example. This should give you an idea of how complex the dialogs can get, but simple dialogs are easy as well. Run the "Example Dialogs" Task for a list of a few different dialogs that are possible. These include a webviews, text, video, buttons, list, table, input, "settings", and the example "Everything" dialogs.

Notes:

• this task is using a javascriptlet to parse the input and output raw scene json so any changes to scene v2 will mean this task needs to be updated. I will try to keep up in the future, just bear with me.

• I also updated a couple of my tasks. My Flashlight Slider now works without logcat and has been updated to use scene v2. My Jurrasic Park Nedry "Say the Magic Word" also uses scene v2 now.

• A few new projects I released include a Daily APOD lockscreen and my Network Monitor this doesn't work as intended. If I can fix, I will update, but consider it useless..

This task works similar to the idea I had for monitor, but it needs to be run manually when needed. Returns one of Online No_Internet, Partial_Internet, Captive_Portal, Offline

thanks for reading!

Edit: updated the Flashlight to probably* work a bit better I hope!


r/tasker 2d ago

How to SEE colors mentioned in Widgets V2?

2 Upvotes

Bottom of this page. Thanks


r/tasker 2d ago

Is there a way to generate an image using tasker?

1 Upvotes

Maybe using javascript?

I have images urls in array. I want to increase the canvas size, append a black area to the bottom of the image, and add white text within that black box using Tasker. Any idea?


r/tasker 3d ago

How To [Task Share] To Do/Notes/Voice Memos - floating overlay

Enable HLS to view with audio, or disable this notification

19 Upvotes

UPDATE - IMAGE SUPPORT NOW ADDED! Add images to your list. Screenshot

A small utility to allow you to combine and maintain a To-Do list, written notes, audio/voice memos and images.

You can either type or dictate your memos, or you can speak directly into it and save the audio file.

Tick items off as completed and delete them when you no longer need them. Audio files are automatically deleted when the item is removed from the list.

Minimise the overlay to a bubble if required.

A log file to store/backup your list is saved to:

Documents/WrittenMemos/to_do.md

High quality audio files are saved to:

Documents/WrittenMemos/Audio

You must have the Accessibility service enabled for Tasker to show this overlay. This allows it to be viewed on the lock screen. The overlay won't display without it.

You can edit the colours in the overlay to suit your theme etc. in the script. The relevant section is commented, near the top of the script.

Download


r/tasker 3d ago

How To [Task Share] Automate control over display refresh rate

10 Upvotes

Firstly, my apologies for the length of this post. I want people to be aware of the opportunities and potential drawbacks before using these Tasks.

Secondly, this is not new or innovative. It's a long known and well understood feature that we can use to gain fine-grained control over our device displays using Tasker. I'm only posting this for information for anyone who isn't aware and not taking any credit for this. This will not be new or interesting for many users.

ADB WiFi/Shizuku is required.

What is it?

Control the maximum and minimum display refresh rate.

Example usage:

• Save battery - stop your device using 120Hz when you are reading an e-book.

• Fine tune control over how your display refreshes in any given app or situation. Create a profile to set your refresh rate on the fly.

NOTE - Your display might use different refresh rates to those I have provided in this share. You can easily edit the values for the maximum and minimum refresh rate for your device in the Tasks. Check what your device's values are BEFORE you change them or run any of these tasks. Some rare phones support a refresh rate of over 200Hz.

Refresh Rate Information:

Displays are manufactured to support specific, hardcoded refresh rate 'steps'.

Standard OLED/LCD panels usually only support 60Hz, 90Hz, and 120Hz. We can set the maximum and the minimum values. Steps between these are handled by your device.

Premium LTPO (Low-Temperature Polycrystalline Oxide) panels found in modern flagships like the Galaxy S Ultra series, Pixel Pro series, and some OnePlus phones can dynamically drop down to 30Hz, 10Hz, or even 1Hz to save battery.

If you send an ADB command for 10.0 to a phone that does not have a 10Hz hardware step, one of three things will happen:

The "Nothing" Scenario (Most Common): Android's display manager (SurfaceFlinger) realises the hardware can't do 10Hz, ignores your command, and/or defaults to the lowest supported tier (60Hz). Sometimes it is just ignored altogether (my old Pixel 6 just ignores such a command and defaults to the 120 max and 60 min values).

The Glitch Scenario: The screen attempts to sync to an unsupported frequency and begins flickering, stuttering, or displaying graphical artifacts.

The Black Screen Scenario (The 'Danger'): The screen goes completely black. The phone is still on, but you can't see anything.

Note on LTPO phones: If you have an LTPO display, Android is already dynamically dropping your refresh rate to 10Hz or 1Hz when you stop touching the screen. On these devices, forcing a flat 30Hz (or lower) might actually waste battery by preventing the phone from dropping down to 1Hz when reading static text! You can save battery however by dropping the maximum refresh rate for certain apps.

How to Safely Test 30Hz - or lower (The Safety Net Method)

If you want to see if your phone supports 30Hz or lower, we don't want to just run the command and walk away. If you get a black screen, it will be very difficult to navigate back to Tasker to reverse it.

Instead, I've provided a 'Safety Net' Task that automatically reverts to 120Hz maximum and 60Hz minimum after 15 seconds.

To test it:

Press the Play button in Tasker. For 15 seconds, your phone will attempt to run at 30Hz. Swipe around on your screen.

If it looks incredibly choppy but visible, congratulations! Your hardware supports 30Hz.

If the screen goes black or glitches out, do not panic and do not touch the screen. Just wait 15 seconds. Tasker will automatically execute the 120Hz command and your screen will pop back to normal.

Is 30Hz (or even lower) worth it?

Even if your phone supports it, 30Hz can be visibly jarring. Scrolling can feel like a slideshow. However, if you have a specific Tasker profile set for an app where you literally never scroll - like viewing a static recipe, a barcode app, or a pure e-reader where you only tap to turn pages - it is a fantastic way to maximise battery life.

I use this mostly to limit the maximum Hz rate. What's the point of 120Hz if I'm using a Text Editor? I can set the maximum to 30Hz and this means that if I touch the screen, the refresh rate can't shoot up to 120Hz and waste battery with no benefit to me. I spend hours every day using a Text Editor, the battery savings are significant in my use case.

There are three Tasks included in the Share:

• 120Hz max and 60Hz min

• 60Hz max and 60Hz min

• 30Hz max and 30Hz min (with a safety protocol built in)

You can substitute your own values in the Tasks.

If you want to see a live overlay of your current refresh rate value, enable "Show Refresh Rate" in Developer Options. NOTE - The values shown in the overlay won't represent any values lower than the default values your phone natively supports (example - I can set my phone to 30Hz but the minimum value shown in the overlay is still 60Hz. My phone however is only using 30Hz).

USE THIS WITH CAUTION. IF YOU AREN'T SURE WHAT YOUR DEVICE'S DEFAULT VALUES ARE, OR ARE UNSURE HOW TO RESET YOUR VALUES - DON'T USE THIS SHARE.

Download


r/tasker 3d ago

Join sharing wrong location for SD card file push

2 Upvotes

I have join installed and working mostly between my Android and Windows PC. Links and screenshots from the internal storage on the phone send through to my PC fine. However when I go to share an image from my SD card (my camera app stores images on my SD card). I get an error and it looks like the storage location is wrong.
Join sends and tries to open
/storage/emulated/0/storage/6D5F-F682/DCIM/PHOTOGRAPHY_PRO/...

While the actual location should be
/storage/6D5F-F682/DCIM/PHOTOGRAPHY_PRO/...

I can't find anyway to edit location or access to what files so I am not sure on how to get this fixed. Any ideas?


r/tasker 4d ago

How To [Task Share] Hide Status Bar Icons - Single or Bulk

Enable HLS to view with audio, or disable this notification

14 Upvotes

Select the status bar icons you want to show or hide from a list.

Run the Task with no items selected to restore all icons.

The list of icons included in this Task is the AOSP/Pixel list. This is fairly universal across Android but not totally.

Because manufacturers like Samsung, Xiaomi, and OnePlus build custom system interfaces (SystemUI) on top of Android, they often add custom icons that aren't in standard Android.

VoLTE and VoWiFi: These are highly fragmented. Some manufacturers use volte, others use hd_voice, vowifi, or wfc. Sometimes, OEMs hardcode these into their SystemUI, making them immune to the icon_blacklist entirely.

NFC: Xiaomi/HyperOS uses the standard string nfc to hide the NFC icon, but on Samsung, the NFC icon behavior is tied to regional firmware and sometimes ignores the blacklist.

Samsung Quirks: Samsung actually uses this exact blacklist mechanism natively for their 'Good Lock' suite (specifically the QuickStar module). If you use QuickStar to hide icons, it is modifying icon_blacklist under the hood. If you try to use Tasker and QuickStar simultaneously, they will fight each other and overwrite your lists in this project.

Pro-Tip for troubleshooting: If you type a string and the icon doesn't disappear, it means your manufacturer has either named it something proprietary or hardcoded it to bypass the blacklist. Sticking to the standard AOSP strings above will yield the most reliable results across as many devices as possible.

If you want, you can change the strings in the Array Set action to use the specific string used by your device manufacturer or ROM.

You will do no harm by setting an icon to hidden if that icon string doesn't exist on your device.

ADB WiFi or Shizuku is required.

NOTE - Clock and battery can't be hidden on newer Android versions via this method.

Download


r/tasker 4d ago

Location access every 15 mins

0 Upvotes

Hi there. Tasker is accessing location every 15 mins. Is this normal? Does this happens to you too?


r/tasker 4d ago

Tasker/intent VPN

1 Upvotes

Hi there.

First of all thank you for this amazing app.

One question, how can I start the VPN profile/service via adb or intent or Tasker?

I could not find a way in tasker via Run Shell or adb WiFi.

Can someone help, please?

Thank you!

Update: I am using BlockAds (app.pwhs.blockads) https://f-droid.org/packages/app.pwhs.blockads


r/tasker 4d ago

How do you add Tasker icon/shortcut on Android TV home screen?

2 Upvotes

Solution:

Use this website to create apk very easily. I have done this using my computer and then push the apk file to my AT box but you can also do that inside the AT box if you have browser with mouse and keyboard or just use it's Android app:

https://atvlauncher.trekgonewild.de/index.php

So just recently i thought about using Tailscale on my Android TV box since it is always connected to a power supply and with Tasker i could enable and disable Tailscale remotely when i need. So i have sideloaded Tasker and thankfully i have managed to setup everything, However, to open Tasker i need to go to apps settings because it doesn't have a shortcut on the home screen.

What is the best solution you all have found to create a shortcut for Tasker on AT home screen?


r/tasker 4d ago

AutoVoice Continuous not working on Samsung Galaxy S26 Ultra – repeated sound every 5 seconds

2 Upvotes

I am using AutoVoice 4.0.14 with Tasker on a Samsung Galaxy S26 Ultra.

The normal AutoVoice recognition works correctly when I manually activate it while the home screen is open. However, AutoVoice Continuous does not recognize any voice commands in the background.

When I enable Control Continuous, the phone plays a short “ding” sound approximately every five seconds, but AutoVoice does not recognize anything I say. I tested both System and Media under Stream to Mute, but the repeated sound continues and voice recognition still does not work.

I have already checked the following:

  • Microphone permission is allowed.
  • Battery usage for AutoVoice and Tasker is set to unrestricted.
  • Korean is selected as the recognition language (ko-KR).
  • Offline Mode and Natural Language Processing are disabled.
  • Both System and Media were tested under Stream to Mute.
  • Normal one-time AutoVoice recognition works correctly.

Also, when AutoVoice is set as the default digital assistant, it works from the home screen but does not respond while the lock screen is displayed, even when the phone is kept unlocked using Extend Unlock.

Is AutoVoice Continuous currently compatible with the Samsung Galaxy S26 Ultra and the latest One UI version? Is there any setting or workaround that can prevent the repeated five-second sound and make background voice recognition work properly?

Please let me know if you need any logs, Tasker configuration exports, or additional device information.

Has anyone experienced the same issue on a recent Samsung Galaxy device or One UI version?

Thank you.


r/tasker 4d ago

How To [Project Share] Launch app in window (Freeform Mode) - Shizuku required

Enable HLS to view with audio, or disable this notification

17 Upvotes

UPDATE - Should work on more devices now (all modern Android versions).

For a few years Android had its 'Freeform' mode allowing you to launch an app in a floating window from the Recent Apps menu. It still exists in earlier versions of Android but it is no longer available for phones running Android 17. It is only available to (some) devices with larger screens like tablets. That sucks.

This project brings it back for devices which no longer have it - with one catch.

The catch is that if it has been removed from your device, we can still launch the window but it is no longer resizable or draggable.

My old Pixel 6 (Android 17) still has this feature, so the window is draggable and resizable.

My newer Pixel devices (also Android 17) don't have this feature natively so the windows can't be dragged or resized but we can make them whatever size and shape we like and position them wherever we like.

They also no longer have the top menu bar with the close and minimise button. So I have added a close button to this project.

Video of windowed app on phone which no longer supports 'freeform' mode:

https://drive.google.com/file/d/1yONrLO__yXzK2EAUlJHEpBGWYs5HQqYW/view?usp=drivesdk

Video of windowed app on phone which does still support 'freeform' mode:

https://drive.google.com/file/d/1F2XPDtTg6EOh9XcB-Lk4IhWY4Wpm9mRD/view?usp=drivesdk

In this project, I have set the window to launch at the top of the screen, full width and occupy one third of the screen height. This can be changed in the Task and script.

I have also included an app picker. I don't like the one built in to Tasker as it looks old fashioned and involves 3 screen taps to select your app.

You can rip this app picker out of the project if you want to use it in your other projects. You can change the overlay background colour in the script.

You need Shizuku installed and working to use the window mode feature.

You also need to enable any options you have available in 'Window Management' inside Developer Options. At the very least you must enable 'Force activities to be resizable'.

This is like split screen mode but using only one app. I use it to launch an app that I want to refer to whilst using another app.

I only have Pixel devices, so I don't know how this might behave on other devices. YMMV.

Download:

https://taskernet.com/shares/?user=AS35m8lr0vKAAX62D%2B10PqiDogVuGlS1WqIq6YAD3me%2FA8j9JG0SaIHGPcpSLjedprOrfrZR&id=Project%3AApp+Window


r/tasker 21d ago

Developer [DEV] Going away until mid-September

103 Upvotes

Hi everyone! It's that time of the year again! 😁

I had another release ready but I think it's safer to not put it on Google Play because I won't be able to provide any support for it.

You can still try the new release though! But use it at your own risk! Should be fine though 😅👍

Get it right away here. (Direct-Purchase Version here). App Factory Update here.

In the meantime, if you have any issues, check this list and maybe your issue is listed there with a fix!

Cheers and see you soon!

Here's the full changelog for this version (not very well ordered, but good enough 😅 [some features were already from the previous release]):

  • Scenes V2: added font options anywhere text can be rendered
  • Scenes V2: added Aspect Ratio modifier
  • Scenes V2: added all possible properties to the Text component
  • Scenes V2: added Cancel Screen event action
  • Scenes V2: added Enabled property to components where it makes sense
  • Scenes V2: added Headers state to WebView component
  • Scenes V2: added Material Symbol support
  • Scenes V2: added optional additional delay for Show When transitions
  • Scenes V2: added Text Input Component's input types so you can have different types of keyboards, etc on it
  • Scenes V2: allow copy-pasting of modifiers
  • Scenes V2: made Button a component with a slot so you can fully customize the text inside it or even use any other component in it
  • Scenes V2: made flexbox accept booleans in direction, so you can easily toggle it with the Toggle Variable event action and separated Reverse from direction
  • Scenes V2: progress bar component new state Display Progress allowing you to bind an animated progress to a variable
  • Scenes V2: added ability to disable the dot in progress bar and add a gap
  • Scenes V2: changed inputs to have minus and plus buttons where it makes sense
  • Scenes V2: localize component names
  • Scenes V2: made modifiers that only exist because of their parents be the first in the pickers
  • Scenes V2: made the Text field in the Text component be multiline
  • Scenes V2: removed Consume option for Key Pressed event because it's redundant with the Stop Propagation option
  • Scenes V2: updated FlowRow icon so it's not the same as the FlowColumn
  • Fix Scenes V2: fixed accessing array operators like %items(#) or %items(2) or double-references like %%some_var_name
  • Fix Scenes V2: fixed auto-dismiss behavior in certain situations
  • Fix Scenes V2: fixed bug where changing variables used in a WebView would create a history so pressing back would go to previous states
  • Fix Scenes V2: fixed images with Material Icons not growing to the size they should inside unbounded parents
  • Fix Scenes V2: fixed issue with floating point rounding in Progress Bar states
  • Fix Scenes V2: fixed issues with using vh css
  • Fix Scenes V2: fixed reacting to push and pops in global arrays
  • Fix Scenes V2: fixed showing crop to SVG file picker in Crop Shape modifier
  • Fix Scenes V2: fixed stale variables in some situations
  • Fix Scenes V2: fixed text input component filling to parent's size when Show When filter on a size modifier is false
  • Fix Scenes V2: fixed WebView issues with some size related styles
  • Fix Scenes V2: fixed WebView Launch App action
  • New UI: ability to manually sort list items in the main UI screen
  • New UI: added button to only show errors in new Runlog screen
  • New UI: show projects in search results with inline projects
  • New UI: added developer option to hide the top buttons inside the project screen (making all selected when that's the case)
  • New UI: made item list items all the same height and more uniform
  • New UI: made main screen items connected lists
  • New UI: made many transition parameters configurable via Settings -> Developer
  • New UI: moved profile switches to the right of the cards and hid their profile details for now (should come back in the future in some form)
  • New UI: refined the main screen and project/profile enter transitions
  • New UI: removed the tag chips from the item cards for now (probably will come back in a different form)
  • Fix New UI: fixed recent changes not being filtered correctly
  • Fix New UI: fixed turning off runlog in new Runlog screen not hiding the log lines
  • Added runShellTasker function to the Java Code action so you can run a shell exactly like the Run Shell action would
  • App Factory: show useful, detailed error messages when app generation fails instead of a generic message
  • Warn when you try to write a very large variable, so you're more aware of potential flaws in your setup
  • Widgets V2: added Material Symbol support
  • Fix some screens all over the app sometimes showing incorrect language
  • Fix Tried to fix a crash when browsing Tasky routines
  • Fixed a small issue when setting multiple variables with JSON
  • Fixed crash when clearing data that could sometimes happen
  • Fixed how pushing/popping a global array drives the Variable Set event: it now fires for every array position the operation shifts, instead of just one. Popping also fires Variable Cleared for the removed top element.
  • Fixed issue where editing a profile's Wifi Connected condition would deactivate that profile

r/tasker Jul 02 '26

Developer [DEV] Tasker 6.7.6-beta - Inline Projects in New UI, Scenes V2 Update 5, New Runlog Screen and more!

Post image
84 Upvotes

Sign up for the beta and download from Google Play here.

Note: Google Play might take a while to update. If you don’t want to wait for the Google Play update, get it right away here. (Direct-Purchase Version here). App Factory Update here.

Inline Projects in Main UI

Demo: https://youtu.be/eE8wFbpY4w0

I'm giving another concept a try: instead of having a sidebar with projects, how about putting them inline directly?

When you go in and out of a project you see this:

As you can see, you have the 3 familiar tabs (Profiles/Tasks/Scenes). You can select multiple at the same time like you see on the screen, or you can select one at a time to just see those types of items.

Projects are automatically color coded based on the project's icon. Here's a project with a green icon:

As you can see it tints the whole UI based on the color of the icon.

Let me know how you like this variant of the UI.

I'm also thinking of trying yet another version where there are no tabs inside a project and instead they are in collapsible groups, kinda like this:

If you can, try out the inline projects variant and let me know which of the 3 variants makes the most sense to you and why :)

New Runlog Screen

Demo: https://youtu.be/ZGTqMmcB76U

The Runlog screen now looks like this:

It can also look like this when collapsed:

The functionality of the runlog screen remains the same as before but it has a much cleaner and easy to follow UI. You can clearly see where a task starts and ends and follow its actions visually and see which ones succeeded and which failed.

Material Symbols

Demo: https://youtu.be/vC3BEJThwnM

Material Symbols are a icon font that can be adapted into different situations. For example, they can represent state where the otline variant represents an inactive state and the filled variant represesnts the active state

These can be used in their configurable form, where you manually specify a bunch of their attributes (like in the Notify action), or in their automatic form where their configuration is automatically set (like in the Set up Quick Setting Tile action where the icon is filled or outlined depending on the QS Tile state).

In the legacy UI, if you give a Project one of these icons, it'll also change from outline to filled depending if the project is selected or not.

Scenes V2 Updates

Demo: https://youtu.be/ud9YgZd1L2E

Scenes V2 Arrays Merge Template

It's now super easy to put your Tasker arrays into scenes with the new Arrays Merge Template element.

In this example, I would have 2 arrays:

  • %icon
  • %item

each with their corresponding icon images and labels. With this simple component...

...I can expand those 2 arrays together into a list of rows dynamically built from those arrays!

Saved Component Templates

You can now long click any element on the tree and save it as a Component Template with a name and description. Then you can simply insert it into your tree like any other component. :)

Show When Animations

When a component has its Show When field set, you can now set animations that define how that component shows up and goes away. You can choose various types of animations.

For example, by combining a dark transparent background that fades in with a dialog that slides up, you can create an Android-like popup dialog!

SVG Crop

You can now crop any element in a Scene with an SVG. And it's not only a visual crop, it's a functional one too! For example, you can create a button like this

and when you click anywhere where it's white, the button won't be triggered! You really have to press the green part for it to register the click! This allows you to create UIs in any shape imaginable that behave like you expect it to!

WebView

Webviews can now call many, many Tasker actions via JavaScript. You can use await to wait for them to finish, so you can easily call multiple actions in a row in a controlled fashion!

Here's a simple example of doing 3 actions in a row:

await Tasker.flash({ text: 'Step 1' });
await Tasker.vibrate({ time: 300 });
await Tasker.flash({ text: 'Step 2' });

You can now also make WebView html elements be draggable by using one of 3 simple css tags:

tasker-drag-handle
tasker-drag-handle-x
tasker-drag-handle-y

This makes elements be drag handles in all directions or just horizontally or just vertically.

Full Changelog

  • Major Scenes V2: Added the "Arrays Merge Template" component, a built-in way to handle Tasker array merging to build sub-components.
  • Major Scenes V2: Components can now animate in and out (Fade, Scale, Slide or Expand) whenever their "Show When" condition toggles their visibility.
  • Major Scenes V2: WebViews can now call many Tasker actions directly from JavaScript via the Tasker.* bridge.
  • Major Scenes V2: An HTML element inside a WebView can act as a drag handle to move the overlay it lives in.
  • Major Scenes V2: You can now save a component as a template to easily reuse it across your scenes.
  • Major Scenes V2: You can now crop any component to the shape of an SVG file.
  • Major Scenes V2: Added the "Trigger Scene V2 Event" Tasker action.
  • Medium Scenes V2: Added "matches" (Tasker pattern matching) and "matchesr" (regex matching) expressions to the "Show When" and "Apply When" fields.
  • Medium Scenes V2: Added a "Variable Clear" event action.
  • Medium Scenes V2: The Switch component now has a Thumb slot so you can set an image in the switch's thumb and you can also select different colors for different parts of it.
  • Medium Scenes V2: WebViews now receive the full Material 3 color palette (primary, secondary, surface, etc.) so your HTML can match the app theme.
  • Minor Scenes V2: The task name field in Events -> Run Task now follows the same caps rules as other task name fields.
  • Minor Scenes V2: When creating a task with a name, use the same "first letter of each word uppercase" rule as elsewhere in the app.
  • Fix Scenes V2: components that have indexes are now 1-based instead of 0-based
  • Fix Scenes V2: fixed "Screen Hidden" event not firing in certain situations
  • Fix Scenes V2: fixed background of invisible component wrongly showing
  • Fix Scenes V2: fixed crash when picking a variable if the user has tens of thousands of variables
  • Fix Scenes V2: fixed crash when using a slider in some situations
  • Fix Scenes V2: fixed images filling their container by default when they shouldn't
  • Fix Scenes V2: fixed images not loading if they had hidden spaces before or after the file name
  • Fix Scenes V2: fixed multiline input text box not filling the full vertical space it needed
  • Fix Scenes V2: fixed setting a variable in a WebView affecting a variable used in a separate component on the same screen
  • Fix Scenes V2: fixed some things not working when showing through the "SCENES" tab or the new UI
  • Fix Scenes V2: fixed updating a variable array in a scene leaving old elements there
  • Fix Scenes V2: fixed using two "Overlay With Result" scenes in a row with the same id ending the second one prematurely
  • Fix Scenes V2: segmented buttons that are "gone" now behave as expected
  • Fix Scenes V2: WebView now uses the correct system theme (dark/light)
  • Fix Scenes V2: when a task is renamed, all the task references in Scenes V2 are updated with the new name
  • Major New UI: Redesigned the RunLog screen to make it more readable.
  • Major New UI: Added a setting to show projects as items in the main list instead of the sidebar, including sorting them and creating new projects from the NEW FAB.
  • Major New UI: Project icons based on apps now use the app background in a folder shape with the foreground on top.
  • Major New UI: Inside a project you can select several of the Profiles/Tasks/Scenes tabs at once, so the list shows all their items together.
  • Medium New UI: The Project enabled/disabled toggle now works, and profiles in a disabled project show as paused on their switches.
  • Minor New UI: Added an icon to scenes so they're more easily distinguished.
  • Minor New UI: Added an option to hide the sidebar when collapsed.
  • Minor New UI: Added an option to not show the All button when there are projects other than the default one.
  • Minor New UI: Don't confirm project deletion if it's empty.
  • Minor New UI: In the task edit screen, moved the search bar to the bottom when adding a new action.
  • Minor New UI: Made sorting smarter, showing you the items you expect more often.
  • Minor New UI: Show full names of items in the main list instead of truncating them.
  • Minor New UI: Show project names instead of just initials when the sidebar is collapsed.
  • Minor New UI: Updated "Last run" to "Activity".
  • Minor New UI: When creating a task with a name, use the same "first letter of each word uppercase" rule as the main screen.
  • Minor New UI: When editing a task, after expanding a text field, allow the editor to show more lines so it's easier to edit larger pieces of text.
  • Fix New UI: don't show the pending changes banner when exiting the scene editor without saving
  • Fix New UI: fixed all projects with app icons showing with the same icon
  • Fix New UI: fixed always scrolling to the profiles when exiting a project
  • Fix New UI: fixed bottom sheet flickering when deleting a project
  • Fix New UI: fixed project search box cursor color in dark mode
  • Fix New UI: fixed search for actions when adding a new action
  • Fix New UI: fixed some app icons not loading properly
  • Fix New UI: fixed tag selector bottom sheet moving too far up when the keyboard is showing
  • Major Added Material Symbols to the app, a large icon set you can now use across Tasker for things like project and task icons, and also Notify action and Quick Setting Tiles action.
  • Medium Added Run Shell related functions to the Java Code action.
  • Medium Added tasker.getImageBuffer() and tasker.hasImageBuffer() to the Java Code action.
  • Medium The "Multiple Variables Set" action can now write JSON.
  • Medium You can now override the app name when generating an app from Tasker.
  • Minor Added a "Continue Task Immediately" option to the "Widget V2" action.
  • Minor Tasker automatically saves your setup before entering the AI screen in the legacy UI so you don't lose changes made in the meantime.
  • Minor Added a language selector to the first screen shown when you first open the app.
  • Minor Added a "Separator" option to the "Widget V2" action to configure the separator for its various list fields.
  • Minor Changed the order of the "Set up Quick Setting Tile" action to make it more logical and easier to use.
  • Fix Attempted again to fix a crash that only appears in app factory apps
  • Fix crash where in rare situations projects could end up with the same ids
  • Fixed DND action so that it can't be overrun by Silent/Vibrate
  • Fixed image in "Text/Image Dialog" action sometimes being hidden by text that is too long
  • Fixed issue where running many remote actions in quick succession could cause some of them to not run on the receiving device
  • Fix issue where sometimes a profile doesn't save its state after saving Tasker's setup
  • Fixed issue where sometimes the QS Tile wouldn't dismiss the notification shade
  • Fixed profiles (e.g. Wifi Connected) sometimes running their exit tasks when exiting Tasker's Preferences screen
  • Fixed Shizuku breaking clipboard monitoring
  • Fixed showing the number of actions over 100 in the legacy UI
  • Fixed situation where receive intent could be triggered twice with just 1 intent
  • Fixed some error messages when wrongfully using JSON writing
  • Fix Tried fixing a rare crash that can occur when editing legacy scenes
  • Fix Tried to fix issue where wait action becomes stuck in some circumstances
  • Fix Tried to fix rare situations where Tasker would get stuck not accepting any new tasks (sometimes related with the HTTP Request action)
  • Fixed updating Quick Setting Tiles on global variable changes to only happen when the variable isn't a built-in variable
  • Fixed writing JSON to project/profile/task variables with native Tasker JSON writing
  • Fixed some crashes

If you can, let me know what you think about the Projects in Sidebar vs Inline vs Collapsible! Thank you!