<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Activity Ideas: | Tasker Feature Requests</title>
    <description>Activity Ideas</description>
    <generator>Helprace RSS</generator>
    <link>https://tasker.helprace.com/s1-general/ideas/activity?format=rss</link>
    <item>
      <title>Feature Request: Calendar Insert - Color Support</title>
      <description><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p> <p>​Create the event.</p> <p>​Use Test Get Calendar Events to find the newly created Event ID.</p> <p>​Use Calendar Update to apply the color.</p> <p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p> <p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p> <p>​If</p>]]></description>
      <pubDate>Fri, 17 Apr 2026 13:54:32 +0000</pubDate>
      <link>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</link>
      <guid>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</guid>
      <author>Anne</author>
      <dc:creator>Anne</dc:creator>
      <content:encoded><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p>
<p>​Create the event.</p>
<p>​Use Test Get Calendar Events to find the newly created Event ID.</p>
<p>​Use Calendar Update to apply the color.</p>
<p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p>
<p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p>
<p>​If</p>]]></content:encoded>
    </item>
    <item>
      <title>Feature Request: Calendar Insert - Color Support</title>
      <description><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p> <p>​Create the event.</p> <p>​Use Test Get Calendar Events to find the newly created Event ID.</p> <p>​Use Calendar Update to apply the color.</p> <p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p> <p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p> <p>​If</p>]]></description>
      <pubDate>Fri, 17 Apr 2026 13:54:32 +0000</pubDate>
      <link>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</link>
      <guid>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</guid>
      <author>Anne</author>
      <dc:creator>Anne</dc:creator>
      <content:encoded><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p>
<p>​Create the event.</p>
<p>​Use Test Get Calendar Events to find the newly created Event ID.</p>
<p>​Use Calendar Update to apply the color.</p>
<p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p>
<p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p>
<p>​If</p>]]></content:encoded>
    </item>
    <item>
      <title>Feature Request: Back Navigation Button in Tasker's Main Menu</title>
      <description><![CDATA[<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Hi João, per your reply on reddit to add a ticker here... I am hoping you would consider extending the back button navigation you introduced in Scenes v2 to the main Tasker navigation menu as well.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Currently, navigating two or three levels deep into a submenu, only to realize you are in the wrong place, requires returning all the way to the three dots menu to start over. A small back button at each menu level would resolve this and meaningfully reduce friction for frequent users.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Given that the component already exists in Scenes v2, this feels like a natural[_cuted_]</p>]]></description>
      <pubDate>Sun, 05 Apr 2026 03:56:39 +0000</pubDate>
      <link>https://tasker.helprace.com/i2040-feature-request-back-navigation-button-in-tasker-s-main-menu</link>
      <guid>https://tasker.helprace.com/i2040-feature-request-back-navigation-button-in-tasker-s-main-menu</guid>
      <author>Rashad Pitsenbarger</author>
      <dc:creator>Rashad Pitsenbarger</dc:creator>
      <content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Hi João, per your reply on reddit to add a ticker here... I am hoping you would consider extending the back button navigation you introduced in Scenes v2 to the main Tasker navigation menu as well.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Currently, navigating two or three levels deep into a submenu, only to realize you are in the wrong place, requires returning all the way to the three dots menu to start over. A small back button at each menu level would resolve this and meaningfully reduce friction for frequent users.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Given that the component already exists in Scenes v2, this feels like a natural carry-over rather than a net-new build. Small quality-of-life improvements like this compound over time and go a long way toward keeping the experience polished.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Thank you for considering it, and for everything you continue to put into Tasker.</p>]]></content:encoded>
    </item>
    <item>
      <title>Feature Request: Calendar Insert - Color Support</title>
      <description><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p> <p>​Create the event.</p> <p>​Use Test Get Calendar Events to find the newly created Event ID.</p> <p>​Use Calendar Update to apply the color.</p> <p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p> <p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p> <p>​If</p>]]></description>
      <pubDate>Fri, 17 Apr 2026 13:54:32 +0000</pubDate>
      <link>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</link>
      <guid>https://tasker.helprace.com/i2039-feature-request-calendar-insert-color-support</guid>
      <author>Anne</author>
      <dc:creator>Anne</dc:creator>
      <content:encoded><![CDATA[<p>Currently, the Calendar Insert action lacks a "Color" field. To set a specific color, users must:</p>
<p>​Create the event.</p>
<p>​Use Test Get Calendar Events to find the newly created Event ID.</p>
<p>​Use Calendar Update to apply the color.</p>
<p>​The Solution: Add a Color input field directly within the Calendar Insert action. This field should ideally support:</p>
<p>​Alternatively, you can slightly optimize the process by outputting the event id as local variable from the Calendar Insert action.</p>
<p>​If</p>]]></content:encoded>
    </item>
    <item>
      <title>Icon packs in Image picker</title>
      <description><![CDATA[<p>When some apps (KWGT is one such example) need to prompt the user to select an image, installed icon packs (as well as other image sources like gallery apps) show up in the Open from menu. If the user selects one, he can search through the icon pack to select any icon in it as an image.</p>
<p>However, when Tasker needs the user to select an image, the resulting file picker does not contain image sources in the Open from view. It's just a plain file picker.</p>
<p>As it is now, user must extract icons from packs and place the[_cuted_]</p>]]></description>
      <pubDate>Wed, 01 Apr 2026 21:12:51 +0000</pubDate>
      <link>https://tasker.helprace.com/i2038-icon-packs-in-image-picker</link>
      <guid>https://tasker.helprace.com/i2038-icon-packs-in-image-picker</guid>
      <author>A.C.</author>
      <dc:creator>A.C.</dc:creator>
      <content:encoded><![CDATA[<p>When some apps (KWGT is one such example) need to prompt the user to select an image, installed icon packs (as well as other image sources like gallery apps) show up in the <b>Open from</b> menu. If the user selects one, he can search through the icon pack to select any icon in it as an image.</p>
<p>However, when Tasker needs the user to select an image, the resulting file picker does not contain image sources in the <b>Open from</b> view. It's just a plain file picker.</p>
<p>As it is now, user must extract icons from packs and place the images in a folder so that the file picker can find them. It would save the user a lot of time if Tasker used the Open from menu variant that presents image sources. This would be particularly useful when using Tasker to create scenes and widgets.</p>
<p>Screenshots showing difference between the file pickers:</p>
<p><a href="https://postimg.cc/875Cjd4f" target="_blank" rel="nofollow">"normal" file picker</a></p>
<p><a href="https://postimg.cc/Sn3z4t4G" target="_blank" rel="nofollow">"image sources" file picker</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Ollama AI Provider</title>
      <description><![CDATA[<p>Add Ollama as the third configurable AI provider, with a configurable username+password and IP Address+Port.</p>]]></description>
      <pubDate>Tue, 24 Mar 2026 12:41:36 +0000</pubDate>
      <link>https://tasker.helprace.com/i2037-ollama-ai-provider</link>
      <guid>https://tasker.helprace.com/i2037-ollama-ai-provider</guid>
      <author>taskeruser119</author>
      <dc:creator>taskeruser119</dc:creator>
      <content:encoded><![CDATA[<p>Add Ollama as the third configurable AI provider, with a configurable username+password and IP Address+Port.</p>]]></content:encoded>
    </item>
    <item>
      <title>UI usability and readability improvements</title>
      <description><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well[_cuted_]</p>]]></description>
      <pubDate>Wed, 26 Nov 2025 18:29:52 +0000</pubDate>
      <link>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</link>
      <guid>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</guid>
      <author>Senliast</author>
      <dc:creator>Senliast</dc:creator>
      <content:encoded><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well and it would be more easy to read if they take whole width of the screen.</p>
<p>I hope this can be implemented, i think, it will make the UI much more comfortable.</p>]]></content:encoded>
    </item>
    <item>
      <title>Add Ability to Add Task Callers to Android Copy/Paste Menu</title>
      <description><![CDATA[<p>This is one area of Android I don't think Tasker has hooked into, infact many apps don't seem to hook into it, and I only became aware it was possible when I saw Anki do it (screenshot below). The menu I'm talking about is the selected text long press contextual menu that often has Copy/Paste/SelectAll (and occasionally Define) in it. This would serve as a quick way to copy text to a specific Task you want to use to process said test.</p>
<p>A Google searched yielded this: Google Copy/Paste Menu</p>
<p>I would suspect that there might be a way for Tasker[_cuted_]</p>]]></description>
      <pubDate>Fri, 20 Mar 2026 14:17:55 +0000</pubDate>
      <link>https://tasker.helprace.com/i2036-add-ability-to-add-task-callers-to-android-copy-paste-menu</link>
      <guid>https://tasker.helprace.com/i2036-add-ability-to-add-task-callers-to-android-copy-paste-menu</guid>
      <author>KyleK29</author>
      <dc:creator>KyleK29</dc:creator>
      <content:encoded><![CDATA[<p>This is one area of Android I don't think Tasker has hooked into, infact many apps don't seem to hook into it, and I only became aware it was possible when I saw Anki do it (screenshot below). The menu I'm talking about is the selected text long press contextual menu that often has Copy/Paste/SelectAll (and occasionally Define) in it. This would serve as a quick way to copy text to a specific Task you want to use to process said test.</p>
<p>A Google searched yielded this: <a href="https://share.google/aimode/cTpwLGhshy0TvyjYe" target="_blank" rel="nofollow">Google Copy/Paste Menu</a></p>
<p>I would suspect that there might be a way for Tasker to predeclare some Task Caller spots that the user could configure in preferences, much like many of the other areas the app has enabled enhancements for (Tiles, Share, etc.).</p>
<p><i><b>Screenshots:</b></i></p>
<p>- Dialog reference of the menu I'm referring to</p>
<p><img src="//tasker.helprace.com/resources/tmp/2697837/1774016245/MTY6LqDw8DIumhIYLUR00e2p1vqsyW-9_BddWcKAEgBps0pic_68j03lt-AxAqh2oe6qngNNT8cvMERZS8mYPZBT9A%7E%7E/Screenshot_20260320-071356.png" alt="" data-file="___chdfid_2697837___"></p>
<p>- The extended portion of the menu where apps Google Translate and CoPilot have added their own options.</p>
<p><img src="//tasker.helprace.com/resources/tmp/2697836/1774016256/MTY6l90oGk_rwUZyzM9II78dJiZP0n1oBR6vwcvvkLckHbZbYRmo2RtSNIjDxaD43cjJytOYI366eMcEJeg6rJBTRg%7E%7E/Screenshot_20260320-071414.png" alt="" data-file="___chdfid_2697836___"></p>]]></content:encoded>
    </item>
    <item>
      <title>UI usability and readability improvements</title>
      <description><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well[_cuted_]</p>]]></description>
      <pubDate>Wed, 26 Nov 2025 18:29:52 +0000</pubDate>
      <link>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</link>
      <guid>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</guid>
      <author>Senliast</author>
      <dc:creator>Senliast</dc:creator>
      <content:encoded><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well and it would be more easy to read if they take whole width of the screen.</p>
<p>I hope this can be implemented, i think, it will make the UI much more comfortable.</p>]]></content:encoded>
    </item>
    <item>
      <title>Add Ability to Add Task Callers to Android Copy/Paste Menu</title>
      <description><![CDATA[<p>This is one area of Android I don't think Tasker has hooked into, infact many apps don't seem to hook into it, and I only became aware it was possible when I saw Anki do it (screenshot below). The menu I'm talking about is the selected text long press contextual menu that often has Copy/Paste/SelectAll (and occasionally Define) in it. This would serve as a quick way to copy text to a specific Task you want to use to process said test.</p>
<p>A Google searched yielded this: Google Copy/Paste Menu</p>
<p>I would suspect that there might be a way for Tasker[_cuted_]</p>]]></description>
      <pubDate>Fri, 20 Mar 2026 14:17:55 +0000</pubDate>
      <link>https://tasker.helprace.com/i2036-add-ability-to-add-task-callers-to-android-copy-paste-menu</link>
      <guid>https://tasker.helprace.com/i2036-add-ability-to-add-task-callers-to-android-copy-paste-menu</guid>
      <author>KyleK29</author>
      <dc:creator>KyleK29</dc:creator>
      <content:encoded><![CDATA[<p>This is one area of Android I don't think Tasker has hooked into, infact many apps don't seem to hook into it, and I only became aware it was possible when I saw Anki do it (screenshot below). The menu I'm talking about is the selected text long press contextual menu that often has Copy/Paste/SelectAll (and occasionally Define) in it. This would serve as a quick way to copy text to a specific Task you want to use to process said test.</p>
<p>A Google searched yielded this: <a href="https://share.google/aimode/cTpwLGhshy0TvyjYe" target="_blank" rel="nofollow">Google Copy/Paste Menu</a></p>
<p>I would suspect that there might be a way for Tasker to predeclare some Task Caller spots that the user could configure in preferences, much like many of the other areas the app has enabled enhancements for (Tiles, Share, etc.).</p>
<p><i><b>Screenshots:</b></i></p>
<p>- Dialog reference of the menu I'm referring to</p>
<p><img src="//tasker.helprace.com/resources/tmp/2697837/1774016245/MTY6LqDw8DIumhIYLUR00e2p1vqsyW-9_BddWcKAEgBps0pic_68j03lt-AxAqh2oe6qngNNT8cvMERZS8mYPZBT9A%7E%7E/Screenshot_20260320-071356.png" alt="" data-file="___chdfid_2697837___"></p>
<p>- The extended portion of the menu where apps Google Translate and CoPilot have added their own options.</p>
<p><img src="//tasker.helprace.com/resources/tmp/2697836/1774016256/MTY6l90oGk_rwUZyzM9II78dJiZP0n1oBR6vwcvvkLckHbZbYRmo2RtSNIjDxaD43cjJytOYI366eMcEJeg6rJBTRg%7E%7E/Screenshot_20260320-071414.png" alt="" data-file="___chdfid_2697836___"></p>]]></content:encoded>
    </item>
    <item>
      <title>UI usability and readability improvements</title>
      <description><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well[_cuted_]</p>]]></description>
      <pubDate>Wed, 26 Nov 2025 18:29:52 +0000</pubDate>
      <link>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</link>
      <guid>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</guid>
      <author>Senliast</author>
      <dc:creator>Senliast</dc:creator>
      <content:encoded><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well and it would be more easy to read if they take whole width of the screen.</p>
<p>I hope this can be implemented, i think, it will make the UI much more comfortable.</p>]]></content:encoded>
    </item>
    <item>
      <title>UI usability and readability improvements</title>
      <description><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well[_cuted_]</p>]]></description>
      <pubDate>Wed, 26 Nov 2025 18:29:52 +0000</pubDate>
      <link>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</link>
      <guid>https://tasker.helprace.com/i2011-ui-usability-and-readability-improvements</guid>
      <author>Senliast</author>
      <dc:creator>Senliast</dc:creator>
      <content:encoded><![CDATA[<p>Currently, names of profiles, tasks, scenes and variables are cut off if they are too long. If there are many of them and you categorize them (for example with dashes in the name) - it becomes hard to differentiate between them, because you have to edit the name to read it fully. Therefore, i suggest to make them either running or wrap in multiple lines if too long (in all 4 tabs).</p>
<p>Additionally, i suggest to put the values of variables under its names instead of right from it (on the "Vars" tab), because these can be long as well and it would be more easy to read if they take whole width of the screen.</p>
<p>I hope this can be implemented, i think, it will make the UI much more comfortable.</p>]]></content:encoded>
    </item>
    <item>
      <title>Calendar Entry (State) should support Start Early / End Later offsets</title>
      <description><![CDATA[<p class="isSelectedEnd">Currently, the Calendar Entry (State) context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example: An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early (minutes)</p>
</li>
<li>
<p class="isSelectedEnd">End Later (minutes)</p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would[_cuted_]</p>]]></description>
      <pubDate>Wed, 18 Mar 2026 14:54:19 +0000</pubDate>
      <link>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</link>
      <guid>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</guid>
      <author>Jimmi Jönsson</author>
      <dc:creator>Jimmi Jönsson</dc:creator>
      <content:encoded><![CDATA[<p class="isSelectedEnd">Currently, the <em>Calendar Entry (State)</em> context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example:
<br>
An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd"><strong>Start Early (minutes)</strong></p>
</li>
<li>
<p class="isSelectedEnd"><strong>End Later (minutes)</strong></p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would allow State-based profiles to better reflect real-life scenarios without requiring workarounds using Event contexts or polling logic.</p>
<p class="isSelectedEnd">This would be especially useful for things like:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Automatically enabling silent/vibrate mode for meetings</p>
</li>
<li>
<p class="isSelectedEnd">Smart home or notification automation</p>
</li>
<li>
<p class="isSelectedEnd">Work schedules with flexible timing</p>
</li>
</ul>
<p>Thanks for considering this improvement!</p>]]></content:encoded>
    </item>
    <item>
      <title>Calendar Entry (State) should support Start Early / End Later offsets</title>
      <description><![CDATA[<p class="isSelectedEnd">Currently, the Calendar Entry (State) context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example: An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early (minutes)</p>
</li>
<li>
<p class="isSelectedEnd">End Later (minutes)</p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would[_cuted_]</p>]]></description>
      <pubDate>Wed, 18 Mar 2026 14:54:19 +0000</pubDate>
      <link>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</link>
      <guid>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</guid>
      <author>Jimmi Jönsson</author>
      <dc:creator>Jimmi Jönsson</dc:creator>
      <content:encoded><![CDATA[<p class="isSelectedEnd">Currently, the <em>Calendar Entry (State)</em> context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example:
<br>
An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd"><strong>Start Early (minutes)</strong></p>
</li>
<li>
<p class="isSelectedEnd"><strong>End Later (minutes)</strong></p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would allow State-based profiles to better reflect real-life scenarios without requiring workarounds using Event contexts or polling logic.</p>
<p class="isSelectedEnd">This would be especially useful for things like:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Automatically enabling silent/vibrate mode for meetings</p>
</li>
<li>
<p class="isSelectedEnd">Smart home or notification automation</p>
</li>
<li>
<p class="isSelectedEnd">Work schedules with flexible timing</p>
</li>
</ul>
<p>Thanks for considering this improvement!</p>]]></content:encoded>
    </item>
    <item>
      <title>Calendar Entry (State) should support Start Early / End Later offsets</title>
      <description><![CDATA[<p class="isSelectedEnd">Currently, the Calendar Entry (State) context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example: An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early (minutes)</p>
</li>
<li>
<p class="isSelectedEnd">End Later (minutes)</p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would[_cuted_]</p>]]></description>
      <pubDate>Wed, 18 Mar 2026 14:54:19 +0000</pubDate>
      <link>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</link>
      <guid>https://tasker.helprace.com/i2035-calendar-entry-state-should-support-start-early-end-later-offsets</guid>
      <author>Jimmi Jönsson</author>
      <dc:creator>Jimmi Jönsson</dc:creator>
      <content:encoded><![CDATA[<p class="isSelectedEnd">Currently, the <em>Calendar Entry (State)</em> context is only active during the exact event time.</p>
<p class="isSelectedEnd">In real-world usage, calendar events often don’t strictly follow their scheduled time. Meetings can start earlier or run longer than planned.</p>
<p class="isSelectedEnd">Example:
<br>
An event is scheduled from 10:00 to 10:30</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">It may start at 09:45</p>
</li>
<li>
<p class="isSelectedEnd">It may end at 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">To handle this, it would be very useful to add offset options directly to the State context:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd"><strong>Start Early (minutes)</strong></p>
</li>
<li>
<p class="isSelectedEnd"><strong>End Later (minutes)</strong></p>
</li>
</ul>
<p class="isSelectedEnd">Example usage:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Start Early = 20 → profile activates at 09:40</p>
</li>
<li>
<p class="isSelectedEnd">End Later = 30 → profile remains active until 11:00</p>
</li>
</ul>
<p class="isSelectedEnd">This would allow State-based profiles to better reflect real-life scenarios without requiring workarounds using Event contexts or polling logic.</p>
<p class="isSelectedEnd">This would be especially useful for things like:</p>
<ul data-spread="false">
<li>
<p class="isSelectedEnd">Automatically enabling silent/vibrate mode for meetings</p>
</li>
<li>
<p class="isSelectedEnd">Smart home or notification automation</p>
</li>
<li>
<p class="isSelectedEnd">Work schedules with flexible timing</p>
</li>
</ul>
<p>Thanks for considering this improvement!</p>]]></content:encoded>
    </item>
    <item>
      <title>Add support to trigger Samsung Modes &amp; Routines</title>
      <description><![CDATA[<p>Samsung's Modes &amp; Routines (M&amp;R) app exposes a few different hidden content providers that can be used by Tasker to run Routines and turn Modes on/off. The advantage of M&amp;R is that it's a system app, so it can control many things that Tasker cannot do alone. For instance, users can toggle Wi-Fi or disconnect a Bluetooth device without needing Shizuku/ADB Wi-Fi. Additionally, there are many other Samsung-specific actions (not going to list them all here). If Tasker could tap into these actions, it would really open up the door for Samsung users to automate things more easily and automate[_cuted_]</p>]]></description>
      <pubDate>Wed, 22 Oct 2025 13:43:49 +0000</pubDate>
      <link>https://tasker.helprace.com/i1998-add-support-to-trigger-samsung-modes-routines</link>
      <guid>https://tasker.helprace.com/i1998-add-support-to-trigger-samsung-modes-routines</guid>
      <author>Alex</author>
      <dc:creator>Alex</dc:creator>
      <content:encoded><![CDATA[<div>Samsung's Modes &amp; Routines (M&amp;R) app exposes a few different hidden content providers that can be used by Tasker to run Routines and turn Modes on/off. The advantage of M&amp;R is that it's a system app, so it can control many things that Tasker cannot do alone. For instance, users can toggle Wi-Fi or disconnect a Bluetooth device without needing Shizuku/ADB Wi-Fi. Additionally, there are many other Samsung-specific actions (not going to list them all here). If Tasker could tap into these actions, it would really open up the door for Samsung users to automate things more easily and automate things that weren't possible before.</div>
<div> </div>
<div>I tested this method out in a simple Android project that displays a menu of all the manual routines, and when the user selects one, it runs that Routine.</div>
<div> </div>
<div><span style="text-decoration: underline;"><b>Documentation</b></span></div>
<div> </div>
<div><span style="text-decoration: underline;">AndroidManifest.xml</span></div>
<div><code>&lt;uses-permission android:name="com.samsung.android.app.routines.permission.READ_ROUTINE_INFO" /&gt;</code></div>
<div> </div>
<div>That permission allows you to access a few content providers which allow you to find and/or run the user's modes and routines.</div>
<div> </div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Routines:</span></div>
<div><code>context.contentResolver.query(uri, null, null, null, null)</code></div>
<div> </div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.externalprovider/routine_list?routine_type=normal&amp;condition_type=manual
<ul>
<li>condition_type can also be "auto," but this is not useful for Tasker because "auto" routines cannot be run manually</li>
<li>Also accepts query param "only enabled=0" which will return disabled routines as well</li>
</ul>
</li>
<li>content://com.samsung.android.app.routines.routineinfoprovider/manual_enabled_routines</li>
</ul>
<div>Columns are: {"uuid", "name", "icon_resource_id", "icon_color", "is_running", "is_enabled", "is_oneoff"}</div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Modes AND Routines:</span></div>
<div><code>context.contentResolver.query(uri, null, null, null, null)</code></div>
<div> </div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.domainmodel.routinetestprovider/routine_uuid_list
<ul>
<li>Also returns automatic routines</li>
</ul>
</li>
</ul>
<div>Columns are {_uuid, name}</div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Modes:</span></div>
<div>I couldn't find a content provider with a URI that is externally accessible which returns just the modes. However, you could "get all," "get manual routines" (condition_type=manual), and "get auto routines" (condition_type=auto), then remove the overlapping routines to get just the modes. </div>
<div> </div>
<div>I've also found full UUIDs for the modes in logcat. The standard modes seem to be numbered 100, 101, 102, etc. Custom modes have random UUIDs. You could have the user navigate to the modes screen and read from logcat. You cannot do this for the routines, as it doesn't show the full UUID, only the first 6 digits. The content provider is a safer way to get the routines anyway.</div>
<div> </div>
<div>Finally, this may not even be necessary because you can use a Routine to turn a Mode on/off. It's slightly annoying because you need a Routine for each Mode you want to toggle with Tasker, but not impossible.</div>
<div> </div>
<div><span style="text-decoration: underline;">To RUN/STOP a Mode or Routine:</span></div>
<div><code>use context.contentResolver.call(Uri uri, String flag, null, Bundle bundle)</code></div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.externalprovider
<ul>
<li>Flag should be one of {"start_manual_routine", "toggle_manual_routine", "end_manual_routine"}</li>
<li>Bundle should have one long of key "uuid" and value should be UUID of routine to be started/toggled/stopped</li>
</ul>
</li>
<li>content://com.samsung.android.app.routines.domainmodel.routinetestprovider
<ul>
<li>Flag should be one of {"run_routine", "stop_routine"}</li>
<li>Bundle should have one long of key "_uuid" and value should be UUID of routine to be started/toggled/stopped</li>
</ul>
</li>
</ul>
<div>My guess is the "externalprovider" URIs are preferred/intentional, as they are labeled "external". However, "routinetestprovider" (seems like a debugging/test tool of sorts) is the only way to get Modes indirectly from a content provider. Weirdly, "routineinfoprovider" is externally accessible, but "routinemodeprovider" is not.</div>
<div> </div>
<div><span style="text-decoration: underline;"><b>Viewing M&amp;R Source Code</b></span></div>
<div> </div>
<div>I found the source code by pulling the APK:</div>
<ol>
<li>adb shell pm path com.samsung.android.app.routines</li>
<li>adb pull &lt;path from step 1&gt;</li>
</ol>
<p>Then I decompiled the APK with JADK. I looked in the manifest for services, receivers, and providers. Most of them require permissions that are locked to signature/system access only, the ones I found that are externally accessible were listed above.</p>]]></content:encoded>
    </item>
    <item>
      <title>Add support to trigger Samsung Modes &amp; Routines</title>
      <description><![CDATA[<p>Samsung's Modes &amp; Routines (M&amp;R) app exposes a few different hidden content providers that can be used by Tasker to run Routines and turn Modes on/off. The advantage of M&amp;R is that it's a system app, so it can control many things that Tasker cannot do alone. For instance, users can toggle Wi-Fi or disconnect a Bluetooth device without needing Shizuku/ADB Wi-Fi. Additionally, there are many other Samsung-specific actions (not going to list them all here). If Tasker could tap into these actions, it would really open up the door for Samsung users to automate things more easily and automate[_cuted_]</p>]]></description>
      <pubDate>Wed, 22 Oct 2025 13:43:49 +0000</pubDate>
      <link>https://tasker.helprace.com/i1998-add-support-to-trigger-samsung-modes-routines</link>
      <guid>https://tasker.helprace.com/i1998-add-support-to-trigger-samsung-modes-routines</guid>
      <author>Alex</author>
      <dc:creator>Alex</dc:creator>
      <content:encoded><![CDATA[<div>Samsung's Modes &amp; Routines (M&amp;R) app exposes a few different hidden content providers that can be used by Tasker to run Routines and turn Modes on/off. The advantage of M&amp;R is that it's a system app, so it can control many things that Tasker cannot do alone. For instance, users can toggle Wi-Fi or disconnect a Bluetooth device without needing Shizuku/ADB Wi-Fi. Additionally, there are many other Samsung-specific actions (not going to list them all here). If Tasker could tap into these actions, it would really open up the door for Samsung users to automate things more easily and automate things that weren't possible before.</div>
<div> </div>
<div>I tested this method out in a simple Android project that displays a menu of all the manual routines, and when the user selects one, it runs that Routine.</div>
<div> </div>
<div><span style="text-decoration: underline;"><b>Documentation</b></span></div>
<div> </div>
<div><span style="text-decoration: underline;">AndroidManifest.xml</span></div>
<div><code>&lt;uses-permission android:name="com.samsung.android.app.routines.permission.READ_ROUTINE_INFO" /&gt;</code></div>
<div> </div>
<div>That permission allows you to access a few content providers which allow you to find and/or run the user's modes and routines.</div>
<div> </div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Routines:</span></div>
<div><code>context.contentResolver.query(uri, null, null, null, null)</code></div>
<div> </div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.externalprovider/routine_list?routine_type=normal&amp;condition_type=manual
<ul>
<li>condition_type can also be "auto," but this is not useful for Tasker because "auto" routines cannot be run manually</li>
<li>Also accepts query param "only enabled=0" which will return disabled routines as well</li>
</ul>
</li>
<li>content://com.samsung.android.app.routines.routineinfoprovider/manual_enabled_routines</li>
</ul>
<div>Columns are: {"uuid", "name", "icon_resource_id", "icon_color", "is_running", "is_enabled", "is_oneoff"}</div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Modes AND Routines:</span></div>
<div><code>context.contentResolver.query(uri, null, null, null, null)</code></div>
<div> </div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.domainmodel.routinetestprovider/routine_uuid_list
<ul>
<li>Also returns automatic routines</li>
</ul>
</li>
</ul>
<div>Columns are {_uuid, name}</div>
<div> </div>
<div><span style="text-decoration: underline;">To GET Modes:</span></div>
<div>I couldn't find a content provider with a URI that is externally accessible which returns just the modes. However, you could "get all," "get manual routines" (condition_type=manual), and "get auto routines" (condition_type=auto), then remove the overlapping routines to get just the modes. </div>
<div> </div>
<div>I've also found full UUIDs for the modes in logcat. The standard modes seem to be numbered 100, 101, 102, etc. Custom modes have random UUIDs. You could have the user navigate to the modes screen and read from logcat. You cannot do this for the routines, as it doesn't show the full UUID, only the first 6 digits. The content provider is a safer way to get the routines anyway.</div>
<div> </div>
<div>Finally, this may not even be necessary because you can use a Routine to turn a Mode on/off. It's slightly annoying because you need a Routine for each Mode you want to toggle with Tasker, but not impossible.</div>
<div> </div>
<div><span style="text-decoration: underline;">To RUN/STOP a Mode or Routine:</span></div>
<div><code>use context.contentResolver.call(Uri uri, String flag, null, Bundle bundle)</code></div>
<div>Valid URIs:</div>
<ul>
<li>content://com.samsung.android.app.routines.externalprovider
<ul>
<li>Flag should be one of {"start_manual_routine", "toggle_manual_routine", "end_manual_routine"}</li>
<li>Bundle should have one long of key "uuid" and value should be UUID of routine to be started/toggled/stopped</li>
</ul>
</li>
<li>content://com.samsung.android.app.routines.domainmodel.routinetestprovider
<ul>
<li>Flag should be one of {"run_routine", "stop_routine"}</li>
<li>Bundle should have one long of key "_uuid" and value should be UUID of routine to be started/toggled/stopped</li>
</ul>
</li>
</ul>
<div>My guess is the "externalprovider" URIs are preferred/intentional, as they are labeled "external". However, "routinetestprovider" (seems like a debugging/test tool of sorts) is the only way to get Modes indirectly from a content provider. Weirdly, "routineinfoprovider" is externally accessible, but "routinemodeprovider" is not.</div>
<div> </div>
<div><span style="text-decoration: underline;"><b>Viewing M&amp;R Source Code</b></span></div>
<div> </div>
<div>I found the source code by pulling the APK:</div>
<ol>
<li>adb shell pm path com.samsung.android.app.routines</li>
<li>adb pull &lt;path from step 1&gt;</li>
</ol>
<p>Then I decompiled the APK with JADK. I looked in the manifest for services, receivers, and providers. Most of them require permissions that are locked to signature/system access only, the ones I found that are externally accessible were listed above.</p>]]></content:encoded>
    </item>
    <item>
      <title>Project Variables listed in VARS tab</title>
      <description><![CDATA[<p>The new project/profile/task variables are hidden via a long press and press in a menu. It would be great if they were listed in the VARS tab to easily check what value they are currently set to.</p> <p>Also, it would be great if they were visually distinguished from local variables.</p>]]></description>
      <pubDate>Wed, 02 Dec 2020 14:23:46 +0000</pubDate>
      <link>https://tasker.helprace.com/i1067-project-variables-listed-in-vars-tab</link>
      <guid>https://tasker.helprace.com/i1067-project-variables-listed-in-vars-tab</guid>
      <author>JP</author>
      <dc:creator>JP</dc:creator>
      <content:encoded><![CDATA[<p>The new project/profile/task variables are hidden via a long press and press in a menu. It would be great if they were listed in the VARS tab to easily check what value they are currently set to.</p>
<p>Also, it would be great if they were visually distinguished from local variables.</p>]]></content:encoded>
    </item>
    <item>
      <title>Convert regular variables to Task/Profile/Project variables and add indication they exist</title>
      <description><![CDATA[<p>Convert regular variables to Task/Profile/Project variables - Something similar to if blocks.</p> <p>Having some kind of indication that there are variables Task/Profile/Project - Sometimes coming back to an old project you don't remember if you had your variables as a Task/Profile/Project.</p>]]></description>
      <pubDate>Wed, 14 Jan 2026 06:04:33 +0000</pubDate>
      <link>https://tasker.helprace.com/i2022-convert-regular-variables-to-task-profile-project-variables-and-add-indication-they-exist</link>
      <guid>https://tasker.helprace.com/i2022-convert-regular-variables-to-task-profile-project-variables-and-add-indication-they-exist</guid>
      <author>Moshe Siani</author>
      <dc:creator>Moshe Siani</dc:creator>
      <content:encoded><![CDATA[<p>Convert regular variables to Task/Profile/Project variables - Something similar to if blocks.</p>
<p>Having some kind of indication that there are variables Task/Profile/Project - Sometimes coming back to an old project you don't remember if you had your variables as a Task/Profile/Project.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dedicated Log View for Individual Tasks or Profiles</title>
      <description><![CDATA[<p>Long-press a task or profile → open menu → View Log.</p> <p>The current Run Log is powerful but becomes hard to read with many automations running. Seeing only that specific task or profile's past runs would make debugging faster, clearer, and more approachable while keeping the global Run Log unchanged.</p>]]></description>
      <pubDate>Tue, 24 Feb 2026 14:13:22 +0000</pubDate>
      <link>https://tasker.helprace.com/i2031-dedicated-log-view-for-individual-tasks-or-profiles</link>
      <guid>https://tasker.helprace.com/i2031-dedicated-log-view-for-individual-tasks-or-profiles</guid>
      <author>S A</author>
      <dc:creator>S A</dc:creator>
      <content:encoded><![CDATA[<p>Long-press a task or profile → open menu → View Log.</p>
<p>The current Run Log is powerful but becomes hard to read with many automations running. Seeing only that specific task or profile's past runs would make debugging faster, clearer, and more approachable while keeping the global Run Log unchanged.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
