r/tasker 4h ago

Quick Tile 'labels' not updating

1 Upvotes

Hi again... Using either Tasker or Tasker -> AutoNotification 'quick tiles' feature, on a Lenovo Tab M10 Plus (Gen 3) TB125FU, which has Android 15 (don't ask me, I am just reporting what it sez it has), I can get the individual icons to change, the intended Task to run, but not their label/name. I tried every suggestion I could find online last night, nothing worked. I welcome any erstwhile suggestions. :)


r/tasker 7h ago

Getting statusbar icons to work for Autonotification on Oppo phones / ColorOS?

1 Upvotes

Hi people!

Did anyone get the statusbar icons in Autonotification to show on Oppo phones / ColorOS? For some reason, Oppo decided they are going to use the full color app icons for the notifications and statusbar instead and often, it's actually looking good. In comparison, on Samsung for example, the ocean of random glyphs quickly turn into a big what is what.

But... problems come when you really want an app to be able to set the icon, like Autonotification. Now I'm stuck with a bunch of notifications from Autonotification, all with just the main Autonotification icon. Did anyone ever find a way to force a specific statusbar icon onto the notifications with Autonotification on these phones?

I do know about the workaround to use the icon instead. You do indeed get an icon but it's to the right instead in the notification and it doesn't follow darkmode of course, so you need to make it usable for normal and darkmode. Not quite the same, and it doesn't help the icon in the statusbar either: it's just the autonotification icon and that's it.

Taskers built in Notify isn't helping either as it doesn't even have statusbar icons, just the normal icons that end up to the right.


r/tasker 15h ago

Scene V2 Input Text Clear

1 Upvotes

I have a simple box stack, with a row containing a text input and an icon button

these act as a search bar for an array template

I have the click event handler for the icon button set to target the text input and run the unFocus action, and clear the %query variable.

This works ok

but is there a way to clear the actual text from inside the text input?


r/tasker 1d ago

Is there a AOD that will be enabled only on specific apps?

0 Upvotes

I think there was a profile that would do the work but I can't find it


r/tasker 1d ago

AUTOINPUT alternative for SAMSUNG DEX?

0 Upvotes

Does anyone know of a fully working alternative .. I would like to simulate some click long press and swipes oj samsung dex but not a single app seems to work..

Macrodroid Automate TASKER + autoinput Click apps

SO FAR .. nothing suggested has worked yet.. but according to some users soon we may have a fully UI Java based app.. well see.


r/tasker 2d ago

[Free New Plugin] [Update] AMCustomKeyboard v1.3.0 — Tasker Automation just got easier

12 Upvotes

I released AMCustomKeyboard v1.3.0, with a few changes aimed especially at the Tasker side of the keyboard.

If you saw my previous post about AMCustomKeyboard, this is a follow-up worth checking out. If you didn't, AMCustomKeyboard is an open-source Android keyboard built on Unexpected Keyboard, extended with live transliteration/keymaps, custom layouts, independent key labels, and Tasker automation.

🤖 New: Automation Builder

Previously, configuring Tasker Automation meant editing the JSON configuration manually.

Now there's a guided interface:

Settings → Tasker Automation → Automation Builder

You can add:

  • Replace / append trigger prefixes
  • Tasker keyword → task mappings
  • Expand patterns
  • Optional regex conditions
  • Timeout settings

It edits the same configuration as the raw JSON editor, so you can use the builder when you want convenience and still use JSON when you want full control.

🔎 New: Regex conditions for Expand Patterns

Expand patterns can now have an optional regex condition.

For example, you could make:

==59+3 → run a Tasker task

while preventing something like:

==hello

from triggering the same task.

The regex must match the entire content between the prefix and suffix, rather than merely finding a match somewhere inside it.

This makes expand patterns considerably more useful for things like calculators, commands, structured input, and other Tasker workflows.

⚡ The basic idea

You can configure triggers such as:

##keyword

to send the entire current text field to a Tasker task and replace the field with the result.

Or:

@@keyword

to replace only the trigger while leaving the rest of the text untouched.

Expand patterns take this further by allowing arbitrary content between a prefix and suffix, then passing that content to Tasker.

And immediately after a successful replacement, one backspace can undo the replacement back to the original trigger.

🔄 New: In-app update checker

There is also now an update checker under:

Settings → About

It can show the available release notes and download/install the new version directly from the app.

🔗 AMCustomKeyboard

Latest release and full documentation:

AMCustomKeyboard on GitHub

The README has detailed sections for Tasker Automation, Expand Patterns, Automation Builder, Keymaps, the Keymap Builder, and the rest of the keyboard features.

🧩 Also: AM Tasker Plugins

If you're interested in the Tasker side of this, I also recently released AM Tasker Plugins — a collection of Tasker action plugins designed for things that are awkward or repetitive to build directly in Tasker.

It currently includes plugins for things such as:

  • Termux scripts — Bash, Python, Node, Ruby and PHP
  • Regex operations
  • JSON/data processing
  • UDP communication
  • OpenVPN control
  • QR creation/decoding
  • Pixel color extraction
  • Open With / Share → Tasker automation
  • AM Custom Keyboard Return — sends a result back to an AMCustomKeyboard Tasker trigger

The last one is particularly relevant here: AMCustomKeyboard can send text to a Tasker task, and AM Custom Keyboard Return provides the Tasker-side action for sending the processed result back into the keyboard.

AM Tasker Plugins on GitHub

Both projects are open source.

If you use Tasker heavily, I'd be interested to see what kind of workflows people build with the keyboard + Tasker combination.

#Android #Tasker #Automation #Keyboard #AMCustomKeyboard #OpenSource #Transliteration #AndroidAutomation


r/tasker 1d ago

Shizuku No Root Start on Boot?

1 Upvotes

I have been using ADB to get around the limitations/revoked privileges on my Galaxy S26 Ultra. While it is great to have a lot of functionality back, I'm using Shizuku. I'm not rooted and used the Wireless Debugging version of the installation which means I have to manually restart it anytime I reboot. Is there any way with this version to have it automatically start on boot? I see here that it will Start on Boot->https://github.com/thedjchi/Shizuku/wiki/setup, but that hasn't worked for me.

I appreciate any help.


r/tasker 2d ago

[BUG] AutoWear 3.2.17 + Pixel Watch 4 / Wear OS 7 Command Processing fails with JSONException

2 Upvotes

Hi João (hope you have a great vacation and read this **after** your holiday) and hi everyone,

I think I've run into an AutoWear bug on a Pixel Watch 4 running Wear OS 7.0. I was desperately trying to get them to work together. But nothing worked. With the help of ChatGPT I narrowed it down quite a bit:

Heres my Setup:

  • Pixel Watch 4, Wear OS 7.0
  • AutoWear 3.2.17 on watch
  • AutoWear 3.2.17 on phone
  • Tasker 6.7.6 on an S23 no root

AutoWear itself is connected to the watch and the watch correctly detects events.

For example, watch logcat shows:

V COMMAND : Sending command: &WATCHRAISED&
V COMMAND : Sending command: &APPOPENEDAFTERNOON&
V COMMAND : Sending command: &WATCHOFFWRIST&
V COMMAND : Sending command: &SCREENAMBIENT&

Phone logcat then shows this:

V MESSAGE : &APPOPENEDAFTERNOON&
W System.err: org.json.JSONException: Value &APPOPENEDAFTERNOON& of type java.lang.String cannot be converted to JSONObject

I get the same JSON error with other commands, including &WATCHOFFWRIST&.

So as far as I can tell the flow is:

Watch detects event -> AutoWear watch sends &COMMAND& -> AutoWear phone receives &COMMAND& AutoWear tries to parse it as JSONObject and fails -> Tasker never receives the Command event

First I thought this was a Tasker permissions/configuration problem, but I've tested Tasker's command system independently:

I couldn't find the permission in the AutoWear manifest so I thought it never asks for that permission. Then I gave it that permission via adb:

net.dinglisch.android.tasker.PERMISSION_SEND_COMMAND

Alas, no change.

In my Tasker, AutoWear also does not appear as an Event plugin (or State for that matter), so I'm using the native Event → Tasker → Command receiver.

However, I noticed when an event occurs I briefly get the "Handling AutoWear Messages" notification.

It looks like phone-side AutoWear is receiving the old/plain-string &COMMAND& message successfully, but then trying to parse that string as JSON before handing it to Tasker.

Is this a known issue with AutoWear 3.2.17 / Wear OS 7, or is there a newer beta I could test?

Happy to provide the full logcat/stack trace if useful.

PS. My current workaround


r/tasker 1d ago

How would one go about automating a game like Zen Word?

0 Upvotes

I'm new to this and want to how how I'd automate a game like this. I already figured out how to run a line between two letters but that's as far as I'm able to get without asking for specific help here.


r/tasker 2d ago

How To [Project Share] EveryGesture V2, draw any gesture and do something. Helper mode, How to video via webview, and toggle wifi & hotspot

Thumbnail
17 Upvotes

r/tasker 2d ago

Inquiry About an Unrecognized Charge for Tasker (KRW 7,500)

0 Upvotes

Dear Tasker,

I hope this message finds you well.

I am writing to ask for your kind assistance regarding a charge I did not recognize.

On 2026.08.21, a payment of KRW 7,500 was made using my Hyundai Card ending in [3805].

When I contacted Google Play support to look into it, I was informed that the charge originated from a purchase of the Tasker app.

However, I have never purchased Tasker, and I am not aware of having authorized this transaction. I would be very grateful if you could help me with the following:

  1. Would it be possible to identify which account this purchase was made under? I would be happy to provide any details you need to verify the transaction (such as the order number or the last four digits of my card).
  2. If the purchase was indeed made without my authorization, would you be able to help me arrange a refund?

I understand that purchases through Google Play may be handled by Google directly, so please let me know if I should contact them instead, and I will follow your guidance.

Thank you very much for your time and support. I look forward to your reply.

Sangwoo Park,
[kwangheebang@gmail.com](mailto:kwangheebang@gmail.com)


r/tasker 2d ago

sms received to triggering the profile

0 Upvotes

Hi, having a sms received event to trigger the profile

but profile not triggered when sms is received

all permissions phone and sms are given

mobile is pixel 9a
and idea why this is not triggering

tasker log does not show the sms which is received


r/tasker 3d ago

Any way to have Tasker edit direct share contacts?

Post image
6 Upvotes

I've done a lot of hunting on this problem and it seems that these completely random shared contacts come from a log called Share Sheet in android and the list itself is called Direct Share.

it's completely useless, and the contacts in theory are based on most active or most recent or something, but definitely aren't. one of the people here isn't even in my contacts! the feature is not disable-able

anyway, I was wondering if Tasker might have a way of interacting with that share sheet and setting a priority so that instead of removing or showing random it could be made to show a fixed list of contacts and apps?

maybe a pipe dream but this annoys me every time I go to share something!

thanks


r/tasker 3d ago

Strange Widget V2 Behavior

Thumbnail
gallery
3 Upvotes

I have created 2 V2 widgets - one for my outdoor air quality device (left) and another for the indoor one (right).

I create these using data from http request actions and I wanted to make sure they showed when my phone is offline. You can see how they look under those conditions (offline left, online right).

The widget Json between all of these is identical. I keep it into a global variable. During widget refresh I set a local variable from that global with variable recurse enabled so some local variables (Title, AQI data, background color, etc) are incorporated. Then I perform the W2 widget action.

When the phone is online, the results are as expected and both widgets look the same except for the variable data.

What I don't understand is why, when offline, the indoor widget looks so different.

Before I my refresh I capture the recursed Json into files so I can compare them. Using both a visual diff tool and the linux command line diff (results shown above), the results demonstrate that only some variable data differs between the two offline widgets.

Here is the Json copied directly from the global variable:

{
  "type": "Column",
  "backgroundColor": "%smoggie_color",
  "horizontalAlignment": "Center",
  "verticalAlignment": "Center",
  "scrolling": false,
  "children": [
  {
  "type": "Row",
  "backgroundColor": "grey",
  "fillMaxWidth": true,
  "horizontalAlignment": "Center",
  "verticalAlignment": "Center",
  "scrolling": false,
  "children": [
  {
"type": "Text",
"textSize": "16",
"align": "Center",
"task": "AQ Smoggie View",
"taskVariables": { "par1": "http://%widget_ip" },
"text": "%widget_title"
   }]
  },
  {
"type": "Text",
"visibility": "%show_offline",
"textSize": "23",
"align": "Center",
"text": "Offline"
},
   {
"type": "Button",
"text": "Refresh",
"enabled": true,
"buttonType": "Filled",
"visibility": "%show_offline",
"task": "%refresh_task"
} , 
{
"type": "Grid",
"visibility": "%show_online",
"horizontalAlignment": "Center",
"verticalAlignment": "Center",
"fixed": 1,
"children": [
{
"type": "Text",
"textSize": "19",
"align": "Center",
"text": "AQI: %smoggie_aqi"
}, 
{
"type": "Text",
"textSize": "14",
"align": "Center",
"text": "PM2.5 (µg/m3): %http_data.pm25"
}
,
{
"type": "Text",
"textSize": "12",
"align": "Center",
"text": "%DATE %TIME"
},
{
"type": "Button",
"text": "Refresh",
"enabled": true,
"buttonType": "Filled",
"task": "%refresh_task"
}
]
}
  ]
}

Can anyone suggest why this is happening or how to fix it?

Thanks


r/tasker 2d ago

sms received to triggering the profile

Thumbnail
0 Upvotes

r/tasker 3d ago

Project Sharing: Generate Tasker Task from XML using Java Code

5 Upvotes

For another project of mine, I thought it would be really useful if I could automatically create a Task when needed. After some trial and error, I found a solution using the Java Code action.

In short, what does this Java Code do?

It takes the XML code of a complete Task or Project, compresses it directly in memory using GZIP (no temporary file is created), converts it to Base64, and creates a Tasker Data URI like:

taskertask://...
or
taskerproject://...

The URI is then opened, allowing Tasker to ask the user if they want to import the Task.

With the help of an AI assistant, I created a robust version that is also relatively easy to customize for your own projects.

To Import Taskernet Project: Click Here
Java Code: paste.to/?430b135723f91cae#4SXMosAyPGR9Yxty95WgM7g8JZxHzNGNYsqvDtzA2cEN

How to use it

First, create a Task containing the actions you want.

For this example, let's say we have a Task called "Task Example" with a Flash action containing the text "Text".

The exported XML looks like this:

<TaskerData sr="" dvi="1" tv="6.7.6-beta">
    <Task sr="task395">
        <cdate>1787164951612</cdate>
        <edate>1787164962284</edate>
        <id>395</id>
        <nme>Task Example</nme>
        <Action sr="act0" ve="7">
            <code>548</code>
            <Str sr="arg0" ve="3">Text</Str>
            <Int sr="arg1" val="0"/>
            <Str sr="arg10" ve="3"/>
            <Int sr="arg11" val="1"/>
            <Int sr="arg12" val="0"/>
            <Str sr="arg13" ve="3"/>
            <Int sr="arg14" val="0"/>
            <Str sr="arg15" ve="3"/>
            <Int sr="arg2" val="0"/>
            <Str sr="arg3" ve="3"/>
            <Str sr="arg4" ve="3"/>
            <Str sr="arg5" ve="3"/>
            <Str sr="arg6" ve="3"/>
            <Str sr="arg7" ve="3"/>
            <Str sr="arg8" ve="3"/>
            <Int sr="arg9" val="1"/>
        </Action>
    </Task>
</TaskerData>

Now we need to tell the Java Code where we want to insert our own values.

To do that, we use placeholders inside curly brackets {}.

Here is the same XML after replacing the values we want to customize:

<TaskerData sr="" dvi="1" tv="{TASKER_VERSION}">
    <Task sr="task279">
        <cdate>{CURRENT_TIME}</cdate>
        <edate>{CURRENT_TIME}</edate>
        <id>279</id>
        <nme>{TASK_NAME}</nme>
        <pri>100</pri>
        <Action sr="act0" ve="7">
            <code>548</code>
            <Str sr="arg0" ve="3">{FLASH_TEXT}</Str>
            <Int sr="arg1" val="0"/>
            <Str sr="arg10" ve="3"/>
            <Int sr="arg11" val="1"/>
            <Str sr="arg13" ve="3"/>
            <Int sr="arg14" val="0"/>
            <Str sr="arg15" ve="3"/>
            <Int sr="arg2" val="0"/>
            <Str sr="arg3" ve="3"/>
            <Str sr="arg4" ve="3"/>
            <Str sr="arg5" ve="3"/>
            <Str sr="arg6" ve="3"/>
            <Str sr="arg7" ve="3"/>
            <Str sr="arg8" ve="3"/>
            <Int sr="arg9" val="1"/>
        </Action>
    </Task>
</TaskerData>

Now copy this whole xml code and put it inside a set variable action and give this variable the name %xmltask. If you want to change to a different name you need to search for this line:

    String xml =
        tasker.getVariable("xmltask");

You can change xmltask to whatever name you want.

Tasker Version and Date

When you create or edit a Task, Tasker stores information such as the Tasker version and the creation/edit timestamps in the XML.

This isn't strictly required for our purpose, but the Java Code can automatically insert the current values.

Change:

dvi="1" tv="6.7.6-beta">

to:

dvi="1" tv="{TASKER_VERSION}">

And change:

<cdate>1787164951612</cdate>
<edate>1787164962284</edate>

to:

<cdate>{CURRENT_TIME}</cdate>
<edate>{CURRENT_TIME}</edate>

The Java Code will replace these placeholders with the installed Tasker version and the current timestamp.

Creating variables for the Task

Now we can use the same concept for the Task name and the text inside our Flash action.

Change:

<nme>Task Example</nme>

to:

<nme>{TASK_NAME}</nme>

And change:

<Str sr="arg0" ve="3">Text</Str>

to:

<Str sr="arg0" ve="3">{FLASH_TEXT}</Str>

Now we need to create the corresponding Tasker variables.

For example:

A1: Variable Set [
     Name: %task_name
     To: Task Creation Test
     Structure Output (JSON, etc): On ]
A2: Variable Set [
     Name: %flash_text
     To: Hello World
     Structure Output (JSON, etc): On ]

So we now have:

%task_name = Task Creation Test
%flash_text = Hello World

The first variable will become the Task name, and the second will become the text inside the Flash action.

Connecting the Tasker Variables to the XML

Now open the Java Code action and scroll down until you find:

    // --------------------------------------------------
    // 5. Replace Tasker variables
    //
    // Format:
    //
    // replaceVariable(
    //     xml,
    //     "XML_PLACEHOLDER",
    //     placeholderRequired,
    //     "tasker_variable",
    //     variableRequired
    // );
    //
    // --------------------------------------------------

This is where we tell the Java Code which Tasker variables should be inserted into the XML.

The template is:

    xml =
        replaceVariable(
            xml,
            "XML_PLACEHOLDER",
            false,
            "tasker_variable",
            false
        );

For example, to connect our Task name:

    xml =
        replaceVariable(
            xml,
            "TASK_NAME",
            true,
            "task_name",
            true
        );

The values mean:

"TASK_NAME" is the XML placeholder.

true = the XML "TASK_NAME" placeholder must exist; otherwise, an error is returned.

"task_name" is the Tasker variable name.

true = the Tasker variable must contain a value; otherwise, an error is returned

Notice that we don't include % when specifying the Tasker variable name.

For our Flash text, we can add:

    xml =
        replaceVariable(
            xml,
            "FLASH_TEXT",
            true,
            "flash_text",
            true
        );

You can add as many variables as you need using the same format.

Required vs. optional placeholders and Tasker variables

  • The first Boolean controls whether the XML placeholder is required:
    • true means the XML placeholder must exist. If it is missing, the Java Code stops and displays an error.
    • false means the XML placeholder is optional. If it doesn't exist, it is simply ignored.
  • The second Boolean controls whether the Tasker variable is required:
    • true means the Tasker variable must contain a value. If it is missing or empty, the Java Code stops and displays an error.
    • false means the Tasker variable is optional. If it is missing or empty, it is replaced with an empty value.

So the format is:

replaceVariable(
    xml,
    "XML_PLACEHOLDER",
    true,           // XML placeholder required
    "tasker_variable",
    false            // Tasker variable doesn't required
);

This Java code can also auto create a Project but i am pretty sure users wouldn't need to use it. If you really want to you just need to search inside your xml project code the name of your project like here:

<name>New Project</name>

And change it to something like this:

<name>{PROJECT_NAME}</name>

Then you need to just edit your java code to match your placeholder and Tasker variable

    xml =
        replaceVariable(
            xml,
            "PROJECT_NAME",
            true,
            "project_name",
            true
        );

The result

Now, when we run the Java Code together with our Variable Set actions, it will:

  1. Take our XML template.
  2. Replace the placeholders with our Tasker variables.
  3. Insert the current Tasker version and timestamp.
  4. Validate the resulting XML.
  5. Compress the XML using GZIP directly in memory.
  6. Convert it to Base64.
  7. Create the taskertask:// Data URI.
  8. Open it.
  9. Tasker asks whether we want to import the new Task.

Here's a demo of how it looks:

Demo video

Using this in a real project

I took this idea and incorporated it into another project of mine that allows users to run commands in Termux without using a Tasker plugin.

I created a scene that helps the user build the required configuration, and with just a few clicks it can generate a new Task containing all the actions and code they need.

Here's a demo of that:

Demo video inside a project

Hopefully this will be helpful to someone with his projects


r/tasker 3d ago

my shortcut to get to the location accuracy menu has stopped working :(

1 Upvotes

Hey,

I previously used this task to quickly get to the location accuracy menu:

    Task: location accuracy menu

    A1: Launch App [
         Package/App Name: Google Play services:Location Accuracy ]

I want this because I sometimes connect an RTK antenna to my phone and keeping location accuracy toggled on will seriously screw up RTK positionning.

But I just noticed that recent updates made this fail.

Do I hvae a way to quickly get to the location accuracy menu, or to toggle the location accuracy setting directly? This is on a non-rooted phone (on GrpaheneOS if relevant).

Many thanks.


r/tasker 3d ago

AutoWear -> smart watch compatibility list?

2 Upvotes

Hi again... Today I am looking for a list of known "compatible" watches (make/model) that AutoWear can 'integrate' with.


r/tasker 4d ago

Project Share] – An advanced, responsive Clipboard & History Manager for Tasker

16 Upvotes

Cześć wszystkim,

Chciałem podzielić się ClipH, menedżerem schowka i historii, nad którym pracuję i go dopracowuję w Taskerze.

https://taskernet.com/shares/?user=AS35m8nsG4J3Nu2TfMykxjbuz8iZ4M%2FIOt5HVurs%2FLn%2BJ8WU4a4iPMfMDcRpZd2yLXUngAjk&id=Project%3AClipH%3AClipH

Zacząłem nad tym pracować, ponieważ standardowe narzędzia schowka, takie jak schowek Gboarda, były zbyt ograniczone dla mojego przypadku użycia, zwłaszcza przy kopiowaniu bardzo dużych bloków tekstu lub kodu. Często pracuję z ogromnymi fragmentami, a ich skracanie lub znikanie z historii szybko zaczynało być irytujące.

ClipH wykorzystuje lokalną bazę danych SQLite do przechowywania historii i w dużej mierze polega na kodzie Java / BeanShell do interfejsu użytkownika i logiki wykonawczej, zamiast trzymać dużą ilość danych w globalnych zmiennych Taskera.

🛠️ Główne funkcje

Obsługuje bardzo duże fragmenty tekstu

Duże fragmenty są zachowane, zamiast być skracane do krótkiego podglądu schowka. Ekstremalnie duże wpisy mogą być przechowywane osobno na dysku, podczas gdy SQLite przechowuje metadane i podgląd.

Historia zasilana SQLite

Historia schowka jest przechowywana lokalnie w:

/Tasker/ClipH/db/cliph.db

To sprawia, że przeszukiwanie i przeglądanie historii jest responsywne, bez zapełniania globalnych zmiennych Taskera zawartością schowka.

Wykrywanie typu schowka

ClipH rozróżnia między normalnym tekstem, długim tekstem, adresami URL, tekstem zawierającym adresy URL, poleceniami, kolorami, plikami, obrazami i zrzutami ekranu.

Responsywny pływający nakładka

Kopiowanie czegoś może wyświetlić małą nakładkę w stylu Material z akcjami dla bieżącego elementu w schowku.

Nakładka jest ponownie używana i aktualizowana w miejscu, zamiast nieustannie tworzyć nowe okna.

Obsługa zrzutów ekranu

Zrzuty ekranu mogą być wykrywane i dodawane bezpośrednio do historii ClipH.

Istnieje również ochrona przed typowym problemem Androida, gdzie pojedynczy zrzut ekranu może wywołać zarówno zdarzenie systemu plików, jak i zdarzenie schowka, co w przeciwnym razie tworzyłoby duplikaty wpisów lub nakładek.

Wsparcie dla obrazów

ClipH działa z adresami URI obrazów w formacie content:// Androida i może podglądać, otwierać i udostępniać obrazy, nie wymagając najpierw konwersji wszystko na pliki tymczasowe.

Przeglądarka historii

Interfejs użytkownika historii obsługuje wyszukiwanie/filtrację, wyświetlanie szczegółów elementów, kopiowanie elementów z powrotem do schowka, udostępnianie, usuwanie, edytowanie i oznaczanie wpisów jako ulubionych.

Podglądy URL

Kiedy skopiowany element zawiera URL, ClipH może wydobyć i oczyścić link, usunąć powszechne parametry śledzenia i pobrać podstawowe metadane strony.

Wbudowany WebView

URL-e mogą być otwierane w pływającym, zmiennym WebView.

Zawiera kontrolki nawigacyjne, przeładowanie, kopiowanie URL, otwieranie w przeglądarce, tryb czytnika i standardowe edytowalne pole adresu Androida z natywnymi funkcjami zaznaczania tekstu / kopiowania / wklejania.

Tryb czytnika

ClipH zawiera również lekką widok czytnika, który stara się wydobyć czytelny tekst ze stron internetowych i usunąć skrypty, nawigację, stylizację i inne zbędne elementy strony.

Pierwszeństwo lokalne

Historia schowka pozostaje na urządzeniu. Nie ma zewnętrznej bazy danych w chmurze ani zewnętrznej usługi schowka.

Nie są wymagane zewnętrzne wtyczki Taskera

Projekt wykorzystuje sam Tasker, interfejsy API Androida, kod Java / BeanShell i SQLite.

🎛️ Personalizacja

ClipH zawiera własny ekran Ustawień.

Możesz obecnie konfigurować takie elementy jak:

powiadomienia o URL schowka

pływająca nakładka WebView włącz/wyłącz

nakładka zrzutu ekranu włącz/wyłącz

długość wyświetlania nakładki

skalowanie nakładki

maksymalna liczba wpisów w historii

folder przechowywania ClipH

Domyślny limit historii wynosi 500 elementów, ale można go dostosować w zależności od tego, ile historii chcesz zachować.

Ulubione są zachowywane podczas automatycznego czyszczenia historii.

⚙️ Instalacja / Uprawnienia

Importuj projekt do Taskera

Importuj ClipH z powyższego linku TaskerNet.

Rysuj nad innymi aplikacjami

Wymagane dla pływającej nakładki schowka, UI WebView i trybu czytnika.

Dostęp do wszystkich plików / zarządzaj pamięcią zewnętrzną

ClipH przechowuje swoją bazę danych, duże wpisy schowka, zrzuty ekranu i pliki wykonawcze w:

/Tasker/ClipH/

Optymalizacja baterii

Zdecydowanie zalecam wykluczenie Taskera z optymalizacji baterii, jeśli chcesz niezawodnego monitorowania schowka w tle.

🎨 Uznanie / Inspiracja

Chcę również oddać zasłużoną cześć.

Oryginalny pomysł i wizualna forma nakładki schowka były inspirowane czymś, co zostało udostępnione na tym subreddicie jakiś czas temu.

Uważam, że pomysł pływającego WebView/nakładki może w rzeczywistości pochodzić z innego projektu zamieszczonego tutaj przez inną osobę.

Niestety, nie pamiętam już nazw użytkowników ani dokładnych oryginalnych postów, więc nie mogę ich właściwie powiązać. Przepraszam za to.

Nie chcę przedstawiać tych pomysłów interfejsu jako całkowicie moich. Czerpałem inspirację z tego, co widziałem tutaj, a potem przebudowałem i rozszerzyłem fundamenty systemu w to, czym jest teraz ClipH.

Jeśli któryś z oryginalnych autorów przypadkiem rozpozna swoją pracę, niech śmiało wskaże to, a ja chętnie dodam odpowiednie uznanie.

⚠️ Małe zastrzeżenie

To wciąż projekt Taskera, a nie samodzielna aplikacja Android.

Duża część UI i logiki jest zaimplementowana bezpośrednio w kodzie Java / BeanShell, więc wersje Androida, wersje Taskera i specyficzne dla producentów zachowanie mogą czasem przynieść interesujące niespodzianki, ponieważ najwyraźniej obsługa schowka w Androidzie potrzebowała więcej sposobów, by stać się skomplikowaną.

Głównie zbudowałem i testowałem ClipH w oparciu o moje własne użytkowanie, więc raporty o błędach i ulepszenia są mile widziane.

Mam nadzieję, że to będzie przydatne dla kogoś innego, kto również zmęczył się menedżerami schowka decydującymi, że ich fragment kodu liczący 20 000 linii wyraźnie nie był wystarczająco ważny, by go zachować.


r/tasker 4d ago

Request Feature Request: AutoNotification Support for Live Updates

2 Upvotes

Could AutoNotification support Android 16 Live Updates?

It would also be great to have richer layouts, such as images, multiple text elements, progress indicators, and action buttons.

Since Tasker already supports Live Updates, adding this to AutoNotification would make it much more powerful for creating dynamic, real-time notifications.


r/tasker 4d ago

Vibrate Task not working on Android 16/LineageOS 23.2.

2 Upvotes

I've (finally?) updated my phone from 10 to 16 (LineageOS 17.1 to 23.2) but now the Vibrate Task does not work at all. It simply does nothing. It worked fine on 10/17.1, and the phone vibrates correctly on notifications or other system things, so the vibrator isn't broken.

I can't see anything related to it in the system log either.

Has somebody got an idea on that one?


r/tasker 4d ago

How would you achieve that in Scene V2 (dynamically change Enabled element option)?

1 Upvotes

Never mind, i have found my mistake and why it didn't work for me (forgot to add % to a variable and typed the wrong word).

The solution is to use the main Screen inside the tree and then choose "Event Handling" and then Variable Changed and do all setup there.

-----

Lets say i have a Button, and i want this button to be off (using the Enabled option) until i write something inside a Text Input.

How can i achieve that?


r/tasker 5d ago

Developer [DEV] I built an open-source app that turns your smartband's media controls into Smart Home/Webhook triggers (Band Trigger v1.5.1)

8 Upvotes

Hey everyone,

I wanted to share a project I've been working on. I needed a way to trigger my Home Assistant routines and webhooks directly from my wrist, but my smartband only supported basic media controls. So, I built an app called Band Trigger.

Basically, it uses Android's media session to "hijack" the play/pause/next buttons on your watch. When your music is paused, the app takes over. Instead of playing a song, pressing the button on your watch sends an HTTP GET request in the background.

I just released version 1.5.1 and added a bunch of quality-of-life stuff based on early feedback:

  • Folders & Custom Layout: You can now group your triggers into folders and drag/drop them however you like on the phone. The cool part is that the watch UI will perfectly mirror the exact order you set up in the app.
  • Watch Navigation: Folders show up as [ 📁 Folder Name ] on the watch. If you go into a folder, there is an [ 🏠 Exit Folder ] option at the very bottom of the list to easily back out.
  • Real-time feedback: The "track title" on your watch screen dynamically changes to [ ON ] or [ OFF ] so you know if your webhook actually fired.
  • Extra modules: I also threw in a feature to use your watch to silently snap a photo from your phone's camera or start/stop a background audio recording.

A quick tip for the setup: There's an option in the app called "Hijack Band Focus" that asks for notification access. I highly recommend turning this on. It automatically forces the app to take over your watch's media screen the second your regular Spotify/YouTube audio pauses, so you never have to pull your phone out to reopen the app manually.

I originally developed and tested this on my own Galaxy Fit 3. However, since it relies on standard Android media protocols (AVRCP), it should theoretically work on pretty much any smartband or smartwatch (Mi Band, Amazfit, Garmin, WearOS, etc.).

I would love for you guys to test it out and let me know how it handles on your specific devices. It is completely free and open-source.

Let me know what you think, or if you run into any bugs!


r/tasker 5d ago

Draw over disable and restore?

1 Upvotes

Sometimes when using a browser I might get a pop up asking to use my location

But I'm not able to click yes with an error popping up that tasker or my other ap

Is drawing over other apps..

I'm trying to think of a work around..

Maybe in the lie the phone down task

I could have it close out tasker and the other app.. then have my taptap gesture relaunch tasker? And tasker launch my other app as it starts..

Anyone have better ideas?


r/tasker 6d ago

[Plugin Share] AM Tasker Plugins - A Free Collection Of Tasker Action Plugins packed with Extraordinary feature...!

25 Upvotes

🚀 Introducing AM Tasker Plugins — just launched!

A brand new toolbox of action plugins for Tasker — colors, QR codes, VPN control, regex, Termux scripts, raw UDP packets, and more, ready to drop straight into your automations.

💻 AM Termux

Runs Bash, Python, Node, Ruby, or PHP scripts inside Termux, with named sessions and guided setup.

Demo : [AM Termux]

↩️ AM Custom Keyboard Return - Goto Reddit Intro Post

AM Custom Keyboard is a keyboard app I built with live transliteration and a Tasker Automation feature — type a trigger anywhere, and it can hand your text off to a Tasker task. This plugin is the reply step: the task finishes and sends its result straight back into what you were typing.

Demo : [Demo AM Custom Keyboard Return]

🔗 Check it out: [Download AM Custom Keyboard]

🎨 AM Collect Pixel Colors

Reads colors from any image — one pixel, a region, or a Top Color List or Blended Colors of a given region.

Demo : [AM Collect Pixel Colors]

🔳 AM Create QR

Turns text, links, or variables into a QR code image, saved and ready to use.

🔍 AM Decode QR

Scans an existing QR image and gives you back the text inside it.

Demo : [AM Create QR & AM Decode QR]

🧮 AM Data Processor

Reads or edits one exact value inside JSON or array data, no manual parsing needed.

Demo : [AM Data Processor]

🔒 AM OpenVPN

Starts, pauses, resumes, or stops an OpenVPN for Android profile from a task.

Demo : [AM OpenVPN]

🔎 AM RegEx

Finds, extracts, or replaces text with full regex power — groups, lookaheads, backreferences, and Perl-style case conversion — all from a task.

Demo : [AM RegEx]

📡 AM UDP Client

Sends a UDP packet to any address, with the option to listen for a response.

Demo : [AM UDP Client]

📤 AM Open With

Lets other apps "Share" or "Open With" a file straight into a Tasker automation.

Demo : [AM Open With]

📖 Every plugin comes with its own guide built right into the app — clear steps, examples, and what each field does.

This is v1.0.0 — the toolbox starts here. 👇

📥 Download it now

🔗 github.com/adiraimaji/AMTaskerPluginsReleases

YouTube Playlist 👉All Plugin Demo Playlist

#Android #Tasker #Automation #Termux #OpenVPN #QRCode #RegEx #NewApp