Home
Mac Productivity Automation
⌥Tab is pressed.
Show the window switcher in horizontal layout
Switch between open Mac windows with a visual picker.
×
⌥Tab is pressed.
Show the window switcher in horizontal layout
Switch between open Mac windows with a visual picker.
⌥Space is pressed.
Capture screen from Screen as full screen
Recognize text in Cached Screenshot File Path
Translate OCR Text to English
Show Translated Text in a Rulr panel
Capture, recognize, and translate text anywhere on your Mac screen.
×
⌥Space is pressed.
Capture screen from Screen as full screen
Recognize text in Cached Screenshot File Path
Translate OCR Text to English
Show Translated Text in a Rulr panel
Capture, recognize, and translate text anywhere on your Mac screen.
⌥Space is pressed.
Get selected text
Write Selected Text to ~/Downloads/Rulr Notes.txt by appending to the end
Append selected text to a notes file from any supported app.
×
⌥Space is pressed.
Get selected text
Write Selected Text to ~/Downloads/Rulr Notes.txt by appending to the end
Append selected text to a notes file from any supported app.
The audio output device changes.
The audio output device from Audio Output Device Changed contains AirPods
Set the output volume to 20%
Launch Spotify
The audio output device from Audio Output Device Changed contains Speakers
Set the output volume to 30%
Set volume by audio device and open your music app when needed.
×
The audio output device changes.
The audio output device from Audio Output Device Changed contains AirPods
Set the output volume to 20%
Launch Spotify
The audio output device from Audio Output Device Changed contains Speakers
Set the output volume to 30%
Set volume by audio device and open your music app when needed.
;translate is typed with matching case .
Get selected text
Translate Selected Text to English
Show Translated Text in a Rulr panel
Translate selected text on your Mac and show the result.
×
;translate is typed with matching case .
Get selected text
Translate Selected Text to English
Show Translated Text in a Rulr panel
Translate selected text on your Mac and show the result.
⌥Space is pressed.
Recognize text on screen from Screen as full screen
Show OCR Text in a Rulr panel
Turn text on screen into copyable text.
×
⌥Space is pressed.
Recognize text on screen from Screen as full screen
Show OCR Text in a Rulr panel
Turn text on screen into copyable text.
;rulr is typed with matching case .
Ask for input titled Trim Text with message Enter a value to continue. , and stop this flow when cancelled
Transform User Input using trim whitespace
Set clipboard to Text Result
Clean up entered text and copy it for pasting anywhere.
×
;rulr is typed with matching case .
Ask for input titled Trim Text with message Enter a value to continue. , and stop this flow when cancelled
Transform User Input using trim whitespace
Set clipboard to Text Result
Clean up entered text and copy it for pasting anywhere.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Recognize text in Item Path
Show OCR Text in a Rulr panel
Extract text from new images added to a watched folder.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Recognize text in Item Path
Show OCR Text in a Rulr panel
Extract text from new images added to a watched folder.
⌥W is pressed.
The current time is before 12:00 PM
The current time is at or after 1:00 PM
Launch Slack
Launch Notion
Launch Figma
Open the right work apps automatically for each work session.
×
⌥W is pressed.
The current time is before 12:00 PM
The current time is at or after 1:00 PM
Launch Slack
Launch Notion
Launch Figma
Open the right work apps automatically for each work session.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Move Item Path to ~/Pictures/Inbox , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Documents/PDF Inbox , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(zip|7z|tar|gz)$
Move Item Path to ~/Downloads/Archives , and Use a Numbered Name if the name already exists
Route images, PDFs, and archives from Downloads into the right folders.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Move Item Path to ~/Pictures/Inbox , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Documents/PDF Inbox , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(zip|7z|tar|gz)$
Move Item Path to ~/Downloads/Archives , and Use a Numbered Name if the name already exists
Route images, PDFs, and archives from Downloads into the right folders.
;note is typed with matching case .
Ask for input titled Quick Note with message What do you want to remember? , and stop this flow when cancelled
Write • User Input — Current Date and Time
to ~/Documents/Quick Notes.txt by appending to the end
Show a notification titled Quick Note with message Saved to your notes file. , and play sound
Capture a thought without leaving the current app.
×
;note is typed with matching case .
Ask for input titled Quick Note with message What do you want to remember? , and stop this flow when cancelled
Write • User Input — Current Date and Time
to ~/Documents/Quick Notes.txt by appending to the end
Show a notification titled Quick Note with message Saved to your notes file. , and play sound
Capture a thought without leaving the current app.
⌥Space is pressed.
Recognize text on screen from Screen as full screen
Set clipboard to OCR Text
Recognize and copy text from anywhere on your Mac screen.
×
⌥Space is pressed.
Recognize text on screen from Screen as full screen
Set clipboard to OCR Text
Recognize and copy text from anywhere on your Mac screen.
The Mac has been idle for 30 minutes .
Set the output volume to 0%
Quit Messages
Quit Mail
Mute audio and close private apps automatically when your Mac is idle.
×
The Mac has been idle for 30 minutes .
Set the output volume to 0%
Quit Messages
Quit Mail
Mute audio and close private apps automatically when your Mac is idle.
⌥R is pressed.
Make Google Chrome frontmost
The current time is at or after 8:00 AM
The current time is before 12:00 PM
Open a new Google Chrome tab with https://scholar.google.com/
Open a new Google Chrome tab with https://www.notion.so/
Show a notification titled Research Workspace with message Research sources are ready. , and do not play sound
The current time is at or after 1:00 PM
The current time is before 6:00 PM
Open a new Google Chrome tab with https://docs.google.com/
Open a new Google Chrome tab with https://drive.google.com/
Show a notification titled Research Workspace with message Writing sources are ready. , and do not play sound
Open the right Chrome research workspace for each work session.
×
⌥R is pressed.
Make Google Chrome frontmost
The current time is at or after 8:00 AM
The current time is before 12:00 PM
Open a new Google Chrome tab with https://scholar.google.com/
Open a new Google Chrome tab with https://www.notion.so/
Show a notification titled Research Workspace with message Research sources are ready. , and do not play sound
The current time is at or after 1:00 PM
The current time is before 6:00 PM
Open a new Google Chrome tab with https://docs.google.com/
Open a new Google Chrome tab with https://drive.google.com/
Show a notification titled Research Workspace with message Writing sources are ready. , and do not play sound
Open the right Chrome research workspace for each work session.
The clipboard contents change.
Translate Text to English
Show Translated Text in a Rulr panel
Translate copied text and show the result.
×
The clipboard contents change.
Translate Text to English
Show Translated Text in a Rulr panel
Translate copied text and show the result.
FaceTime launches.
The audio output device contains AirPods
Launch Notes
Set the output volume to 25%
Make FaceTime frontmost
The audio output device does not contain AirPods
Launch Notes
Set the output volume to 15%
Make FaceTime frontmost
Prepare notes, audio, and windows for meetings.
×
FaceTime launches.
The audio output device contains AirPods
Launch Notes
Set the output volume to 25%
Make FaceTime frontmost
The audio output device does not contain AirPods
Launch Notes
Set the output volume to 15%
Make FaceTime frontmost
Prepare notes, audio, and windows for meetings.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Move Item Path to ~/Pictures/Media , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(mov|mp4|m4v)$
Move Item Path to ~/Movies/Imports , and Use a Numbered Name if the name already exists
Sort new images and videos into separate media folders.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$
Move Item Path to ~/Pictures/Media , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(mov|mp4|m4v)$
Move Item Path to ~/Movies/Imports , and Use a Numbered Name if the name already exists
Sort new images and videos into separate media folders.
⌥Space is pressed.
Show the Google Chrome window and tab manager
Search and switch between open Chrome windows and tabs.
×
⌥Space is pressed.
Show the Google Chrome window and tab manager
Search and switch between open Chrome windows and tabs.
A direct item in ~/Downloads is Added .
A direct item in ~/Downloads is Renamed .
The changed item name from Folder Contents Changed contains Project
Copy Item Path to ~/Documents/Project Backups , and Use a Numbered Name if the name already exists
Back up matching project downloads to a separate folder.
×
A direct item in ~/Downloads is Added .
A direct item in ~/Downloads is Renamed .
The changed item name from Folder Contents Changed contains Project
Copy Item Path to ~/Documents/Project Backups , and Use a Numbered Name if the name already exists
Back up matching project downloads to a separate folder.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Documents , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$
Move Item Path to ~/Pictures , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed ends with .zip
Move Item Path to ~/Downloads/Archives , and Use a Numbered Name if the name already exists
Route new project files to the right folders.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Documents , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$
Move Item Path to ~/Pictures , and Use a Numbered Name if the name already exists
The changed item name from Folder Contents Changed ends with .zip
Move Item Path to ~/Downloads/Archives , and Use a Numbered Name if the name already exists
Route new project files to the right folders.
The frontmost application changes.
The application from Frontmost Application Changed is Safari
The application from Frontmost Application Changed is Google Chrome
The application from Frontmost Application Changed is Figma
Switch input method to ABC
Switch to a selected input method when an app becomes active.
×
The frontmost application changes.
The application from Frontmost Application Changed is Safari
The application from Frontmost Application Changed is Google Chrome
The application from Frontmost Application Changed is Figma
Switch input method to ABC
Switch to a selected input method when an app becomes active.
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end
Add the active page to your work log.
×
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end
Add the active page to your work log.
The Mac connects to a network or switches networks.
The Wi-Fi network from Network Connected equals Office
The current time is at or after 8:00 AM
The current time is before 12:00 PM
Launch Slack
Launch Notion
Open https://calendar.google.com with Safari
The current time is at or after 1:00 PM
The current time is before 6:00 PM
Launch Slack
Launch Figma
Open https://www.notion.so with Safari
Open tools for the current session after joining the office network.
×
The Mac connects to a network or switches networks.
The Wi-Fi network from Network Connected equals Office
The current time is at or after 8:00 AM
The current time is before 12:00 PM
Launch Slack
Launch Notion
Open https://calendar.google.com with Safari
The current time is at or after 1:00 PM
The current time is before 6:00 PM
Launch Slack
Launch Figma
Open https://www.notion.so with Safari
Open tools for the current session after joining the office network.
The display layout changes.
The number of displays reported by the trigger from Display Layout Changed is greater than 1
Move the specified application Safari last used window to 1
Arrange a selected app window when an external monitor connects.
×
The display layout changes.
The number of displays reported by the trigger from Display Layout Changed is greater than 1
Move the specified application Safari last used window to 1
Arrange a selected app window when an external monitor connects.
A volume mounts.
Open Mounted Volume Path with Default Application
Open a project drive when it becomes available.
×
A volume mounts.
Open Mounted Volume Path with Default Application
Open a project drive when it becomes available.
⌥R is pressed.
Ask for input titled Process Text with message Enter text to process with the shell script. , and stop this flow when cancelled
Run AppleScript using on run argv return item 1 of argv... with User Input , timeout 30 seconds, and stop this flow if unsuccessful
Show Script Result in a Rulr panel
Process entered text with AppleScript and show the result.
×
⌥R is pressed.
Ask for input titled Process Text with message Enter text to process with the shell script. , and stop this flow when cancelled
Run AppleScript using on run argv return item 1 of argv... with User Input , timeout 30 seconds, and stop this flow if unsuccessful
Show Script Result in a Rulr panel
Process entered text with AppleScript and show the result.
⌥F is pressed.
Show a confirmation titled Focus Session with message Start a 50-minute focus session? , and stop this flow when cancelled
Quit Messages
Quit Mail
Open ~/Documents with Default Application
Launch TextEdit
Delay for 50 minutes
Show a notification titled Focus Session with message Your focus session is complete. , and play sound
Prepare a distraction-free workspace and track one work block.
×
⌥F is pressed.
Show a confirmation titled Focus Session with message Start a 50-minute focus session? , and stop this flow when cancelled
Quit Messages
Quit Mail
Open ~/Documents with Default Application
Launch TextEdit
Delay for 50 minutes
Show a notification titled Focus Session with message Your focus session is complete. , and play sound
Prepare a distraction-free workspace and track one work block.
The Mac wakes from sleep.
Wait until Network Is Connected is true for up to 2 minutes
The current Wi-Fi network equals Office
Launch Slack
Open https://calendar.google.com with Safari
The current Wi-Fi network equals Home
Launch Notion
Open https://www.notion.so with Safari
Restore the appropriate workspace after wake.
×
The Mac wakes from sleep.
Wait until Network Is Connected is true for up to 2 minutes
The current Wi-Fi network equals Office
Launch Slack
Open https://calendar.google.com with Safari
The current Wi-Fi network equals Home
Launch Notion
Open https://www.notion.so with Safari
Restore the appropriate workspace after wake.
⌥Space is pressed.
Launch Google Chrome
Make Google Chrome frontmost
Launch an app and bring it forward from one shortcut.
×
⌥Space is pressed.
Launch Google Chrome
Make Google Chrome frontmost
Launch an app and bring it forward from one shortcut.
Close related tools when the main work app quits.
×
Close related tools when the main work app quits.
TextEdit launches.
Open ~/Downloads with Default Application
Open a selected project folder when its working app launches.
×
TextEdit launches.
Open ~/Downloads with Default Application
Open a selected project folder when its working app launches.
⌥Space is pressed.
Toggle visibility of Safari
Show or hide a selected application with the same shortcut.
×
⌥Space is pressed.
Toggle visibility of Safari
Show or hide a selected application with the same shortcut.
TextEdit launches.
Make TextEdit frontmost
Delay for 1 seconds
Type text or press keys: ⌘S
Send a configured key sequence after a selected application launches.
×
TextEdit launches.
Make TextEdit frontmost
Delay for 1 seconds
Type text or press keys: ⌘S
Send a configured key sequence after a selected application launches.
Safari creates a window.
The application from Window Created is Safari
Move the pointer to 50% × 50% in window
Single-click the left mouse button
Move the pointer and click a configured position when a matching window opens.
×
Safari creates a window.
The application from Window Created is Safari
Move the pointer to 50% × 50% in window
Single-click the left mouse button
Move the pointer and click a configured position when a matching window opens.
Safari becomes frontmost.
Move the pointer to 50% × 50% in window
Scroll the content under the pointer down by 600pt points
Scroll a configured distance when a selected application becomes frontmost.
×
Safari becomes frontmost.
Move the pointer to 50% × 50% in window
Scroll the content under the pointer down by 600pt points
Scroll a configured distance when a selected application becomes frontmost.
⌥Space is pressed.
Get selected text
Transform Selected Text using URL encode
Set clipboard to Text Result
Prepare selected text for use in a URL.
×
⌥Space is pressed.
Get selected text
Transform Selected Text using URL encode
Set clipboard to Text Result
Prepare selected text for use in a URL.
;speak is typed with matching case .
Get selected text
Speak Selected Text
Hear selected text read aloud.
×
;speak is typed with matching case .
Get selected text
Speak Selected Text
Hear selected text read aloud.
The clipboard contents change.
Transform Text using trim whitespace
Write • Text Result — Current Date and Time \n to ~/Documents/Research Notes.txt by appending to the end
Show a notification titled Research Capture with message Saved to Research Notes. , and do not play sound
Trim copied research text and append it to your notes.
×
The clipboard contents change.
Transform Text using trim whitespace
Write • Text Result — Current Date and Time \n to ~/Documents/Research Notes.txt by appending to the end
Show a notification titled Research Capture with message Saved to Research Notes. , and do not play sound
Trim copied research text and append it to your notes.
;cite is typed with matching case .
Get the title and URL of the active Google Chrome tab without changing the selection.
Get selected text
Write Title: Google Chrome Active Tab Title \nURL: Google Chrome Active Tab URL \nQuote: Selected Text \n\n to ~/Documents/Citations.txt by appending to the end
Save the current page, URL, and selected quote as a citation.
×
;cite is typed with matching case .
Get the title and URL of the active Google Chrome tab without changing the selection.
Get selected text
Write Title: Google Chrome Active Tab Title \nURL: Google Chrome Active Tab URL \nQuote: Selected Text \n\n to ~/Documents/Citations.txt by appending to the end
Save the current page, URL, and selected quote as a citation.
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Launch Google Chrome
Open a new Google Chrome tab with https://scholar.google.com/
Open ~/Documents/Focus with Default Application
Delay for 45 minutes
Show a notification titled Focus Session with message Your focus session is complete. , and play sound
Open a workspace, run a focused timer, and signal completion.
×
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Launch Google Chrome
Open a new Google Chrome tab with https://scholar.google.com/
Open ~/Documents/Focus with Default Application
Delay for 45 minutes
Show a notification titled Focus Session with message Your focus session is complete. , and play sound
Open a workspace, run a focused timer, and signal completion.
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Read text from ~/Documents/Research Draft.txt , up to 1 MB
Translate File Contents to English
Write Translated Text \n to ~/Documents/Translated Research.txt by appending to the end
Read, Translate, and Save
Read a file, translate it, and save the result.
×
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Read text from ~/Documents/Research Draft.txt , up to 1 MB
Translate File Contents to English
Write Translated Text \n to ~/Documents/Translated Research.txt by appending to the end
Read, Translate, and Save
Read a file, translate it, and save the result.
⌥Y is pressed.
Get selected text
Translate Selected Text to English
Set clipboard to Translated Text
Translate selected text and place the result on the clipboard.
×
⌥Y is pressed.
Get selected text
Translate Selected Text to English
Set clipboard to Translated Text
Translate selected text and place the result on the clipboard.
A direct item in ~/Documents/Research Inbox is Added .
The changed item name from Folder Contents Changed ends with .txt
Read text from Item Path , up to 1 MB
Transform File Contents using normalize line endings
Write Text Result to Item Path by overwriting all file contents
Move Item Path to ~/Documents/Notes Archive , and Use a Numbered Name if the name already exists
Transform and Archive Notes
Normalize new research notes, save them, and move them to an archive.
×
A direct item in ~/Documents/Research Inbox is Added .
The changed item name from Folder Contents Changed ends with .txt
Read text from Item Path , up to 1 MB
Transform File Contents using normalize line endings
Write Text Result to Item Path by overwriting all file contents
Move Item Path to ~/Documents/Notes Archive , and Use a Numbered Name if the name already exists
Transform and Archive Notes
Normalize new research notes, save them, and move them to an archive.
;screenshot is typed with matching case .
Capture screen from Screen as full screen
Convert Cached Screenshot File Path to Format
Copy Converted Image File Path to ~/Documents/Screenshots , and Use a Numbered Name if the name already exists
Capture an image, convert it to PNG, and save it to a folder.
×
;screenshot is typed with matching case .
Capture screen from Screen as full screen
Convert Cached Screenshot File Path to Format
Copy Converted Image File Path to ~/Documents/Screenshots , and Use a Numbered Name if the name already exists
Capture an image, convert it to PNG, and save it to a folder.
The focused window's title changes.
Get the title and URL of the active Google Chrome tab without changing the selection.
Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end
Append each Chrome page you focus to a reading log.
×
The focused window's title changes.
Get the title and URL of the active Google Chrome tab without changing the selection.
Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end
Append each Chrome page you focus to a reading log.
The timer repeats every 30 minutes between 09:00 and 17:00 .
Show a notification titled Review Reminder with message Review Reminder ran successfully. , and play sound
Speak Review Reminder
Remind you to review your notes at a regular interval.
×
The timer repeats every 30 minutes between 09:00 and 17:00 .
Show a notification titled Review Reminder with message Review Reminder ran successfully. , and play sound
Speak Review Reminder
Remind you to review your notes at a regular interval.
A volume mounts.
Open ~/Downloads with Default Application
Show a notification titled Open Research Drive with message Open Research Drive ran successfully. , and play sound
Open your research folder when its drive becomes available.
×
A volume mounts.
Open ~/Downloads with Default Application
Show a notification titled Open Research Drive with message Open Research Drive ran successfully. , and play sound
Open your research folder when its drive becomes available.
Launch an app or bring it forward if already open.
×
Launch an app or bring it forward if already open.
⌥Space is pressed.
Make Google Chrome frontmost
Open a new Google Chrome tab with https://www.google.com
Open a new Google Chrome tab with https://www.google.com
Reopen your usual browser workspace.
×
⌥Space is pressed.
Make Google Chrome frontmost
Open a new Google Chrome tab with https://www.google.com
Open a new Google Chrome tab with https://www.google.com
Reopen your usual browser workspace.
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Show Google Chrome Active Tab URL in a Rulr panel
View the active browser tab's URL.
×
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Show Google Chrome Active Tab URL in a Rulr panel
View the active browser tab's URL.
⌥Space is pressed.
Run JavaScript in the current Google Chrome tab using document.title with a timeout of 30 seconds
Show Script Result in a Rulr panel
Run JavaScript in the active browser tab and view the result.
×
⌥Space is pressed.
Run JavaScript in the current Google Chrome tab using document.title with a timeout of 30 seconds
Show Script Result in a Rulr panel
Run JavaScript in the active browser tab and view the result.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)screenshot.*\.(png|jpe?g)$
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Keep new screenshots organized in an archive.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)screenshot.*\.(png|jpe?g)$
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Keep new screenshots organized in an archive.
A direct item in ~/Downloads is Added .
Reveal Item Path in Finder
Find renamed files in Finder immediately.
×
A direct item in ~/Downloads is Added .
Reveal Item Path in Finder
Find renamed files in Finder immediately.
A USB device connects.
The USB device from USB Device Connected contains USB
Show a notification titled USB Device Alert with message USB device connected: Device Name , and play sound
Get notified when a USB device connects.
×
A USB device connects.
The USB device from USB Device Connected contains USB
Show a notification titled USB Device Alert with message USB device connected: Device Name , and play sound
Get notified when a USB device connects.
A Bluetooth device connects.
The Bluetooth device from Bluetooth Device Connected contains AirPods
Switch audio output to Audio Output Device
Set the output volume to 35%
Switch audio output and set its volume.
×
A Bluetooth device connects.
The Bluetooth device from Bluetooth Device Connected contains AirPods
Switch audio output to Audio Output Device
Set the output volume to 35%
Switch audio output and set its volume.
⌥Space is pressed.
Capture screen from Screen as full screen
Move Cached Screenshot File Path to ~/Downloads , and Use a Numbered Name if the name already exists
Capture the screen and save it where you need it.
×
⌥Space is pressed.
Capture screen from Screen as full screen
Move Cached Screenshot File Path to ~/Downloads , and Use a Numbered Name if the name already exists
Capture the screen and save it where you need it.
The network becomes unavailable.
Show a notification titled Offline Alert with message Offline Alert ran successfully. , and play sound
Speak Offline Alert
Get an audible warning when the Mac goes offline.
×
The network becomes unavailable.
Show a notification titled Offline Alert with message Offline Alert ran successfully. , and play sound
Speak Offline Alert
Get an audible warning when the Mac goes offline.
The battery level Falls to or below 20 % .
Show a notification titled Low Battery Alert with message Low Battery Alert ran successfully. , and play sound
Speak Low Battery Alert
Get warned when the battery reaches a low level.
×
The battery level Falls to or below 20 % .
Show a notification titled Low Battery Alert with message Low Battery Alert ran successfully. , and play sound
Speak Low Battery Alert
Get warned when the battery reaches a low level.
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Launch Safari
Open https://www.google.com with Safari
Show a notification titled Morning Work Setup with message Morning Work Setup ran successfully. , and play sound
Open your work tools on weekday mornings.
×
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Launch Safari
Open https://www.google.com with Safari
Show a notification titled Morning Work Setup with message Morning Work Setup ran successfully. , and play sound
Open your work tools on weekday mornings.
A Bluetooth device disconnects.
The Bluetooth device from Bluetooth Device Disconnected contains AirPods
Mute or unmute system audio
Mute Disconnected Headphones
Mute audio when your headset disconnects.
×
A Bluetooth device disconnects.
The Bluetooth device from Bluetooth Device Disconnected contains AirPods
Mute or unmute system audio
Mute Disconnected Headphones
Mute audio when your headset disconnects.
A direct item in ~/Downloads is Added .
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Move new downloads into the right folder.
×
A direct item in ~/Downloads is Added .
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Move new downloads into the right folder.
A direct item in ~/Downloads is Added .
The folder change from Folder Contents Changed equals Added
The changed item kind from Folder Contents Changed equals file
Open Item Path with Default Application
Open files when they are added to a watched folder.
×
A direct item in ~/Downloads is Added .
The folder change from Folder Contents Changed equals Added
The changed item kind from Folder Contents Changed equals file
Open Item Path with Default Application
Open files when they are added to a watched folder.
;addr is typed with matching case .
Insert Text Expansion into the frontmost application
Expand a short typed trigger into reusable text.
×
;addr is typed with matching case .
Insert Text Expansion into the frontmost application
Expand a short typed trigger into reusable text.
A direct item in ~/Downloads is Added .
Rename Item Path to Processed File , and Use a Numbered Name if the name already exists
Apply a consistent name to new watched files.
×
A direct item in ~/Downloads is Added .
Rename Item Path to Processed File , and Use a Numbered Name if the name already exists
Apply a consistent name to new watched files.
A USB device connects.
The USB device from USB Device Connected contains USB
Open the right app when a USB device connects.
×
A USB device connects.
The USB device from USB Device Connected contains USB
Open the right app when a USB device connects.
⌥Space is pressed.
Get selected text
Transform Selected Text using URL encode
Open a new Google Chrome tab with https://www.google.com/search?q= Text Result
Search the web using text selected in any supported Mac app.
×
⌥Space is pressed.
Get selected text
Transform Selected Text using URL encode
Open a new Google Chrome tab with https://www.google.com/search?q= Text Result
Search the web using text selected in any supported Mac app.
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Quit a selected Mac app automatically at a scheduled time.
×
Scheduled Weekly on Mon, Tue, Wed, Thu, Fri at 09:00:00
Quit a selected Mac app automatically at a scheduled time.
A direct item in ~/Downloads is Added .
Run Shortcut Shortcut with a timeout of 30 seconds
Run a Shortcut when watched folder contents change.
×
A direct item in ~/Downloads is Added .
Run Shortcut Shortcut with a timeout of 30 seconds
Run a Shortcut when watched folder contents change.
⌥Space is pressed.
Get selected text
Transform Selected Text using uppercase
Set clipboard to Text Result
Paste the clipboard into the frontmost application
Convert selected text to uppercase and replace it.
×
⌥Space is pressed.
Get selected text
Transform Selected Text using uppercase
Set clipboard to Text Result
Paste the clipboard into the frontmost application
Convert selected text to uppercase and replace it.
⌥E is pressed.
Transform Current Clipboard Text using URL encode
Insert Text Result into the frontmost application
URL-encode clipboard text and paste the result into the frontmost app with one keyboard shortcut.
×
⌥E is pressed.
Transform Current Clipboard Text using URL encode
Insert Text Result into the frontmost application
URL-encode clipboard text and paste the result into the frontmost app with one keyboard shortcut.
⌥Space is pressed.
Switch audio output to Audio Output Device
Switch Mac audio to a selected speaker or pair of headphones.
×
⌥Space is pressed.
Switch audio output to Audio Output Device
Switch Mac audio to a selected speaker or pair of headphones.
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Set clipboard to Google Chrome Active Tab URL
Copy the active Chrome tab URL to the clipboard.
×
⌥Space is pressed.
Get the title and URL of the active Google Chrome tab without changing the selection.
Set clipboard to Google Chrome Active Tab URL
Copy the active Chrome tab URL to the clipboard.
⌥M is pressed.
Run JavaScript in the current Google Chrome tab using (() => { const title = document.title.replace(/([\[\]\\])/g, '\\$1'); const url = window.location.href.replace(/>/g, '%3E'); return `[${title}](<${url}>)`; })() with a timeout of 30 seconds
Set clipboard to Script Result
Copy the current Chrome page title and URL as a Markdown link.
×
⌥M is pressed.
Run JavaScript in the current Google Chrome tab using (() => { const title = document.title.replace(/([\[\]\\])/g, '\\$1'); const url = window.location.href.replace(/>/g, '%3E'); return `[${title}](<${url}>)`; })() with a timeout of 30 seconds
Set clipboard to Script Result
Copy the current Chrome page title and URL as a Markdown link.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Sort new PDF downloads automatically.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed ends with .pdf
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Sort new PDF downloads automatically.
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Organize Downloaded Images
Sort new image downloads automatically.
×
A direct item in ~/Downloads is Added .
The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$
Move Item Path to ~/Downloads , and Use a Numbered Name if the name already exists
Organize Downloaded Images
Sort new image downloads automatically.
A USB device connects.
The USB device from USB Device Connected contains USB
Run Shortcut Shortcut with a timeout of 30 seconds
Run a selected Apple Shortcut when a matching USB device connects.
×
A USB device connects.
The USB device from USB Device Connected contains USB
Run Shortcut Shortcut with a timeout of 30 seconds
Run a selected Apple Shortcut when a matching USB device connects.
A direct item in ~/Downloads is Added .
Run Shell Script using printf '%s' "$1" with Item Path , timeout 30 seconds, and stop this flow if unsuccessful
Show a notification titled Process New Files with message Process New Files ran successfully. , and play sound
Send new watched files through a shell script.
×
A direct item in ~/Downloads is Added .
Run Shell Script using printf '%s' "$1" with Item Path , timeout 30 seconds, and stop this flow if unsuccessful
Show a notification titled Process New Files with message Process New Files ran successfully. , and play sound
Send new watched files through a shell script.
⌥D is pressed.
Get selected text
The selected text from Get Selected Text contains download
Show a confirmation titled Download Link with message Download the selected link? , and stop this flow when cancelled
Download Selected Text to ~/Downloads , show progress and result , with a timeout of 60 seconds, and stop this flow if unsuccessful
Reveal Downloaded File Path in Finder
Download a selected link and reveal the saved file in Finder.
×
⌥D is pressed.
Get selected text
The selected text from Get Selected Text contains download
Show a confirmation titled Download Link with message Download the selected link? , and stop this flow when cancelled
Download Selected Text to ~/Downloads , show progress and result , with a timeout of 60 seconds, and stop this flow if unsuccessful
Reveal Downloaded File Path in Finder
Download a selected link and reveal the saved file in Finder.
⌥Space is pressed.
Show a confirmation titled Confirm Before Shutdown with message Continue with this action? , and stop this flow when cancelled
Shut down the Mac
Prevent accidental shutdowns with confirmation.
×
⌥Space is pressed.
Show a confirmation titled Confirm Before Shutdown with message Continue with this action? , and stop this flow when cancelled
Shut down the Mac
Prevent accidental shutdowns with confirmation.
The audio input device changes.
Show a notification titled Microphone Change Alert with message Microphone changed to: Device Name , and play sound
See when the default microphone changes.
×
The audio input device changes.
Show a notification titled Microphone Change Alert with message Microphone changed to: Device Name , and play sound
See when the default microphone changes.
⌥D is pressed.
Set macOS appearance to dark
Switch your Mac to Dark appearance with a keyboard shortcut.
×
⌥D is pressed.
Set macOS appearance to dark
Switch your Mac to Dark appearance with a keyboard shortcut.
macOS appearance changes.
Run AppleScript using on run argv return item 1 of argv... with Appearance , timeout 30 seconds, and stop this flow if unsuccessful
Keep another app aligned with system appearance.
×
macOS appearance changes.
Run AppleScript using on run argv return item 1 of argv... with Appearance , timeout 30 seconds, and stop this flow if unsuccessful
Keep another app aligned with system appearance.
Mac file automation with Rulr
Rulr can watch folders on your Mac and automatically organize, rename, move, open, or process files when they change.
Downloads automation
Automatically sort downloads, organize downloaded PDFs, or open new files.
Folder automation
Automate folders on your Mac by watching for new or renamed files and triggering another action.
Screenshots and PDFs
Archive screenshots or route downloaded PDFs automatically.
How file automation works
Rulr connects file events to the work you want done through When → If → Do . A Trigger starts the Rule, optional Conditions check whether it should continue, and Actions perform the task.
For example, Organize Downloaded PDFs follows this path:
When: A new item is added to your watched Downloads folder.
If: Its filename ends in .pdf.
Do: Move the matching file to your chosen PDF folder.
Import a Rule from its detail page, or describe your workflow to AI Builder to create or adjust one. Review the Rule, choose the settings for your Mac, and test it with a sample file before enabling it for everyday use. Depending on the Rule, you may need to select a watched folder, a file type or filename condition, a destination folder, a naming pattern, or an Apple Shortcut. Review any required permissions on the detail page.
Explore Triggers for the events that can start a Rule, Variables for values used in Conditions, and Actions for moving, renaming, opening files, or running Shortcuts and scripts. The examples above each perform a specific task; you can adjust their settings in Rulr.
What can you automate?
Start with a Rule above and choose the folders, naming pattern, or Shortcut that fit your workflow. To add more steps, combine file Actions with your own Shortcuts or scripts in Rulr.
For workflows beyond files, see the Mac automation guide .