Rulr
Home Rule Gallery Capabilities Download
  1. Home
  2. Mac Browser Automation

Mac Browser Automation

Explore ready-to-use Rulr Rules for automating browser tabs, page research, selected links, reading logs, Chrome, Safari, and web workflows on your Mac.

Can’t find the Rule you need?

Tell us what you’d like to automate →
💼 Work & Productivity 📚 Study & Research ✍️ Writing & Communication 🌱 Daily Life & Personal 📁 Files & Organization 🌐 Web & Browsing 🎬 Entertainment & Media

When

  1. ⌥Tab is pressed.

Do

  1. Show the window switcher in horizontal layout

Switch between open Mac windows with a visual picker.

When

  1. ⌥Tab is pressed.

Do

  1. Show the window switcher in horizontal layout

Window Switcher

Switch between open Mac windows with a visual picker.

On Shortcut

  1. ⌥Space is pressed.

Capture, Translate, and Show Text

  1. Capture screenfromScreenasfull screen
  2. Recognize text in Cached Screenshot File Path
  3. Translate OCR Text to English
  4. Show Translated Text in a Rulr panel

Capture, recognize, and translate text anywhere on your Mac screen.

On Shortcut

  1. ⌥Space is pressed.

Capture, Translate, and Show Text

  1. Capture screenfromScreenasfull screen
  2. Recognize text in Cached Screenshot File Path
  3. Translate OCR Text to English
  4. Show Translated Text in a Rulr panel

Translate Screen Text

Capture, recognize, and translate text anywhere on your Mac screen.

On Shortcut

  1. ⌥Space is pressed.

Get and Save Selected Text

  1. Get selected text
  2. Write Selected Text to ~/Downloads/Rulr Notes.txt by appending to the end

Add selected text to your notes file.

On Shortcut

  1. ⌥Space is pressed.

Get and Save Selected Text

  1. Get selected text
  2. Write Selected Text to ~/Downloads/Rulr Notes.txt by appending to the end

Save Selected Text

Add selected text to your notes file.

When

  1. The audio output device changes.

If

AND
  1. The audio output device from Audio Output Device Changed contains AirPods

Set Volume and Open Spotify

  1. Set the output volume to 20%
  2. Launch Spotify

If

AND
  1. The audio output device from Audio Output Device Changed contains Speakers

Do

  1. Set the output volume to 30%

Set volume by audio device and open your music app when needed.

When

  1. The audio output device changes.

If

AND
  1. The audio output device from Audio Output Device Changed contains AirPods

Set Volume and Open Spotify

  1. Set the output volume to 20%
  2. Launch Spotify

If

AND
  1. The audio output device from Audio Output Device Changed contains Speakers

Do

  1. Set the output volume to 30%

Audio Device Setup

Set volume by audio device and open your music app when needed.

On Text Entry

  1. ;translate is typed with matching case.

Get, Translate, and Show Text

  1. Get selected text
  2. Translate Selected Text to English
  3. Show Translated Text in a Rulr panel

Translate selected text on your Mac and show the result.

On Text Entry

  1. ;translate is typed with matching case.

Get, Translate, and Show Text

  1. Get selected text
  2. Translate Selected Text to English
  3. Show Translated Text in a Rulr panel

Translate Selected Text

Translate selected text on your Mac and show the result.

On Shortcut

  1. ⌥Space is pressed.

Recognize and Show Screen Text

  1. Recognize text on screenfromScreenasfull screen
  2. Show OCR Text in a Rulr panel

Turn text on screen into copyable text.

On Shortcut

  1. ⌥Space is pressed.

Recognize and Show Screen Text

  1. Recognize text on screenfromScreenasfull screen
  2. Show OCR Text in a Rulr panel

Recognize Screen Text

Turn text on screen into copyable text.

When

  1. ;rulr is typed with matching case.

Ask, Trim, and Copy Text

  1. Ask for input titled Trim Text with message Enter a value to continue., and stop this flow when cancelled
  2. Transform User Input using trim whitespace
  3. Set clipboard to Text Result

Clean up entered text and copy it for pasting anywhere.

When

  1. ;rulr is typed with matching case.

Ask, Trim, and Copy Text

  1. Ask for input titled Trim Text with message Enter a value to continue., and stop this flow when cancelled
  2. Transform User Input using trim whitespace
  3. Set clipboard to Text Result

Trim Text

Clean up entered text and copy it for pasting anywhere.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Image File

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Recognize and Show Image Text

  1. Recognize text in Item Path
  2. Show OCR Text in a Rulr panel

Extract text from new images added to a watched folder.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Image File

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Recognize and Show Image Text

  1. Recognize text in Item Path
  2. Show OCR Text in a Rulr panel

Extract Image Text

Extract text from new images added to a watched folder.

When

  1. ⌥W is pressed.

If

OR
  1. The current time is before 12:00 PM
  2. The current time is at or after 1:00 PM

Launch Work Apps

  1. Launch Slack
  2. Launch Notion
  3. Launch Figma

Open the right work apps automatically for each work session.

When

  1. ⌥W is pressed.

If

OR
  1. The current time is before 12:00 PM
  2. The current time is at or after 1:00 PM

Launch Work Apps

  1. Launch Slack
  2. Launch Notion
  3. Launch Figma

Open Work Apps

Open the right work apps automatically for each work session.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Download Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Move Images

  1. Move Item Path to ~/Pictures/Inbox, and Use a Numbered Name if the name already exists

Match Download Type

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Move PDFs

  1. Move Item Path to ~/Documents/PDF Inbox, and Use a Numbered Name if the name already exists

Match Download Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(zip|7z|tar|gz)$

Move Archives

  1. 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.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Download Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Move Images

  1. Move Item Path to ~/Pictures/Inbox, and Use a Numbered Name if the name already exists

Match Download Type

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Move PDFs

  1. Move Item Path to ~/Documents/PDF Inbox, and Use a Numbered Name if the name already exists

Match Download Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(zip|7z|tar|gz)$

Move Archives

  1. Move Item Path to ~/Downloads/Archives, and Use a Numbered Name if the name already exists

Route Downloads

Route images, PDFs, and archives from Downloads into the right folders.

On Text Entry

  1. ;note is typed with matching case.

Capture and Save Note

  1. Ask for input titled Quick Note with message What do you want to remember?, and stop this flow when cancelled
  2. Write • User Input — Current Date and Time to ~/Documents/Quick Notes.txt by appending to the end
  3. Show a notification titled Quick Note with message Saved to your notes file., and play sound

Capture a thought without leaving the current app.

On Text Entry

  1. ;note is typed with matching case.

Capture and Save Note

  1. Ask for input titled Quick Note with message What do you want to remember?, and stop this flow when cancelled
  2. Write • User Input — Current Date and Time to ~/Documents/Quick Notes.txt by appending to the end
  3. Show a notification titled Quick Note with message Saved to your notes file., and play sound

Quick Note

Capture a thought without leaving the current app.

On Shortcut

  1. ⌥Space is pressed.

Recognize and Copy Screen Text

  1. Recognize text on screenfromScreenasfull screen
  2. Set clipboard to OCR Text

Recognize and copy text from anywhere on your Mac screen.

On Shortcut

  1. ⌥Space is pressed.

Recognize and Copy Screen Text

  1. Recognize text on screenfromScreenasfull screen
  2. Set clipboard to OCR Text

Copy Screen Text

Recognize and copy text from anywhere on your Mac screen.

When

  1. The Mac has been idle for 30 minutes.

Mute and Close Private Apps

  1. Set the output volume to 0%
  2. Quit Messages
  3. Quit Mail

Mute audio and close private apps automatically when your Mac is idle.

When

  1. The Mac has been idle for 30 minutes.

Mute and Close Private Apps

  1. Set the output volume to 0%
  2. Quit Messages
  3. Quit Mail

Idle Privacy Mode

Mute audio and close private apps automatically when your Mac is idle.

On Shortcut

  1. ⌥R is pressed.

Prepare Chrome Workspace

  1. Make Google Chrome frontmost

Morning Window

AND
  1. The current time is at or after 8:00 AM
  2. The current time is before 12:00 PM

Open Morning Sources

  1. Open a new Google Chrome tab with https://scholar.google.com/
  2. Open a new Google Chrome tab with https://www.notion.so/
  3. Show a notification titled Research Workspace with message Research sources are ready., and do not play sound

Afternoon Window

AND
  1. The current time is at or after 1:00 PM
  2. The current time is before 6:00 PM

Open Afternoon Sources

  1. Open a new Google Chrome tab with https://docs.google.com/
  2. Open a new Google Chrome tab with https://drive.google.com/
  3. 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.

On Shortcut

  1. ⌥R is pressed.

Prepare Chrome Workspace

  1. Make Google Chrome frontmost

Morning Window

AND
  1. The current time is at or after 8:00 AM
  2. The current time is before 12:00 PM

Open Morning Sources

  1. Open a new Google Chrome tab with https://scholar.google.com/
  2. Open a new Google Chrome tab with https://www.notion.so/
  3. Show a notification titled Research Workspace with message Research sources are ready., and do not play sound

Afternoon Window

AND
  1. The current time is at or after 1:00 PM
  2. The current time is before 6:00 PM

Open Afternoon Sources

  1. Open a new Google Chrome tab with https://docs.google.com/
  2. Open a new Google Chrome tab with https://drive.google.com/
  3. Show a notification titled Research Workspace with message Writing sources are ready., and do not play sound

Research Workspace

Open the right Chrome research workspace for each work session.

On Clipboard Change

  1. The clipboard contents change.

Translate and Show Clipboard Text

  1. Translate Text to English
  2. Show Translated Text in a Rulr panel

Translate copied text and show the result.

On Clipboard Change

  1. The clipboard contents change.

Translate and Show Clipboard Text

  1. Translate Text to English
  2. Show Translated Text in a Rulr panel

Translate Clipboard

Translate copied text and show the result.

When App Launches

  1. FaceTime launches.

Match Audio Output

AND
  1. The audio output device contains AirPods

Prepare Meeting Workspace

  1. Launch Notes
  2. Set the output volume to 25%
  3. Make FaceTime frontmost

Match Audio Output

AND
  1. The audio output device does not contain AirPods

Prepare Meeting Workspace

  1. Launch Notes
  2. Set the output volume to 15%
  3. Make FaceTime frontmost

Prepare notes, audio, and windows for meetings.

When App Launches

  1. FaceTime launches.

Match Audio Output

AND
  1. The audio output device contains AirPods

Prepare Meeting Workspace

  1. Launch Notes
  2. Set the output volume to 25%
  3. Make FaceTime frontmost

Match Audio Output

AND
  1. The audio output device does not contain AirPods

Prepare Meeting Workspace

  1. Launch Notes
  2. Set the output volume to 15%
  3. Make FaceTime frontmost

Meeting Mode

Prepare notes, audio, and windows for meetings.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Media Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Store Images

  1. Move Item Path to ~/Pictures/Media, and Use a Numbered Name if the name already exists

Match Media Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(mov|mp4|m4v)$

Store Video

  1. 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.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Media Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|heic|webp)$

Store Images

  1. Move Item Path to ~/Pictures/Media, and Use a Numbered Name if the name already exists

Match Media Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(mov|mp4|m4v)$

Store Video

  1. Move Item Path to ~/Movies/Imports, and Use a Numbered Name if the name already exists

Import Media

Sort new images and videos into separate media folders.

On Shortcut

  1. ⌥Space is pressed.

Open Chrome Window Manager

  1. Show the Google Chrome window and tab manager

Search and switch between open Chrome windows and tabs.

On Shortcut

  1. ⌥Space is pressed.

Open Chrome Window Manager

  1. Show the Google Chrome window and tab manager

Chrome Window Manager

Search and switch between open Chrome windows and tabs.

On Folder Change

  1. A direct item in ~/Downloads is Added.
  2. A direct item in ~/Downloads is Renamed.

Match Project File

AND
  1. The changed item name from Folder Contents Changed contains Project

Back Up Project File

  1. 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.

On Folder Change

  1. A direct item in ~/Downloads is Added.
  2. A direct item in ~/Downloads is Renamed.

Match Project File

AND
  1. The changed item name from Folder Contents Changed contains Project

Back Up Project File

  1. Copy Item Path to ~/Documents/Project Backups, and Use a Numbered Name if the name already exists

Project Backup

Back up matching project downloads to a separate folder.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match File Type

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Move to Documents

  1. Move Item Path to ~/Documents, and Use a Numbered Name if the name already exists

Match File Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$

Move to Assets

  1. Move Item Path to ~/Pictures, and Use a Numbered Name if the name already exists

Match File Type

AND
  1. The changed item name from Folder Contents Changed ends with .zip

Move to Archives

  1. Move Item Path to ~/Downloads/Archives, and Use a Numbered Name if the name already exists

Route new project files to the right folders.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match File Type

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Move to Documents

  1. Move Item Path to ~/Documents, and Use a Numbered Name if the name already exists

Match File Type

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$

Move to Assets

  1. Move Item Path to ~/Pictures, and Use a Numbered Name if the name already exists

Match File Type

AND
  1. The changed item name from Folder Contents Changed ends with .zip

Move to Archives

  1. Move Item Path to ~/Downloads/Archives, and Use a Numbered Name if the name already exists

Sort Project Files

Route new project files to the right folders.

When App Changes

  1. The frontmost application changes.

Match Frontmost App

OR
  1. The application from Frontmost Application Changed is Safari
  2. The application from Frontmost Application Changed is Google Chrome
  3. The application from Frontmost Application Changed is Figma

Do

  1. Switch input method to ABC

Use ABC automatically in selected apps.

When App Changes

  1. The frontmost application changes.

Match Frontmost App

OR
  1. The application from Frontmost Application Changed is Safari
  2. The application from Frontmost Application Changed is Google Chrome
  3. The application from Frontmost Application Changed is Figma

Do

  1. Switch input method to ABC

Switch Input Method

Use ABC automatically in selected apps.

On Shortcut

  1. ⌥Space is pressed.

Get and Save Current Page

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end

Add the active page to your work log.

On Shortcut

  1. ⌥Space is pressed.

Get and Save Current Page

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end

Save Current Page

Add the active page to your work log.

When Network Connects

  1. The Mac connects to a network or switches networks.

Match Office Network

AND
  1. The Wi-Fi network from Network Connected equals Office

Match Office Network

AND
  1. The current time is at or after 8:00 AM
  2. The current time is before 12:00 PM

Open Morning Tools

  1. Launch Slack
  2. Launch Notion
  3. Open https://calendar.google.com with Safari

Match Office Network

AND
  1. The current time is at or after 1:00 PM
  2. The current time is before 6:00 PM

Open Afternoon Tools

  1. Launch Slack
  2. Launch Figma
  3. Open https://www.notion.so with Safari

Open tools for the current session after joining the office network.

When Network Connects

  1. The Mac connects to a network or switches networks.

Match Office Network

AND
  1. The Wi-Fi network from Network Connected equals Office

Match Office Network

AND
  1. The current time is at or after 8:00 AM
  2. The current time is before 12:00 PM

Open Morning Tools

  1. Launch Slack
  2. Launch Notion
  3. Open https://calendar.google.com with Safari

Match Office Network

AND
  1. The current time is at or after 1:00 PM
  2. The current time is before 6:00 PM

Open Afternoon Tools

  1. Launch Slack
  2. Launch Figma
  3. Open https://www.notion.so with Safari

Office Work Mode

Open tools for the current session after joining the office network.

When Display Layout Changes

  1. The display layout changes.

Arrange Workspace

  1. Move the specified applicationTextEditlast used window to 1
  2. Move the specified applicationSafarilast used window to 1

Adapt your window layout when displays change.

When Display Layout Changes

  1. The display layout changes.

Arrange Workspace

  1. Move the specified applicationTextEditlast used window to 1
  2. Move the specified applicationSafarilast used window to 1

Monitor Workspace

Adapt your window layout when displays change.

When Volume Mounts

  1. A volume mounts.

Do

  1. Open Mounted Volume Path with Default Application

Open a project drive when it becomes available.

When Volume Mounts

  1. A volume mounts.

Do

  1. Open Mounted Volume Path with Default Application

Project Drive

Open a project drive when it becomes available.

On Shortcut

  1. ⌥R is pressed.

Ask, Process, and Show Text

  1. Ask for input titled Process Text with message Enter text to process with the shell script., and stop this flow when cancelled
  2. Run AppleScript using on run argv return item 1 of argv... with User Input, timeout 30 seconds, and stop this flow if unsuccessful
  3. Show Script Result in a Rulr panel

Process entered text with AppleScript and show the result.

On Shortcut

  1. ⌥R is pressed.

Ask, Process, and Show Text

  1. Ask for input titled Process Text with message Enter text to process with the shell script., and stop this flow when cancelled
  2. Run AppleScript using on run argv return item 1 of argv... with User Input, timeout 30 seconds, and stop this flow if unsuccessful
  3. Show Script Result in a Rulr panel

Process Text

Process entered text with AppleScript and show the result.

On Shortcut

  1. ⌥F is pressed.

Start and Complete Focus Session

  1. Show a confirmation titled Focus Session with message Start a 50-minute focus session?, and stop this flow when cancelled
  2. Quit Messages
  3. Quit Mail
  4. Open ~/Documents with Default Application
  5. Launch TextEdit
  6. Delay for 50 minutes
  7. 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.

On Shortcut

  1. ⌥F is pressed.

Start and Complete Focus Session

  1. Show a confirmation titled Focus Session with message Start a 50-minute focus session?, and stop this flow when cancelled
  2. Quit Messages
  3. Quit Mail
  4. Open ~/Documents with Default Application
  5. Launch TextEdit
  6. Delay for 50 minutes
  7. Show a notification titled Focus Session with message Your focus session is complete., and play sound

Focus Session

Prepare a distraction-free workspace and track one work block.

After Wake

  1. The Mac wakes from sleep.

Wait for Internet

  1. Wait untilNetwork Is Connected is true for up to2minutes

Match Network

AND
  1. The current Wi-Fi network equals Office

Open Office Tools

  1. Launch Slack
  2. Open https://calendar.google.com with Safari

Match Network

AND
  1. The current Wi-Fi network equals Home

Open Remote Work Tools

  1. Launch Notion
  2. Open https://www.notion.so with Safari

Restore the appropriate workspace after wake.

After Wake

  1. The Mac wakes from sleep.

Wait for Internet

  1. Wait untilNetwork Is Connected is true for up to2minutes

Match Network

AND
  1. The current Wi-Fi network equals Office

Open Office Tools

  1. Launch Slack
  2. Open https://calendar.google.com with Safari

Match Network

AND
  1. The current Wi-Fi network equals Home

Open Remote Work Tools

  1. Launch Notion
  2. Open https://www.notion.so with Safari

Resume Work

Restore the appropriate workspace after wake.

On Shortcut

  1. ⌥Space is pressed.

Launch and Focus App

  1. Launch Google Chrome
  2. Make Google Chrome frontmost

Launch an app and bring it forward from one shortcut.

On Shortcut

  1. ⌥Space is pressed.

Launch and Focus App

  1. Launch Google Chrome
  2. Make Google Chrome frontmost

Launch and Focus App

Launch an app and bring it forward from one shortcut.

When App Quits

  1. Safari quits.

Close Companion Apps

  1. Quit Notes
  2. Quit TextEdit

Close related tools when the main work app quits.

When App Quits

  1. Safari quits.

Close Companion Apps

  1. Quit Notes
  2. Quit TextEdit

Close Work Apps

Close related tools when the main work app quits.

On Shortcut

  1. ⌥Space is pressed.

Get, Encode, and Copy Text

  1. Get selected text
  2. Transform Selected Text using URL encode
  3. Set clipboard to Text Result

Prepare selected text for use in a URL.

On Shortcut

  1. ⌥Space is pressed.

Get, Encode, and Copy Text

  1. Get selected text
  2. Transform Selected Text using URL encode
  3. Set clipboard to Text Result

Encode Selected Text

Prepare selected text for use in a URL.

On Text Entry

  1. ;speak is typed with matching case.

Get and Speak Selected Text

  1. Get selected text
  2. Speak Selected Text

Hear selected text read aloud.

On Text Entry

  1. ;speak is typed with matching case.

Get and Speak Selected Text

  1. Get selected text
  2. Speak Selected Text

Speak Selected Text

Hear selected text read aloud.

On Clipboard Change

  1. The clipboard contents change.

Trim and Save Research Text

  1. Transform Text using trim whitespace
  2. Write • Text Result — Current Date and Time\n to ~/Documents/Research Notes.txt by appending to the end
  3. 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.

On Clipboard Change

  1. The clipboard contents change.

Trim and Save Research Text

  1. Transform Text using trim whitespace
  2. Write • Text Result — Current Date and Time\n to ~/Documents/Research Notes.txt by appending to the end
  3. Show a notification titled Research Capture with message Saved to Research Notes., and do not play sound

Research Capture

Trim copied research text and append it to your notes.

On Text Entry

  1. ;cite is typed with matching case.

Capture and Save Citation

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Get selected text
  3. 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.

On Text Entry

  1. ;cite is typed with matching case.

Capture and Save Citation

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Get selected text
  3. 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

Citation Capture

Save the current page, URL, and selected quote as a citation.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Start and Finish Focus Session

  1. Launch Google Chrome
  2. Open a new Google Chrome tab with https://scholar.google.com/
  3. Open ~/Documents/Focus with Default Application
  4. Delay for 45 minutes
  5. 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.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Start and Finish Focus Session

  1. Launch Google Chrome
  2. Open a new Google Chrome tab with https://scholar.google.com/
  3. Open ~/Documents/Focus with Default Application
  4. Delay for 45 minutes
  5. Show a notification titled Focus Session with message Your focus session is complete., and play sound

Focus Session

Open a workspace, run a focused timer, and signal completion.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Read, Translate, and Save Text

  1. Read text from ~/Documents/Research Draft.txt, up to 1 MB
  2. Translate File Contents to English
  3. Write Translated Text\n to ~/Documents/Translated Research.txt by appending to the end

Read a file, translate it, and save the result.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Read, Translate, and Save Text

  1. Read text from ~/Documents/Research Draft.txt, up to 1 MB
  2. Translate File Contents to English
  3. 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.

On Shortcut

  1. ⌥Y is pressed.

Translate and Copy Text

  1. Get selected text
  2. Translate Selected Text to English
  3. Set clipboard to Translated Text

Translate selected text and place the result on the clipboard.

On Shortcut

  1. ⌥Y is pressed.

Translate and Copy Text

  1. Get selected text
  2. Translate Selected Text to English
  3. Set clipboard to Translated Text

Translate and Copy

Translate selected text and place the result on the clipboard.

On Folder Change

  1. A direct item in ~/Documents/Research Inbox is Added.

Check Conditions

AND
  1. The changed item name from Folder Contents Changed ends with .txt

Normalize and Archive

  1. Read text from Item Path, up to 1 MB
  2. Transform File Contents using normalize line endings
  3. Write Text Result to Item Path by overwriting all file contents
  4. Move Item Path to ~/Documents/Notes Archive, and Use a Numbered Name if the name already exists

Normalize new research notes, save them, and move them to an archive.

On Folder Change

  1. A direct item in ~/Documents/Research Inbox is Added.

Check Conditions

AND
  1. The changed item name from Folder Contents Changed ends with .txt

Normalize and Archive

  1. Read text from Item Path, up to 1 MB
  2. Transform File Contents using normalize line endings
  3. Write Text Result to Item Path by overwriting all file contents
  4. 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.

On Text Entry

  1. ;screenshot is typed with matching case.

Capture, Convert, and Save Image

  1. Capture screenfromScreenasfull screen
  2. Convert Cached Screenshot File Path to Format
  3. 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.

On Text Entry

  1. ;screenshot is typed with matching case.

Capture, Convert, and Save Image

  1. Capture screenfromScreenasfull screen
  2. Convert Cached Screenshot File Path to Format
  3. Copy Converted Image File Path to ~/Documents/Screenshots, and Use a Numbered Name if the name already exists

Capture Image

Capture an image, convert it to PNG, and save it to a folder.

When Window Changes

  1. The focused window's title changes.

Capture Reading Pages

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. 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.

When Window Changes

  1. The focused window's title changes.

Capture Reading Pages

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Write Google Chrome Active Tab URL to ~/Downloads/Rulr Notes.txt by appending to the end

Capture Reading Pages

Append each Chrome page you focus to a reading log.

On Repeat

  1. The timer repeats every 30 minutes between 09:00 and 17:00.

Remind to Review

  1. Show a notification titled Review Reminder with message Review Reminder ran successfully., and play sound
  2. Speak Review Reminder

Remind you to review your notes at a regular interval.

On Repeat

  1. The timer repeats every 30 minutes between 09:00 and 17:00.

Remind to Review

  1. Show a notification titled Review Reminder with message Review Reminder ran successfully., and play sound
  2. Speak Review Reminder

Review Reminder

Remind you to review your notes at a regular interval.

When Volume Mounts

  1. A volume mounts.

Open Research Drive

  1. Open ~/Downloads with Default Application
  2. 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.

When Volume Mounts

  1. A volume mounts.

Open Research Drive

  1. Open ~/Downloads with Default Application
  2. Show a notification titled Open Research Drive with message Open Research Drive ran successfully., and play sound

Open Research Drive

Open your research folder when its drive becomes available.

On Shortcut

  1. ⌥Space is pressed.

Do

  1. Launch Safari

Launch an app or bring it forward if already open.

On Shortcut

  1. ⌥Space is pressed.

Do

  1. Launch Safari

Launch App

Launch an app or bring it forward if already open.

On Shortcut

  1. ⌥Space is pressed.

Open Browser and Restore Tabs

  1. Make Google Chrome frontmost
  2. Open a new Google Chrome tab with https://www.google.com
  3. Open a new Google Chrome tab with https://www.google.com

Reopen your usual browser workspace.

On Shortcut

  1. ⌥Space is pressed.

Open Browser and Restore Tabs

  1. Make Google Chrome frontmost
  2. Open a new Google Chrome tab with https://www.google.com
  3. Open a new Google Chrome tab with https://www.google.com

Restore Work Tabs

Reopen your usual browser workspace.

When App Launches

  1. TextEdit launches.

Open Project and Focus Editor

  1. Open ~/Downloads with Default Application
  2. Make TextEdit frontmost

Open a project when your editor starts.

When App Launches

  1. TextEdit launches.

Open Project and Focus Editor

  1. Open ~/Downloads with Default Application
  2. Make TextEdit frontmost

Open Project

Open a project when your editor starts.

On Shortcut

  1. ⌥Space is pressed.

Get and Show Current Tab

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Show Google Chrome Active Tab URL in a Rulr panel

View the active browser tab's URL.

On Shortcut

  1. ⌥Space is pressed.

Get and Show Current Tab

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Show Google Chrome Active Tab URL in a Rulr panel

Show Current Tab

View the active browser tab's URL.

On Shortcut

  1. ⌥Space is pressed.

Run and Show JavaScript Result

  1. Run JavaScript in the current Google Chrome tab using document.title with a timeout of 30 seconds
  2. Show Script Result in a Rulr panel

Run JavaScript in the active browser tab and view the result.

On Shortcut

  1. ⌥Space is pressed.

Run and Show JavaScript Result

  1. Run JavaScript in the current Google Chrome tab using document.title with a timeout of 30 seconds
  2. Show Script Result in a Rulr panel

Run Tab JavaScript

Run JavaScript in the active browser tab and view the result.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Screenshot

AND
  1. The changed item name from Folder Contents Changed matches (?i)screenshot.*\.(png|jpe?g)$

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Keep new screenshots organized in an archive.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Screenshot

AND
  1. The changed item name from Folder Contents Changed matches (?i)screenshot.*\.(png|jpe?g)$

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Archive Screenshots

Keep new screenshots organized in an archive.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Reveal Item Path in Finder

Find renamed files in Finder immediately.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Reveal Item Path in Finder

Reveal Renamed Files

Find renamed files in Finder immediately.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Show a notification titled USB Device Alert with message USB device connected: Device Name, and play sound

Get notified when a USB device connects.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Show a notification titled USB Device Alert with message USB device connected: Device Name, and play sound

USB Device Alert

Get notified when a USB device connects.

When Bluetooth Connects

  1. A Bluetooth device connects.

Check Conditions

AND
  1. The Bluetooth device from Bluetooth Device Connected contains AirPods

Switch Output and Set Volume

  1. Switch audio output to Audio Output Device
  2. Set the output volume to 35%

Switch audio output and set its volume.

When Bluetooth Connects

  1. A Bluetooth device connects.

Check Conditions

AND
  1. The Bluetooth device from Bluetooth Device Connected contains AirPods

Switch Output and Set Volume

  1. Switch audio output to Audio Output Device
  2. Set the output volume to 35%

Set Up Headset Audio

Switch audio output and set its volume.

On Shortcut

  1. ⌥Space is pressed.

Capture and Save Screen Evidence

  1. Capture screenfromScreenasfull screen
  2. 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.

On Shortcut

  1. ⌥Space is pressed.

Capture and Save Screen Evidence

  1. Capture screenfromScreenasfull screen
  2. Move Cached Screenshot File Path to ~/Downloads, and Use a Numbered Name if the name already exists

Save Screen Capture

Capture the screen and save it where you need it.

When Network Disconnects

  1. The network becomes unavailable.

Show and Speak Offline Warning

  1. Show a notification titled Offline Alert with message Offline Alert ran successfully., and play sound
  2. Speak Offline Alert

Get an audible warning when the Mac goes offline.

When Network Disconnects

  1. The network becomes unavailable.

Show and Speak Offline Warning

  1. Show a notification titled Offline Alert with message Offline Alert ran successfully., and play sound
  2. Speak Offline Alert

Offline Alert

Get an audible warning when the Mac goes offline.

When Battery Drops

  1. The battery level Falls to or below20%.

Show and Speak Low Battery Warning

  1. Show a notification titled Low Battery Alert with message Low Battery Alert ran successfully., and play sound
  2. Speak Low Battery Alert

Get warned when the battery reaches a low level.

When Battery Drops

  1. The battery level Falls to or below20%.

Show and Speak Low Battery Warning

  1. Show a notification titled Low Battery Alert with message Low Battery Alert ran successfully., and play sound
  2. Speak Low Battery Alert

Low Battery Alert

Get warned when the battery reaches a low level.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Open Morning Work Setup

  1. Launch Safari
  2. Open https://www.google.com with Safari
  3. Show a notification titled Morning Work Setup with message Morning Work Setup ran successfully., and play sound

Open your work tools on weekday mornings.

On Schedule

  1. ScheduledWeeklyonMon, Tue, Wed, Thu, Friat09:00:00

Open Morning Work Setup

  1. Launch Safari
  2. Open https://www.google.com with Safari
  3. Show a notification titled Morning Work Setup with message Morning Work Setup ran successfully., and play sound

Morning Work Setup

Open your work tools on weekday mornings.

When Bluetooth Disconnects

  1. A Bluetooth device disconnects.

Check Conditions

AND
  1. The Bluetooth device from Bluetooth Device Disconnected contains AirPods

Do

  1. Mute or unmute system audio

Mute audio when your headset disconnects.

When Bluetooth Disconnects

  1. A Bluetooth device disconnects.

Check Conditions

AND
  1. The Bluetooth device from Bluetooth Device Disconnected contains AirPods

Do

  1. Mute or unmute system audio

Mute Disconnected Headphones

Mute audio when your headset disconnects.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Move new downloads into the right folder.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Organize New Downloads

Move new downloads into the right folder.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Rename Item Path to Processed File, and Use a Numbered Name if the name already exists

Apply a consistent name to new watched files.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Rename Item Path to Processed File, and Use a Numbered Name if the name already exists

Rename New Files

Apply a consistent name to new watched files.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Launch Safari

Open the right app when a USB device connects.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Launch Safari

USB App Launcher

Open the right app when a USB device connects.

On Text Entry

  1. ;search is typed with matching case.

Get and Search Selected Text

  1. Get selected text
  2. Transform Selected Text using URL encode
  3. Open a new Google Chrome tab with https://www.google.com/search?q=Text Result

Search the web using selected text.

On Text Entry

  1. ;search is typed with matching case.

Get and Search Selected Text

  1. Get selected text
  2. Transform Selected Text using URL encode
  3. Open a new Google Chrome tab with https://www.google.com/search?q=Text Result

Search Selected Text

Search the web using selected text.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Run Shortcut Shortcut with a timeout of 30 seconds

Run a Shortcut when watched folder contents change.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Do

  1. Run Shortcut Shortcut with a timeout of 30 seconds

Run Shortcut for Folder

Run a Shortcut when watched folder contents change.

On Shortcut

  1. ⌥Space is pressed.

Uppercase and Paste Selected Text

  1. Get selected text
  2. Transform Selected Text using uppercase
  3. Set clipboard to Text Result
  4. Paste the clipboard into the frontmost application

Convert selected text to uppercase and replace it.

On Shortcut

  1. ⌥Space is pressed.

Uppercase and Paste Selected Text

  1. Get selected text
  2. Transform Selected Text using uppercase
  3. Set clipboard to Text Result
  4. Paste the clipboard into the frontmost application

Uppercase Selected Text

Convert selected text to uppercase and replace it.

On Shortcut

  1. ⌥Space is pressed.

Get and Copy Current URL

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Set clipboard to Google Chrome Active Tab URL

Copy the active browser tab's URL.

On Shortcut

  1. ⌥Space is pressed.

Get and Copy Current URL

  1. Get the title and URL of the active Google Chrome tab without changing the selection.
  2. Set clipboard to Google Chrome Active Tab URL

Copy Current Browser URL

Copy the active browser tab's URL.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match PDF File

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Sort new PDF downloads automatically.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match PDF File

AND
  1. The changed item name from Folder Contents Changed ends with .pdf

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Organize Downloaded PDFs

Sort new PDF downloads automatically.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Image File

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Sort new image downloads automatically.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Match Image File

AND
  1. The changed item name from Folder Contents Changed matches (?i)\.(png|jpe?g|gif|heic|webp)$

Do

  1. Move Item Path to ~/Downloads, and Use a Numbered Name if the name already exists

Organize Downloaded Images

Sort new image downloads automatically.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Run Shortcut Shortcut with a timeout of 30 seconds

Run a Shortcut when a USB device connects.

When Device Connects

  1. A USB device connects.

Match USB Device

AND
  1. The USB device from USB Device Connected contains USB

Do

  1. Run Shortcut Shortcut with a timeout of 30 seconds

Run Shortcut for Device

Run a Shortcut when a USB device connects.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Run Script and Show Result

  1. Run Shell Script using printf '%s' "$1" with Item Path, timeout 30 seconds, and stop this flow if unsuccessful
  2. 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.

On Folder Change

  1. A direct item in ~/Downloads is Added.

Run Script and Show Result

  1. Run Shell Script using printf '%s' "$1" with Item Path, timeout 30 seconds, and stop this flow if unsuccessful
  2. Show a notification titled Process New Files with message Process New Files ran successfully., and play sound

Process New Files

Send new watched files through a shell script.

On Shortcut

  1. ⌥D is pressed.

Get Selected Link

  1. Get selected text

Selected Text Contains Download

AND
  1. The selected text from Get Selected Text contains download

Confirm, Download, and Reveal

  1. Show a confirmation titled Download Link with message Download the selected link?, and stop this flow when cancelled
  2. Download Selected Text to ~/Downloads, show progress and result, with a timeout of 60 seconds, and stop this flow if unsuccessful
  3. Reveal Downloaded File Path in Finder

Download a selected link and reveal the saved file in Finder.

On Shortcut

  1. ⌥D is pressed.

Get Selected Link

  1. Get selected text

Selected Text Contains Download

AND
  1. The selected text from Get Selected Text contains download

Confirm, Download, and Reveal

  1. Show a confirmation titled Download Link with message Download the selected link?, and stop this flow when cancelled
  2. Download Selected Text to ~/Downloads, show progress and result, with a timeout of 60 seconds, and stop this flow if unsuccessful
  3. Reveal Downloaded File Path in Finder

Download and Reveal Link

Download a selected link and reveal the saved file in Finder.

On Shortcut

  1. ⌥Space is pressed.

Confirm and Shut Down

  1. Show a confirmation titled Confirm Before Shutdown with message Continue with this action?, and stop this flow when cancelled
  2. Shut down the Mac

Prevent accidental shutdowns with confirmation.

On Shortcut

  1. ⌥Space is pressed.

Confirm and Shut Down

  1. Show a confirmation titled Confirm Before Shutdown with message Continue with this action?, and stop this flow when cancelled
  2. Shut down the Mac

Confirm Before Shutdown

Prevent accidental shutdowns with confirmation.

When Microphone Changes

  1. The audio input device changes.

Do

  1. Show a notification titled Microphone Change Alert with message Microphone changed to: Device Name, and play sound

See when the default microphone changes.

When Microphone Changes

  1. The audio input device changes.

Do

  1. Show a notification titled Microphone Change Alert with message Microphone changed to: Device Name, and play sound

Microphone Change Alert

See when the default microphone changes.

When Appearance Changes

  1. macOS appearance changes.

Do

  1. 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.

When Appearance Changes

  1. macOS appearance changes.

Do

  1. Run AppleScript using on run argv return item 1 of argv... with Appearance, timeout 30 seconds, and stop this flow if unsuccessful

Sync App Appearance

Keep another app aligned with system appearance.

© 2026 Rulr.
Rule Gallery Capabilities Privacy Policy Terms of Use Contact