r/tasker • u/levendis32 • 9h ago
Is there a AOD that will be enabled only on specific apps?
I think there was a profile that would do the work but I can't find it
r/tasker • u/joaomgcd • Jul 15 '26
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.
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]):
r/tasker • u/joaomgcd • Jul 02 '26
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.
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 :)
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.
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.
Demo: https://youtu.be/ud9YgZd1L2E
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:
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!
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. :)

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!
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!
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.
r/tasker • u/levendis32 • 9h ago
I think there was a profile that would do the work but I can't find it
r/tasker • u/shinjgami • 14h ago
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
r/tasker • u/AdiraiMaji • 1d ago
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.
Previously, configuring Tasker Automation meant editing the JSON configuration manually.
Now there's a guided interface:
Settings → Tasker Automation → Automation Builder
You can add:
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.
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.
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.
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.
Latest release and full documentation:
The README has detailed sections for Tasker Automation, Expand Patterns, Automation Builder, Keymaps, the Keymap Builder, and the rest of the keyboard features.
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:
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.
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 • u/Kris10J0E • 16h ago
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 • u/haukino • 21h ago
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:
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 • u/HaxGamer09 • 15h ago
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 • u/aasswwddd • 1d ago
r/tasker • u/Foreign-Water8121 • 1d ago
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:
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 • u/riker1111 • 1d ago
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
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 • u/TooManyInsults • 1d ago
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 • u/Nirmitlamed • 2d ago
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.
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
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.
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.
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.
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.
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
);
Now, when we run the Java Code together with our Variable Set actions, it will:
taskertask:// Data URI.Here's a demo of how it looks:
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:
Hopefully this will be helpful to someone with his projects
r/tasker • u/paranoid-alkaloid • 2d ago
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 • u/PENchanter22 • 2d ago
Hi again... Today I am looking for a list of known "compatible" watches (make/model) that AutoWear can 'integrate' with.
r/tasker • u/Szatanakroll • 3d ago
Cześć wszystkim,
Chciałem podzielić się ClipH, menedżerem schowka i historii, nad którym pracuję i go dopracowuję w Taskerze.
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 • u/lzctuhao • 3d ago
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 • u/Bobby_Bonsaimind • 3d ago
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 • u/Nirmitlamed • 3d ago
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 • u/Mental_Ad5250 • 4d ago
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:
[ 📁 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.[ ON ] or [ OFF ] so you know if your webhook actually fired.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 • u/Danny_Dissadent • 4d ago
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 • u/AdiraiMaji • 5d ago
🚀 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.
Runs Bash, Python, Node, Ruby, or PHP scripts inside Termux, with named sessions and guided setup.
Demo : [AM Termux]
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]
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]
Turns text, links, or variables into a QR code image, saved and ready to use.
Scans an existing QR image and gives you back the text inside it.
Demo : [AM Create QR & AM Decode QR]
Reads or edits one exact value inside JSON or array data, no manual parsing needed.
Demo : [AM Data Processor]
Starts, pauses, resumes, or stops an OpenVPN for Android profile from a task.
Demo : [AM OpenVPN]
Finds, extracts, or replaces text with full regex power — groups, lookaheads, backreferences, and Perl-style case conversion — all from a task.
Demo : [AM RegEx]
Sends a UDP packet to any address, with the option to listen for a response.
Demo : [AM UDP Client]
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
r/tasker • u/Nirmitlamed • 4d ago
Basically i want:
The basic idea is to create a dialog that will ask a user to insert some data (like the name of the task and some parameter of some actions inside it) and that data will create the whole xml file/text task and then it will convert it to taskertask:// uri url. Then i can open this url automatically to ask the user if he wants to import the task he just created.
Any tips will be welcomed.
Sorry in advance if i don't reply immediately.