- Customizable Timer
- Overlay
- Pre/Post Scripting: Automate actions before and after the break notifications.
Eyedle was built with efficiency in mind:
- Low Resource Usage
- Minimal Design
- Optimized Performance
Keep these goals in mind for any future updates or changes.
To run Eyedle, you’ll need the following:
- macOS 15 (Sequoia) or higher
- Download the ZIP file from Releases
- Extract the downloaded ZIP archive.
- Move the
.dmgfile to yourDocumentsor/Users/<your-username>/binfolder. - Open the
.dmgfile.
do not run it directly from the Downloads to avoid App Translocation.
Eyedle supports the following file extensions for automation scripts:
.scpt(AppleScript).sh(Shell Script)
Script directories for pre- and post-notification actions:
USER_PRE_NOTIFY_SCRIPTS_DIR="$HOME/documents/eyedle/pre"
USER_POST_NOTIFY_SCRIPTS_DIR="$HOME/documents/eyedle/post"Eyedle provides two main automation phases: PRE_NOTIFY and POST_NOTIFY.
-
PRE_NOTIFY:
- Purpose: Executes before the notification is triggered.
- Functionality: You can prevent the overlay from showing (e.g., with conditions), or prepare system states before the notification occurs.
- Script Directory:
Place your PRE_NOTIFY scripts in the following directory:
$HOME/documents/eyedle/pre/Example: Preventing:
echo "skip" # Prevent notification/overlay
In AppleScript:
return "skip" # Skip notification/overlay
-
POST_NOTIFY:
- Purpose: Executes after the notification and right on break time starts.
- Functionality: Perform post-notification actions, such as pausing music or adjusting system settings.
- Script Directory:
Place your POST_NOTIFY scripts in the following directory:
$HOME/documents/eyedle/post/Example: Pausing music after a notification:
Shell Script:
# pause_music.sh osascript -e 'tell application "Music" to pause'
AppleScript:
tell application "Music" if player state is playing then pause end if end tell
- Notify Duration
- Break Interval
- Break Duration
#This project is licensed under the MIT License. See the LICENSE file for details.