u/tunbon

▲ 13 r/tasker

[Project Share] Cursor Trackpad and Scrollpad

UPDATE: Changelog

• Added 'zoompad' feature. Long press on the outermost top corner to control zoom in webpages and images etc. Swipe up to zoom in and swipe down to zoom out.

• Long press bottom inner corner for back button command.

• Long press bottom outer corner for home/go home button command.

• Set the vertical offset of the trackpad. See the optional variables in the Task.

• Set cursor size. See the optional variables in the Task.

A cursor trackpad with scrollpad and 'zoompad' functions

I've seen the very convoluted and unnecessarily technical implementation of a cursor trackpad developed for Macrodroid. Here is a much more straightforward Tasker equivalent - including a scrollpad.

Requirements:

• Tasker Accessibility service enabled

• Tasker Draw Over Other Apps permission granted

Features:

• Fully customisable (colours, trackpad size, trackpad position, trackpad corner roundness). See the optional variables in the launch/open Task.

• Separate launch and close tasks (set up your own profile/shortcut etc.).

• Tap trackpad to click - double tap trackpad to long press.

• Long press top inner corner of trackpad to toggle between trackpad/cursor mode and scrollpad mode. Top right of trackpad if it is on the left side of the screen and top left corner of the trackpad if it is on the right hand side of your screen.

• Long press on the outermost top corner to control zoom in webpages and images etc. Swipe up to zoom in and swipe down to zoom out. The screen content must support a pinch to zoom gesture to use this feature.

Note - I deliberately used two different methods for trackpad control. The trackpad/cursor uses an 'Absolute Mapping' system. This means that the cursor will start moving from the relative position that your drag on the trackpad starts. If you start dragging from the top right corner of the trackpad, the cursor starts moving from the top right corner of the screen. You can quickly reposition the cursor to your desired location. This also removes the need to repeatedly lift your finger to move the cursor like you have to on a laptop touchpad.

When your finger isn't on the trackpad, the trackpad acts as a touchpad to receive taps. A single tap is a 'click' at the cursor location, a double tap will act as a long press at the current cursor location.

I am not going to be around for a short while as I am travelling. Please help each other out if you can. I will be around tomorrow. Thank you.

Download

u/tunbon — 5 days ago
▲ 10 r/tasker

[Task Share] Hide Text in Images - Steganography

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). You do not need the Tasker Termux plugin - it doesn't work on Android 17 anyway.

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/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'.

The secret image HAS to be a .jpg file. This is why we convert from whatever image type you select to a .jpg. Do not convert the .jpg to a different image type.

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

u/tunbon — 16 days ago
▲ 13 r/tasker

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

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

reddit.com
u/tunbon — 17 days ago
▲ 12 r/tasker

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

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.

u/tunbon — 17 days ago
▲ 11 r/tasker

[Task Share] Automate control over display refresh rate

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

reddit.com
u/tunbon — 19 days ago
▲ 14 r/tasker

[Project Share] Convert Video to GIF (on device) - MODERATE DIFFICULTY

Convert a video file to a GIF from the Share Menu.

This project uses Termux. It involves some moderately difficult commands to get Termux working. I have included complete instructions below.

I've just realised there was a layout error in two of the commands I originally posted because of Reddit's funky rendering of so called code blocks. If anyone has tried and failed to install using the instructions, try again. They are fixed now (13:00 GMT 31st July).

NOTE: I don't have available time to provide individual guidance to anyone having difficulties with the instructions and commands. If they don't work for you, re-read them and try them again. I'm not able to help beyond this tutorial. Sorry.

Setting Up Termux for Tasker GIF Creation

If you have never used Termux before, don't panic! It looks like a scary hacker terminal, but we are just going to copy and paste a few commands to build the engine that Tasker will use in the background.

Important Prerequisite: Do NOT install Termux from the Google Play Store. It is outdated and broken. Download the latest version from F-Droid or the Termux GitHub page (https://github.com/termux/termux-app).

Once Termux is installed, open it and follow these steps exactly.

You do NOT need the Termux Tasker plugin for this project.

NOTE: You may be required to give Termux permission to display over other apps. To do this, you need to enable 'restricted access' for Termux in Android's app settings.

If you get errors in Termux, just read the description provided in the terminal window. You will be given options to resolve them (such as reinstalling the package).

Step 1: Grant Permissions

Termux needs permission to see your video files and permission to listen to Tasker. Copy, paste, and run these commands one at a time (press Enter after each):

Storage Access:

termux-setup-storage

(An Android popup will appear asking for storage permissions. Tap Allow).

  1. Create the configuration folder:

    mkdir -p ~/.termux

  2. Tell Termux to accept Tasker commands:

    echo "allow-external-apps=true" >> ~/.termux/termux.properties

  3. Apply the new settings immediately:

    termux-reload-settings

Step 2: Install FFmpeg (The Engine)

FFmpeg is the gold-standard software for processing video. We need to install it inside Termux. Run this command (it may take a minute or two to download and install everything):

pkg update -y && pkg install ffmpeg -y

Step 3: Create the Tasker Script Folder

Tasker looks for scripts in a very specific, hidden folder. Let's create it:

mkdir -p ~/.termux/tasker

Step 4: Write the Script

Now we will create the actual text file that tells FFmpeg how to convert the video into a high-quality GIF.

Open the text editor by running:

nano ~/.termux/tasker/make_gif.sh

The screen will change to a basic text editor. Paste the following code exactly as it is:

#!/bin/bash
INPUT="$1"
OUTPUT="${INPUT%.*}.gif"
ffmpeg -y -i "$INPUT" -vf "fps=15,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 "$OUTPUT" 2>/dev/null

Step 5: Save the Script (Crucial Step!)

To save the file in the nano editor, use the extra row of keys directly above your phone's keyboard:

• Tap CTRL.

• Type a lower case 'x' (This tells the editor you want to exit).

• Type y (To confirm you want to save the changes).

• Press Enter on your keyboard to confirm the file name.

Step 6: Make it Executable

Finally, we just need to give Termux permission to actually "run" the file we just created. Run this final command:

chmod +x ~/.termux/tasker/make_gif.sh

You are done with Termux! You can now close the app completely.

Don't forget: you must run the one-off Tasker task provided in this project to grant Tasker the com.termux.permission.RUN_COMMAND permission before your first use!

Download the actual Tasker Tasks (including the one-off Termux permission task - run this after you have installed Termux):

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

u/tunbon — 22 days ago
▲ 12 r/tasker

[Task Share] Pinball vs. Interstellar - Time killer physics game

A fun little time killer game with some fairly advanced physics mechanics.

Aim of game:

Get the white ball to hit the green target with the highest score possible.

Twists:

  1. The direction of the ball is preset by the script, it is randomised each time you start a new game.
  2. A black hole/gravity well is spawned in a random point somewhere in the middle part of the playing area. It will deflect the trajectory of the ball. Work with it, or try and avoid it.
  3. You have two 'bumpers' you can position anywhere on the screen. Use the bumpers to bounce the ball towards the green target.

The black hole's gravity can be used to help steer the ball, or it can just mess it up. That's up to you.

Customisation:

  1. The strength of the gravity can be adjusted.
  2. The size and positions of the bumpers can be adjusted by dragging them (a DPad is available for fine-tuning if required).

Settings Screenshot

Scoring:

  1. The stronger the gravity, the higher the score.
  2. The smaller the bumpers, the higher the score.
  3. A maximum score of 100% is possible.

Rules:

  1. If the ball touches a screen edge - game over.
  2. If the ball gets swallowed by the black hole - game over.
  3. You can replay the exact same game with the exact same settings and ball direction to fine tune the bumper positions between attempts. Or you can restart with a new black hole position and ball direction selected at random.

The red arrow gives you an initial idea of which direction the ball will travel in.

Download

u/tunbon — 22 days ago
▲ 25 r/tasker

[Project Share] Strip ALL Metadata from Images

Just a little project to safely remove every scrap of metadata from images.

Many dedicated apps don't do a very thorough job when it comes to stripping metadata. They may strip GPS, dates and camera but many tools miss more hidden attributes like GPS inside XMP or EXIF, IPTC tags and embedded thumbnails.

This utility takes the concept of stripping metadata and turns it on its head. It doesn't even try to strip metadata from the file. It just leaves it all in place, your original file remains intact. Instead, it strips the pixels from the file and creates a new file containing only the pixels.

The best part is that Tasker does all the work. No need for convoluted JavaScriptlets.

It takes a moment or two to process each image. A toast message informs you of completion. The larger the file, the longer it takes to process, small images are very quick.

Features:

• Single or bulk stripping.

• Use it from a shortcut or from the Android Share Menu (look for the "Scrub Metadata" item in your Share Menu).

• Cleaned images are saved to Pictures/Scrubbed (original files are not touched).

Download:

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

reddit.com
u/tunbon — 23 days ago
▲ 11 r/tasker

[Task Share] Tinder for Files

A quick way of sorting through a folder containing common file types.

• Swipe right to keep the file.

• Swipe left to delete the file.

Supported file types:

• Common image, GIF and video types.

• Common text files (.txt, .json, etc).

Tip: When swiping a video file, swipe the black border (left, right, top or bottom). Tap the video to show the seekbar.

Be careful! Swipe left on the wrong file and there's no retrieving it!

Download:

https://taskernet.com/shares/?user=AS35m8lr0vKAAX62D%2B10PqiDogVuGlS1WqIq6YAD3me%2FA8j9JG0SaIHGPcpSLjedprOrfrZR&id=Task%3AFile+Sorter

u/tunbon — 23 days ago
▲ 16 r/tasker

Clipboard History - Views sought

Before I touch on this subject, a quick update on the Tasker AI project I posted about last week.

I've finished the actual project with a few tools borrowed from Google's Edge Gallery. I decided to move away from Java overlays as the UI. Although they are my preference, using Tasker Scenes V2 would make the project more accessible to Tasker users. I have no experience with Scenes V2 and struggled with them, so I have outsourced the design and building of those. I'm waiting for them to be finished and will post the project when I have them and have tested them. I don't have an exact ETA but it "shouldn't take long".

On to this Clipboard History project:

I know there are other Tasker Clipboard Manager projects but to my knowledge none of them support images or are able to paste directly into text fields (I might be wrong about this). I decided a few months ago to add both of these features to my own Clipboard project but didn't release it as I still wasn't happy with it. It was missing 'something'.

Yesterday, I was talking with a friend and the subject of losing text when you are in the middle of typing a large text block came up. That was the idea I knew was missing.

I have therefore added another feature to this Clipboard History project. It can now also 'remember' everything you type (if you allow it) and those text clips can also be accessed and pasted or reused from this project.

This is one reason why I want to hear people's thoughts on this subject. My approach DOESN'T log keystrokes, but in the wrong hands, it could be turned into a keystroke recorder and used for sinister purposes.

I don't want to release something that can be weaponised.

What do you guys think about this?

Also, I have this typed history feature ​set up on my phone to activate only when the keyboard is showing. I use Gboard and two Logcat listeners to trigger on the keyboard open and close but this doesn't work for all keyboards. I have yet to find a solution that will work for everyone. Does anyone know a 100% RELIABLE method to capture the keyboard open/close on any Android keyboard and phone?

A few of the headline features of this project:

• Copy text and images.

• Paste directly to an app.

• Extract and act on email addresses, URLs and phone numbers directly from the clipboard history.

• 'Permanent' (saved) clips support - add a regular clip to your 'permanent' list.

• Capture and reuse all typed text - no need to copy it manually.

• Filter out text clips that are contained in larger text blocks.

• Search for text across all 'modes' (clipboard/permanent/typed text history).

Anyway, here are some videos and screenshots.

Paste Text and Images

https://drive.google.com/file/d/16gdOSU0WJb25CaR-56ak1BevniGLv4UU/view?usp=drivesdk

Extract Data From Clips and Act on it

https://drive.google.com/file/d/177oBQjL7d1YJ25RS1y5hMIb2sS0Ep2ON/view?usp=drivesdk

Save Typed Text Without Copying it First

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

'Permanent' (Saved) Clips

https://drive.google.com/file/d/1dcTGleYF78f_8N4aX6-W6-ttGmZUXXz6/view?usp=drivesdk

Clipboard History Screenshot

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

u/tunbon — 25 days ago
▲ 3 r/tasker

Ideas request - Local AI on Tasker (Native) - Working - No plugins (Termux etc) - Not released yet.

Hello,

I've been working on a little project that got really big before I made it really small.

Earlier iterations involved me writing a Tasker plugin (I would never provide ongoing support for this, so I ditched the idea). I also created an alternative Java Compiler 'interface' as BeanShell was becoming problematic at one stage ( - that is another interesting project for another time). I ditched this idea as it was great for personal use, it began to create problems when interfacing with Tasker however.

I eventually went outside with BeanShell, we had some strong words, had an argument, rolled around in the dirt - before we came to a sort of a truce and agreed a way forward.

I'm not going to waste lots of time with a write up and how-to here as things are still a little fluid. I actually have two potential ways forward. Responses to this post will help me firm the architecture up a little more.

The end result is that I've made it work but before I release it I would like to add a few useful bits and pieces to it.

It's a fully working, local AI (I'm using Gemma 4 - gemma-4n-e2b-q4.litertlm).

It currently has:

• A basic chat UI

• A headless mode (send a prompt from Tasker and receive the response - without the need for the chat UI).

• Completely independent of any third party plugins or other resources (such as Termux etc.).

• Support for images.

• Optional chat memory/history.

What it is in the process of getting:

• Optional rendering of Markdown as HTML (support for tables/bold/etc.

• Ability to display images in the chat window.

• Some more speed improvements (bear in mind that the device in the video is an old Pixel 6 - it runs faster on newer devices).

What I'm looking for:

Basically I would like you to say what kind of things you might have an interest in doing with such a utility.

Currently, it has the potential ability to support agentic workflows and other tools BUT I will need to write them.

What sort of stuff would you want to do with a local AI on your device?

I've seen a few folk here talk about fully agentic control of their devices. I personally would not want or use this on my device but that's not relevant here.

I want to hear what you would do... so that I can *perhaps* write some more interesting tools to release with it.

Over to you...

PS - Sorry about my poor video skills.

u/tunbon — 1 month ago
▲ 26 r/tasker

[Project Share] Temperature and Thermal Throttling Warning - Floating Overlay

V3 released - fixed duplicate overlays being created when triggered by the Android Intent (switched to a State Profile). The overlay also closes when the temperature drops below 38°C.

• Battery Temperature: A pretty accurate proxy for the overall internal heat of the phone.

• Thermal Headroom API: A system metric introduced specifically by Google (Android 11) to address sudden thermal shutdowns. It analyses the phone's "skin temperature" and estimates exactly how close your hardware is to critical throttling based on its current stress level.

• The Left Dial (Battery): This gauge visually tracks your battery temperature, scaling its circular progress from 20°C to 50°C. It is cyan when cool, orange at 36°C, and turns red at 42°C.

• The Right Dial (System Stress): This gauge uses the Thermal Headroom API. It reads from 0% (entirely cool) up to 100% (actively throttling/about to shut down).

• Active Throttling Warning: If the system reports that it has entered a "severe" thermal status and is actively restricting your hardware's performance to save itself, the right dial's label will flash "THROTTLING!", and a red border will appear round the overlay to warn you.

• Drag to reposition.

• Tap to Close.

Out of the box, the project is set up with a profile to automatically launch the overlay when your battery temperature reaches 38°C. It will close when the temperature drops below 38°C.

An overlay close command is sent before the overlay is launched. This acts as a double check so that it is impossible to launch more than one overlay - even if you have launched it manually and then the Profile triggers a launch event. It was necessary to add a one second Wait action between the close command and the launch command. The overlay can take up to one second to close after the close command is sent.

You can launch the overlay manually if you want to. It will also launch based on the battery temperature automatically (but it will not create a duplicate overlay).

To increase/decrease the temperature at which the overlay launches based on the battery temperature, adjust the value contained in the Profile.

Download

Thermal Headroom API information

u/tunbon — 1 month ago
▲ 4 r/tasker

[Task Share] Refresh Rate - floating overlay

This is a byproduct of something else I'm working on. Someone might find it useful.

• Launch

• Drag around screen

• Tap to close

Screenshot:

https://drive.google.com/file/d/1NC1u_AXyqhjJ0J9BUffnlSq-3PI2pkGs/view?usp=drivesdk

NOTE:

What this graph shows (Hz): It pulls the Hardware Refresh Rate from the operating system. If you have a dynamic display (e.g., LTPO) that drops to 10Hz to save battery on static screens and boosts to 120Hz during gameplay, this graph will map that perfectly.

What this graph cannot show (FPS): If your game stutters and drops to 45 FPS, but the phone's screen remains locked at 60Hz, this graph will still read 60Hz. Fetching true game rendering FPS requires root access or complex ADB shell commands (dumpsys SurfaceFlinger), which Tasker cannot easily loop every second without causing severe device lag.

Download:

https://taskernet.com/shares/?user=AS35m8lr0vKAAX62D%2B10PqiDogVuGlS1WqIq6YAD3me%2FA8j9JG0SaIHGPcpSLjedprOrfrZR&id=Task%3ARefresh+Rate+-+FPS+Overlay

reddit.com
u/tunbon — 1 month ago
▲ 13 r/tasker

[Task Share] Weather Pill - Expandable Weather Pill Status Bar Overlay

Expandable Weather Pill Status Bar Overlay

• A small pill overly showing the current weather conditions.

• Tap to show the weather conditions for the next 24 hours.

• Background of expanded overlay changes with weather condition.

• Close overlay task included.

• Set your desired update profile to refresh the weather on a schedule.

• All aspects are tunable within the task variables (instructions in the task):

- ​X position

- Y position

- Width

- Scale

- Celsius or Fahrenheit

Uses Open-Meteo data (no API key required).

Screenshots:

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

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

NOTE: To display an overlay over the status bar you must have Accessibility Access enabled in Tasker. THIS OVERLAY WON'T DISPLAY WITHOUT ACCESSIBILITY ENABLED.

NOTE: Having Accessibility enabled means that the overlay will display on the lock screen. If you don't want this, make sure you create a profile that runs the Close task when your device is locked.

The colour of the pill background is hard coded. If you want to change the colour, edit the Java Code hex value at:

        GradientDrawable miniBg = new GradientDrawable();
        miniBg.setColor(Color.parseColor("#3e4e7d")); 

Two people have asked me for the doohickey I have in my screenshots. That is an app. So made this for anyone who wants it.

This is the last share from me for a while. I have to do some proper work.

Download:

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

reddit.com
u/tunbon — 3 months ago
▲ 7 r/tasker

[Task Share] QR Code Generator - On Device

Instructions:

  1. Grab the raw qrcode.js file from Kazuhiko Arase's repository. Save this file directly to your device in a new folder 'Tasker/js'

Download qrcode.js here:

https://github.com/kazuhikoarase/qrcode-generator

You just need that one file. It is in:

qrcode_generator_master/js/dist/

NOTE: If you are unsure how to download the above file and copy it to the correct folder, see this comment:

https://www.reddit.com/r/tasker/comments/1twrsnr/comment/oprdzi0/?utm_source=share&utm_medium=mweb3x&utm_name=mweb3xcss&utm_term=1&utm_content=share_button

  1. Set your desired text to convert to a QR Code in action 1.

  2. Run the Task. The QR Code image will be found in the Tasker folder.

Download:

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

u/tunbon — 3 months ago
▲ 13 r/tasker

[Task Share] Almanac 12-24 Hour Weather Forecast - Big Picture Notification

UPDATE: Increased font size for weather forecast to make it more legible.

________________________________________

This is based on the classic U.S. Weather Bureau Barometer and Wind Forecast Table.

It is a different take on the data intensive weather forecast we are used to. It is a bit of fun.

Screenshots:

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

https://drive.google.com/file/d/1lEM1eEdelW1Zw4mHIwzofAMn-7c0xeG8/view?usp=drivesdk

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

________________________________________

First formalised in the late 19th and early 20th centuries, this empirical system was widely printed on the faceplates of domestic aneroid barometers, in maritime almanacs, and on pocket weather cards. It allowed anyone with a home weather station to generate a remarkably accurate localised forecast.

Forecast accuracy can reach an impressive 90%. ________________________________________

How the System Works:

The system relies on just three inputs typically observed in the morning (traditionally around 8:00 AM or 9:00 AM) to forecast conditions for the next 12 to 24 hours:

Barometric Pressure: The current sea-level air pressure.

Pressure Tendency: Whether the barometer is rising, falling, or steady compared to a reading taken a few hours prior.

Wind Direction: The direction from which the wind is blowing.

By combining the wind direction with the pressure trend, the system acts as a logic matrix. For example, a falling barometer with a south wind means something entirely different than a falling barometer with an east wind.

For maximum accuracy, run this task between 8:00am and 9:00am in the morning. Outside this window, the forecast loses a little bit of accuracy.

The Task grabs your air pressure and wind data from Open-Meteo (no API key required) and then calculates your forecast based on the U.S. Weather Bureau Barometer and Wind Forecast Table.

You can choose wind speeds in either mph or km/h inside the Task.

________________________________________

Notification colours and their meaning:

Blue (Steady): The conditions will remain much the same over the next 12-24 hours.

Stormy Indigo (Rain Imminent): If the barometer is falling and the wind comes from the South or Southeast, the glowing dial shifts to a moody, deep indigo blue (#394264), and the text tints to a soft periwinkle.

Severe Red-Brown (Gales/Heavy Storms): If the barometer drops alongside an East or Northeast wind, indicating severe incoming weather, the dial shifts to an alert, bruised reddish-brown (#512828) with pale coral text.

Warm Amber Gold (Fair & Stable): When the pressure rises with South or Southwest winds, the background blossoms into a warm, sunny gold (#534300), visually indicating a beautiful day ahead.

Fresh Mint Green (Clear & Crisp): A rising barometer paired with West or Northwest winds indicates crisp, cooling conditions. The dial shifts to a fresh, frosty dark green (#224E36) with pale mint typography.

I should point out that in a nod to the past, ​the wind direction arrow is pointing in the traditional direction (towards the wind) and not in the conventional direction (i​n the direction of the wind path).

Download:

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

reddit.com
u/tunbon — 3 months ago
▲ 13 r/tasker

[Task Share] 'Live' Native Android Progress Bar Notification

Currently, it is set up in a task that simulates a file download. You can obviously create the exact​ scenario that suits your needs.

​There is a 'For Loop' that updates the percentage downloaded by 1% every 250 milliseconds. There is a percentage count up in the notification (1,2,3% etc).

You can adjust the 'For Loop' as you desire. For example, you could have stepped increments (0,10,25,40 etc). Or you could count down from 100-0. You can base the increase on whichever value you like (time, an actual ​download, output from your project, etc).

Screenshot:

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

The notification is a silent one (it would be very annoying if it beeped and vibrated at every 1% increase).

When it reaches 100%, it doesn't auto dismiss, I think that makes more sense. I have however added a second task you can run which will dismiss the notification 'automatically' if you need it.

You can easily edit the wording on the notification title in the script and in the Variable Set action.

Download:

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

reddit.com
u/tunbon — 3 months ago
▲ 9 r/tasker

[Task Share] Stock/Index graph big picture notification

A big picture notification displaying current day's trading graph for your chosen stock or index, based on Yahoo Finance API.

Select your chosen stock/index symbol by setting it in Action 1 of the Task:

Variable na​me: %ticker

To: E.g. AAPL (Or an index like ^GSPC for the S&P 500, ^FTSE for FTSE 100)

Screenshots:

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

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

Set your own profile to refresh at whichever interval you need (e.g. hourly, 30 mins, etc) and only on weekdays etc.

Download:

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

reddit.com
u/tunbon — 3 months ago
▲ 7 r/tasker

[Task Share] To Do - Material To Do Utility

A companion 'app' to my Voice Memo 'app' and Memo 'app'

Standard To Do list:

• File written to /Tasker

• Dark and light theme support

• Clear completed items button

• Completed items move t​o bottom of list

Screenshot:

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

Download:

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

reddit.com
u/tunbon — 3 months ago
▲ 9 r/tasker

[Task Share] Memos - Material Memo Utility

**UPDATE: ​Added support for Wiki-links! You can now link memos together by typing [[Note Title]] to jump instantly between your ideas.

Wiki-Style Linking: Turn your memos into an interconnected web. Wrap any text in [[double brackets]] to create clickable links to other notes, or tap a dead link to instantly create a new note.

Personal Knowledge Management (PKM) Support: Build your own Map of Content (MoC) right inside Tasker. The app now features standard Wiki-linking [[Note Name]] to connect your thoughts into a networked database.**

____________________________________________________________

A companion 'app' to my Voice Memo 'app'.

Create, edit and save memos/notes:

• Memos saved to /Documents

• Dark and light theme support

• Create, edit and delete from inside the overlay

Screenshots:

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

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

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

Download:

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

reddit.com
u/tunbon — 3 months ago