Added an option to the Break Appearance preferences page to enable displaying the number of times a break has been postponed, skipped, and/or done each day, so you know how "good" you're being today.

Also added options to enable limiting the number of times it can be postponed and/or skipped each day. Useful if you find those buttons too hard to resist, but still want them there sometimes.

These features are available as rewards for current supporters. If you were a supporter in the past, but it has expired, you can extend your supporter status to use these features, or try for an hour at a time.

If both Postpone buttons and the Skip button are hidden, the control panel is now smaller.

Option to show break labels as mini pie chart

Added an option to the Break Name preferences page to show the break label as a miniature pie chart of today's postponed/skipped/done counts.

The pie has an outline of the label color, with the postpones wedge as a lighter label color, skips as gray, and the wedge for done is shown as the label color.

Added a tooltip on the label icon that displays the same text as above.

Added a Cosmic Symbolism theme, as a bookmark to the Cosmic Symbolism website, similar to the other zooming ones. Kindly contributed by Justin Hall.

Added an Away From Desk theme, that simply displays a message about being away from the desk for a RSI break. Kindly contributed by John Braine.

Updated the Muscles theme.

Removed the Emoji Zone theme, as the website that hosted it is no longer available.

Other improvements

Improved the accessibility prompt when starting the app for the first time, to not show the permissions alert until after the Setup Assistant has been closed, and only if the the suggestion of authorizing it wasn't done.

Removed the Post Tweet break action, as High Sierra unfortunately no longer includes built-in support for posting to Twitter.

Added an option to the Break Appearance preferences page to enable displaying the number of times a break has been postponed, skipped, and/or done each day, so you know how "good" you're being today.

Also added options to enable limiting the number of times it can be postponed and/or skipped each day. Useful if you find those buttons too hard to resist, but still want them there sometimes.

These features are available as rewards for current supporters. If you were a supporter in the past, but it has expired, you can extend your supporter status to use these features, or try for an hour at a time.

If both Postpone buttons and the Skip button are hidden, the control panel is now smaller.

Option to show break labels as mini pie chart

Added an option to the Break Name preferences page to show the break label as a miniature pie chart of today's postponed/skipped/done counts.

The pie has an outline of the label color, with the postpones wedge as a lighter label color, skips as gray, and the wedge for done is shown as the label color.

Added a tooltip on the label icon that displays the same text as above.

Removed the Emoji Zone theme, as the website that hosted it is no longer available.

Other improvements

Improved the accessibility prompt when starting the app for the first time, to not show the permissions alert until after the Setup Assistant has been closed, and only if the the suggestion of authorizing it wasn't done.

Fixed an issue with High Sierra, where the label and theme background colors could be unexpectedly changed to white. If affected, the colors will be reverted back to the defaults.

Added an "Activity" item in the sidebar, that optionally shows a chart of activity, including breaks you've taken, apps you've used, and time away from the Mac.

Activity tracking is off by default, for privacy reasons. You can enable it via a button at the top of the Activity page, which displays a menu with options to Track Breaks, Track Apps, and clear the recorded activity.

On the right-hand side of the Activity page is a slider to zoom the scale; you can also pinch to zoom on a trackpad. The scale goes from 1 day to 1 minute, or even to individual activity items.

Each line of the activity chart shows the activity grouped together for the scale time period, arranged with breaks before apps, and the longest first. For example, if at a 15 minute scale, it might show 5 minutes of a break, 5 minutes of Safari usage, 3 minutes of Mail, 2 minutes of natural breaks (idle).

Hover over an activity in the chart to see a tooltip with the break or app name, how many times it occurred in this time period, and how long for.

Recorded activity lives on your Mac, and isn't shared with anyone else.

This feature is available as a reward for current supporters. If you were a supporter in the past, but it has expired, you can extend your supporter status to use this feature.

More themes

Added a "Muscles" theme, contributed by "saltymouse", to show a random exercise (from a customizable list) with reps to do during breaks.

Added a "GiphyStretch" theme, contributed by Sean Carey of Giphy, to show a series of stretching GIFs.

Added a "GiphyPuppies" theme, also contributed by Sean Carey, to show a series of puppy GIFs.

Break theme improvements

Extended the break theme JavaScript to support a window.webkit.messageHandlers.getTimeOutConfig.postMessage('') message to get a JSON of the break configuration. It will call back to a timeOutConfig(json) function, passing the JSON. Properties include format (the JSON format, initially 1), identifier (the break's unique identifier), name (the break's name), durationSeconds (the break duration expressed in seconds), durationString (e.g. "10 minutes"), frequencySeconds (the frequency in seconds), frequencyString (e.g. "1 hour"), beginningSeconds (the fade-in time), endingSeconds (the fade-out time).

Also extended the JavaScript to support a window.webkit.messageHandlers.getTimeOutState.postMessage('') message, to get a JSON of the break state information. It will call back to a timeOutState(json) function, passing the JSON. Properties include format (e.g. 1), nextDue (e.g. an ISO date like "2016-09-29T23:27:51Z"), lastStarted, lastDone, lastDeferred (also dates), lastPhase (e.g. done, skipped, or postponed), and currentPhase (e.g. pending, starting, started, or finishing).

Let me know if you'd like any other properties for these to help drive your custom themes.

Fixed an issue where choosing None for the break theme would revert back to the default Icon theme, even for supporters (this is expected for non-supporters).

Break action improvements

On the Actions page, renamed After Finish to After Done, to be consistent with other uses ("finish" is when the break is expected to end, "done" is after it has actually successfully completed, as opposed to other ends of the break like "skip" or "postpone").

Added a View menu

Added a View menu to the menu bar, to enable easier navigation of the preference pages (the keyboard shortcuts can still be used when the menu bar is hidden).

Other improvements

Added an alert when turning on the option to automatically start Time Out, if the app isn't in the Applications folder.

When using a MacBook Pro with integrated and discrete GPUs, now attempts to remain using the integrated GPU, to save battery.

Now remembers the visibility state of the Preferences window. If you close it, it will remain closed when you next start the app, or if you leave it open, it will re-open. The window will always display when later switching to the app, when the Dock icon is shown.

Improved the scheduler's idle handling to cope with macOS calling the timer less frequently than requested (as a power-saving measure).

Added a separate Exclusions preference to skip breaks when the Mac display is asleep (in addition to the preference to skip during the screensaver).

Moved the Learn More button on the Support Time Out page, to make it more discoverable.

Added a View menu to the menu bar, to enable easier navigation of the preference pages (the keyboard shortcuts can still be used when the menu bar is hidden).

Added an alert when turning on the option to automatically start Time Out, if the app isn't in the Applications folder.

When using a MacBook Pro with integrated and discrete GPUs, now attempts to remain using the integrated GPU, to save battery.

Now remembers the visibility state of the Preferences window. If you close it, it will remain closed when you next start the app, or if you leave it open, it will re-open. The window will always display when later switching to the app, when the Dock icon is shown.

Added an "Activity" item in the sidebar, that optionally shows a chart of activity, including breaks you've taken, apps you've used, and time away from the Mac.

Activity tracking is off by default, for privacy reasons. You can enable it via a button at the top of the Activity page, which displays a menu with options to Track Breaks, Track Apps, and clear the recorded activity.

On the right-hand side of the Activity page is a slider to zoom the scale; you can also pinch to zoom on a trackpad. The scale goes from 1 day to 1 minute, or even to individual activity items.

Each line of the activity chart shows the activity grouped together for the scale time period, arranged with breaks before apps, and the longest first. For example, if at a 15 minute scale, it might show 5 minutes of a break, 5 minutes of Safari usage, 3 minutes of Mail, 2 minutes of natural breaks (idle).

Hover over an activity in the chart to see a tooltip with the break or app name, how many times it occurred in this time period, and how long for.

Recorded activity lives on your Mac, and isn't shared with anyone else.

This feature is available as a reward for current supporters. If you were a supporter in the past, but it has expired, you can extend your supporter status to use this feature.

More themes

Added a "Muscles" theme, contributed by "saltymouse", to show a random exercise (from a customizable list) with reps to do during breaks.

Added a "GiphyStretch" theme, contributed by Sean Carey of Giphy, to show a series of stretching GIFs.

Added a "GiphyPuppies" theme, also contributed by Sean Carey, to show a series of puppy GIFs.

Break theme improvements

Extended the break theme JavaScript to support a window.webkit.messageHandlers.getTimeOutConfig.postMessage('') message to get a JSON of the break configuration. It will call back to a timeOutConfig(json) function, passing the JSON. Properties include format (the JSON format, initially 1), identifier (the break's unique identifier), name (the break's name), durationSeconds (the break duration expressed in seconds), durationString (e.g. "10 minutes"), frequencySeconds (the frequency in seconds), frequencyString (e.g. "1 hour"), beginningSeconds (the fade-in time), endingSeconds (the fade-out time).

Also extended the JavaScript to support a window.webkit.messageHandlers.getTimeOutState.postMessage('') message, to get a JSON of the break state information. It will call back to a timeOutState(json) function, passing the JSON. Properties include format (e.g. 1), nextDue (e.g. an ISO date like "2016-09-29T23:27:51Z"), lastStarted, lastDone, lastDeferred (also dates), lastPhase (e.g. done, skipped, or postponed), and currentPhase (e.g. pending, starting, started, or finishing).

Let me know if you'd like any other properties for these to help drive your custom themes.

Break action improvements

On the Actions page, renamed After Finish to After Done, to be consistent with other uses ("finish" is when the break is expected to end, "done" is after it has actually successfully completed, as opposed to other ends of the break like "skip" or "postpone").

Other improvements

Improved the scheduler's idle handling to cope with macOS calling the timer less frequently than requested (as a power-saving measure).

Added a separate Exclusions preference to skip breaks when the Mac display is asleep (in addition to the preference to skip during the screensaver).

Moved the Learn More button on the Support Time Out page, to make it more discoverable.

Fixed an issue where choosing None for the break theme would revert back to the default Icon theme, even for supporters (this is expected for non-supporters).

Changed the way the scheduler handles the first break of the day, so the work time is now equal between each break. For example, a 10 minute break every hour will now start the break after 50 minutes of work time, and so on throughout the day.

Now displays the work time next to the frequency control.

Replaced the Reset After Duration natural break option with a checkbox to reset after a specified interval of idle, screensaver or sleep time, where you can choose the threshold interval. Off by default, and is a supporter reward, like the old option.

Added an option to reset the break after finishing a higher priority break. This is useful to keep lower priority breaks (e.g. Micro) aligned with higher priority ones (e.g. Normal). Off by default, and is also a supporter reward.

The Status item can now omit Micro breaks

Added an option on the General preferences page to only include long breaks in the status menu bar item. Off by default, so all breaks are included, but if you only want a countdown to the next lengthy break (of a minute or more), you can turn this on.

New menu commands to improve discoverability

Added an Edit Break command in the break Options menu, to make editing breaks more intuitive. This is equivalent to simply selecting the break in the sidebar, and will show an alert mentioning this.

Added a Start Next Break command in the File and action (cog) menus to manually begin the break that is next due. Especially useful as it can have a global keyboard shortcut assigned to it via the Shortcuts preferences.

Added a Reveal Data Folder command in those menus, to quickly and easily show the Time Out data folder in the Finder, as an easier way to add or edit sounds and themes, or send the data to Dejal for diagnostics.

Improved Play Sound action

Added a Reveal Sounds command to the sound pop-up menu in the Play Sound action, to show the Sounds folder in the Finder.

Added headings in the Play Sound menu, to indicate where each of the groups of sounds are located on disk.

Added some new built-in sounds: two different bells and a ticking clock. If you find any short public domain sound that others might like, let us know!

Added a Post Tweet action

Added a new Post Tweet action to post an update to Twitter. It is only available from macOS Sierra (10.12), due to a bug in previous OS versions that prevents authorizing accounts.

It includes an account popup to choose from which account to post. This could be fun for social peer pressure — tweet when completing a break.

More actions

Added the Sleep Mac action (available via the Time Out Extras page) to the default set. This AppleScript simply puts the Mac to sleep. Useful if you want it to be asleep during a break or at the end of day.

Added the Start Screensaver action (also available there) to the default set. This AppleScript simply activates the screensaver. Useful if you want the screensaver on during a break.

Also added a new Stop Screensaver action. This AppleScript deactivates the screensaver if it's active. Useful as an action at the end of a break.

Setup Assistant assistance

Added a comment on the first page of the Setup Assistant to explain how to change the duration and frequency controls: "tab/arrow between components; arrow up/down or type to change values; click or spacebar to show a menu of options."

Updated the tooltips of those controls to give the same tips.

When returning to the Setup Assistant later in the app session, it now opens to the first page again, instead of whichever one was displayed when last closed.

Supporter improvements

After trying supporter rewards, the Support Time Out page is selected, to hopefully help clarify that the features reverting is not a bug.

For the Mac App Store edition, if a purchase hasn't been registered with the Dejal server, it will now ask you to do so when you next show the Support Time Out page, to avoid an issue that affects some people.

Other improvements

When launching the direct edition for the first time, if the Mac App Store edition has previously been used, the direct edtion will use the same data, to make migration easier.

Global shortcuts are now correctly removed after trying supporter rewards.

If not using the Event Monitor idle detector (as set on the Advanced preferences), no longer unnecessarily sets up the event monitors on launch.

Possible workaround for an Apple bug that causes the clipboard to stop working.

Fixed a crasher on macOS Sierra (10.12) when displaying the support info popovers.

Changed the way the scheduler handles the first break of the day, so the work time is now equal between each break. For example, a 10 minute break every hour will now start the break after 50 minutes of work time, and so on throughout the day.

Now displays the work time next to the frequency control.

Replaced the Reset After Duration natural break option with a checkbox to reset after a specified interval of idle, screensaver or sleep time, where you can choose the threshold interval. Off by default, and is a supporter reward, like the old option.

Added an option to reset the break after finishing a higher priority break. This is useful to keep lower priority breaks (e.g. Micro) aligned with higher priority ones (e.g. Normal). Off by default, and is also a supporter reward.

The Status item can now omit Micro breaks

Added an option on the General preferences page to only include long breaks in the status menu bar item. Off by default, so all breaks are included, but if you only want a countdown to the next lengthy break (of a minute or more), you can turn this on.

New menu commands to improve discoverability

Added an Edit Break command in the break Options menu, to make editing breaks more intuitive. This is equivalent to simply selecting the break in the sidebar, and will show an alert mentioning this.

Added a Start Next Break command in the File and action (cog) menus to manually begin the break that is next due. Especially useful as it can have a global keyboard shortcut assigned to it via the Shortcuts preferences.

Added a Reveal Data Folder command in those menus, to quickly and easily show the Time Out data folder in the Finder, as an easier way to add or edit sounds and themes, or send the data to Dejal for diagnostics.

Improved Play Sound action

Added a Reveal Sounds command to the sound pop-up menu in the Play Sound action, to show the Sounds folder in the Finder.

Added headings in the Play Sound menu, to indicate where each of the groups of sounds are located on disk.

Added some new built-in sounds: two different bells and a ticking clock. If you find any short public domain sound that others might like, let us know!

Added a Post Tweet action

Added a new Post Tweet action to post an update to Twitter. It is only available from macOS Sierra (10.12), due to a bug in previous OS versions that prevents authorizing accounts.

It includes an account popup to choose from which account to post. This could be fun for social peer pressure — tweet when completing a break.

More actions

Added the Sleep Mac action (available via the Time Out Extras page) to the default set. This AppleScript simply puts the Mac to sleep. Useful if you want it to be asleep during a break or at the end of day.

Added the Start Screensaver action (also available there) to the default set. This AppleScript simply activates the screensaver. Useful if you want the screensaver on during a break.

Also added a new Stop Screensaver action. This AppleScript deactivates the screensaver if it's active. Useful as an action at the end of a break.

Setup Assistant assistance

Added a comment on the first page of the Setup Assistant to explain how to change the duration and frequency controls: "tab/arrow between components; arrow up/down or type to change values; click or spacebar to show a menu of options."

Updated the tooltips of those controls to give the same tips.

When returning to the Setup Assistant later in the app session, it now opens to the first page again, instead of whichever one was displayed when last closed.

Supporter improvements

After trying supporter rewards, the Support Time Out page is selected, to hopefully help clarify that the features reverting is not a bug.

For the Mac App Store edition, if a purchase hasn't been registered with the Dejal server, it will now ask you to do so when you next show the Support Time Out page, to avoid an issue that affects some people.

Other improvements

Global shortcuts are now correctly removed after trying supporter rewards.

If not using the Event Monitor idle detector (as set on the Advanced preferences), no longer unnecessarily sets up the event monitors on launch.

Fixed a crasher on macOS Sierra (10.12) when displaying the support info popovers.

By popular request, increased the number of digits for the Break for duration and Every frequency on the Break Schedule page from 2 to 3, so you can enter 150 minutes to have a break every 2.5 hours, for example.

Also added an option on the Exclusions page to automatically skip breaks that fall due while the screensaver is active, the display is asleep, another user is active, or the Mac is asleep. This defaults to on.

Tweaked the scheduler to avoid App Nap interfering with idle detection and starting breaks when the window is closed and no status item is shown.

Scheduler logging (in Advanced preferences) is now off by default for new users.

Mac App Store fixes

Fixed another issue that prevented purchases from working for some people with the Mac App Store edition.

Added a couple of themes that play videos from the author's Dejus YouTube channel: Dejus Chickens (videos of David's chickens) and Dejus Water Features (David's ponds and fish).

If you enjoy the videos, check out the channel for others, and like the videos and subscribe to the channel!

The theme HTML isn't the best; if anyone can improve the video player to play the playlist in random order (while retaining looping when all videos played), and/or adapt the video size to the screen, please get in touch.

These aren't included in the Mac App Store edition, but can be downloaded from the Time Out Extras page.

Made some things more intuitive

On first launch, now selects the Break Schedule page by default, instead of General, to make it more obvious that the break items can be selected to edit the breaks.

When trying a supporter reward, the ❤ icon button next to the control now remains visible and red, to indicate that it is being tried.

Also, when first trying a supporter reward, the information popover now automatically appears, since some people didn't discover this.

Mac App Store fixes

Fixed an issue that prevented purchases from working for some people with the Mac App Store edition.

After successful purchase, now asks you to create or update your supporter account, so your supporter status can be restored.

Changed the Restore Previous Purchases feature to use the supporter account, since the StoreKit restoration approach isn't available for non-renewing subscriptions.

Added a new Setup Assistant window, which appears the first time you open Time Out. You can also display it anytime via the Time Out or action (cog) menus.

The first page enables adding the usual breaks: Normal and Micro, like in version 1. Change them as desired, or uncheck them if you'd rather start from scratch.

The second page includes a button to open the Privacy System Preferences, so the keyboard activity can be monitored for idle detection.

Redesigned Preferences window

The Preferences window has a fresh modern appearance, with quick-access buttons at the top, a sidebar listing the breaks, and other options.

The breaks display a color label, when they are next due, and when they were last done.

The due/done times can be displayed as absolute dates (a date and time) or relative times (how long until or since it).

When hovering over break items, a couple of buttons appear, to manually start a break or perform other options, like postponing, skipping, disabling and deleting the break.

No longer needs to be in the Dock

Added the ability in the General Options to show or hide the Dock icon.

When Time Out is in the Dock, it'll also appear in the Tab app switcher, and have menus. The Preferences window is automatically shown when the app is brought to the front.

When it is not in the Dock, it also won't appear in the Tab switcher, and won't have menus — but all features can be accessed from the Preferences window.

New menubar status item

Added an optional status item in the right of the menubar.

Shows an icon and countdown to the next break.

The style of icon can be chosen (including an icon representing the next due break), or no icon used.

It can show a brief or longer countdown, or the start or finish time, or duration of the next break.

Supports light and dark menubars.

When the Dock icon is shown, clicking the status item in the menubar shows or hides the Preferences window.

When the Dock icon isn't shown, clicking the status item shows a popover that looks and works just like the sidebar in the Preferences window, but clicking an item will show the corresponding page in the Preferences window.

The tooltip for the status item lists all of the breaks and when they're due, with the next due at the top, so you can quickly see when each break will next occur without having to click the status item.

If you turn off both the Dock icon and status item, a warning message explains how to get back to the Preferences. This is permitted for people who want to make it harder to change the preferences for self-control reasons.

Assign global keyboard shortcuts to start, defer, pause, etc

Added a Shortcuts Options page, which lists all of the global keyboard shortcuts, so they can be set in one place.

Shortcuts can be assigned to manually start breaks, postpone or skip the next or current break, pause, resume, or reset all of the breaks, and/or stop any playing sound.

The postpone and skip shortcuts will apply to the next due break, or if a break is currently starting or underway, to that break. So you can avoid a break with a quick keypress if needed.

These shortcuts work from any app.

Add any number of breaks

Renamed the Breaks menu as File, and moved it to the usual place.

Added a New Break (N) command in the File menu, to add additional breaks.

Added support for deleting breaks via the Delete key or menu item.

Added Undo support for some operations (notably adding and deleting breaks).

Added the ability to drag the breaks to reorder them, which sets their priority, so lower breaks are skipped in favor of higher breaks.

Rename, label and comment on breaks

Added a Break Name page to enable editing the break name, choosing a color label for the break, and adding some comments.

The label is shown in the sidebar, and can be displayed in the status item to quickly see which break is coming up next.

Also included is a customizable keyboard shortcut control. If set, the shortcut is shown in the sidebar and status popover, and can be used from any app to manually start the break.

Scheduling improvements

Changed the way the breaks are scheduled, to use a single timer with due dates instead of multiple timers, enabling more flexibility.

The Schedule times now use a more compact interval picker that supports pop-up menus for values, arrow keys to change values, etc.

The due dates are now restored when the app is relaunched (e.g. after a system restart), so they continue as if Time Out weren't interrupted. (If a break would have been due already, its due date is reset to the full work duration.)

Added a new idle detector, which should be more reliable than the old one. The new one is enabled by default, but you can switch to the old one or disable it in the Advanced preferences.

Limit breaks to a time range

Added an Available pop-up menu on the Break Schedule page, with "Any Time" and "Only Between" items. If "Any Time" is selected, the break can occur at any time of the day; if "Only Between" is selected, From and To time controls appear to set the available time range.

If an "Only Between" time range is set, the next due time will be the From time plus the frequency (the "Every" field).

The From time is especially useful for daily breaks, e.g. for a "Lunchtime" break set to every 1 day, you could set the From time to 12:00:00 (noon) and the the To time to 13:00:00 (1 PM), to ensure the break starts at noon, but no later than an hour after that if postponed (e.g. via a natural break).

Support for natural breaks

Changed the scheduler to be smarter: after 30 seconds of idle, the countdown stops (if using the natural break preferences), and after 1 minute of idle, it starts counting upwards (if that preference is set), until the break frequency time is reached.

Choose how to handle a natural break. Continue Countdown to ignore idle. Pause Countdown to stop the timer while idle. Count Backwards to pause briefly then count upwards until the duration is reached. Reset After Duration to reset the break due date after the break duration of idle time. For example, with the latter if you have a 10 minute break every hour, and you have a natural break for 10 minutes, leaving the computer idle for 10 minutes will skip to the next hour.

Added a pop-up menu to choose whether to wait for a natural break (idle) or start immediately when a break is due.

With the latter, when a break is due, it will wait for a natural break of at least 15 seconds, to avoid interrupting you when you're busy. If you keep working for a minute, it starts the break anyway.

Better appearance

The Break Appearance options now uses a new color well that includes a palette of colors in addition to the color picker, and changed the transparency slider to an opacity slider & field.

When there are multiple screens available, the Break Appearance preferences has extra options, to specify whether to use the screen with the active menubar, or the screen with the inactive menubar, or a specific screen.

Connecting or disconnecting a display will now update the Appearance page, showing or hiding the screens pop-up as needed.

Customizable HTML-based break themes

Time Out now supports multiple customizable break themes!

The Theme pop-up menu includes a None item to not fade the screen(s) during the break (just showing the control panel); Blank to fade without showing any content, and a list of available themes.

Some default themes are included. You can also customize them or add your own. Choose the Reveal Themes item in the menu to show the Themes folder in the Finder, or Get More to display the Time Out Extras page in your browser.

Themes use HTML, so can display local content (potentially including JavaScript-driven apps), or web pages.

Themes can communicate with Time Out via some special callbacks. See the source of the Text theme for an example, where it makes the text specific to each break. More information is included in the source comments.

Fading in to the break, and out back to work, is now much more efficient, and uses a geometric animation curve to make it more natural.

Added an Info button next to the Theme pop-up menu. Click it to show a popover with information about the selected theme, including clickable links to author and original websites, where available.

Also a Preview button to try the theme; equivalent to manually starting the break.

Redesigned & movable control panel during breaks

The progress bar and postpone/skip buttons now appear in a redesigned control panel that can be moved around the screen.

The control panel now fades in at the same time as the break, so the postpone/skip buttons can be used while the break is starting.

The break theme and control panel only appear on one screen, if your Mac has multiple screens; the other screen(s) just fade to a blank color (which can be different than the theme screen).

Add actions to notify of due, starting or finishing breaks

Merged the Sounds and Scripts pages into an Actions page, which now supports any number of actions, and more versatile scheduling of them, including before the break is due.

You can now play a sound or some other action some period of time before due, after the start of the break, after fading in, before fading out, before finishing, after finishing, or after postponing or skipping. Lots of flexible options!

Integrated the scripts into the Add Action (+) button menu, so any scripts you add are treated like full actions.

The script actions include an Open button to enable quickly editing scripts, e.g. "Open with Automator".

When the Add Action button menu is first shown, or if the scripts folder is empty, it includes a "More..." item at the end. Choosing that will display an Open sheet, asking for permission to copy the default scripts into the folder. After that, it re-shows the Add Action menu with the scripts listed.

Included Reveal Scripts and Get More functions in the Add Action button menu. They aren't shown until the default scripts have been installed. They respectively reveal the scripts folder in the Finder and display the Time Out Extras website.

Included a Preview button (with an eye icon) to try the associated action.

Added a new Display Notification action, that shows a Notification Center panel, with custom title and message text, and optionally a sound.

Added a new Fadeout Sound action, that fades out any playing sound over a specified number of seconds. Useful for long sounds (e.g. music), or in combination with the Repeat option in the Play Sound action, to gently stop them after a suitable interval, e.g. at the end of the break. Like the other actions, specify when to start fading out via the action offset & stage controls in the action header.

Added a new Flash Screen action, which includes options to set the flash color and speed.

Added a new Speak Text action to use speech synthesis. It includes a voice pop-up menu which can display just your preferred voices (set in System PreferencesDictation & SpeechText to SpeechSystem VoiceCustomize), or all available voices, grouped by region and gender like in System Preferences. It also has an Attributes popover that enables fine-tuning the voice rate, pitch, inflection and volume.

Enhanced app exclusions

Changed the Exclusion options to show the full path, and added the ability to skip breaks when an app is open but not frontmost.

Also added MPlayerX, QuickTime Player and VLC to the default Exclusions, and removed Podcast Capture (since it isn't included in Yosemite).

Faster app updates

Time Out now uses the popular Sparkle framework for app updates, so it can finally download and install updates itself.

Changed the Updates options for the Sparkle framework, and to display the release notes right there, since there's space.

Added a Via SSL option to the Updates preferences, to use a secure connection to check for and download app updates. This is on by default, but can be turned off if it doesn't work for some reason.

Several advanced options

Added an Advanced preferences page, with a number of options that most people won't need.

Includes an option for the idle detector: None to not detect idle, the Event Source like in version 1, and the new Event Monitor that is more reliable.

Includes a checkbox to alert of another copy of Time Out, which can interfere with starting breaks.

Includes a checkbox to control whether or not clicking an item in the status popover should animate to the full window size.

Also includes a button to reset the position of the Preferences window when using the status popover, so they line up nicely. When you turn off the Dock icon, it is automatically lined up. The window can still be freely moved, but it looks nice having them aligned.

Includes a number of options to output diagnostic information to the Console log.

Includes a handy button to show the Console log, i.e. launch the Console app.

New supporter options

Time Out can be used for as long as you like for free, but the more advanced features are only available to try for an hour at a time, as many times as you like.

These features are highlighted throughout the app by a heart icon that appears next to the control. Clicking it displays a popover to explain the limit.

The Support Time Out page includes buttons to purchase three supporter durations (3-, 6- and 12-months). Becoming a supporter helps to fund continued development. These are one-time payments, not a subscription, though you can extend your support later if you wish.

All the features will remain available even after the supporter period, though some future enhancements may only be available to current supporters.

Click the Learn More button for more information.

This page also includes buttons to restore any previous purchases, and redeem a coupon code.

Help improvements

Added an About Time Out item to the top of the Help (?) pop-up menu, that displays the standard About window with the version number etc, for those without the Dock (and thus menus) shown.

If a crash occurs, Time Out will now display a window on next launch to ask for information about the crash, which may help trace the cause. There are also optional fields for your name and email address, in case there are any questions.

Updated the Emoji Zone theme to use the faster HTML renderer (see below).

Other theme improvements

Added support for a faster HTML renderer (technically a WKWebView instead of a legacy WebView) for themes. Themes use this new one via a "type" : "html5" property in their Info.json file. As this property implies, the html5 web view works best with modern HTML5 pages; HTML4 pages generally work better in the old one.

Note that the "html5" web view requires Mac OS X 10.11 (El Capitan) for local themes. This includes the new Analog Clock and Text themes. Remote themes work with it in 10.10 (Yosemite) too.

Now reloads the Themes popup menu contents when activating the app, so themes added in the Finder show up immediately.

Themes that use the "html5" type can communicate with Time Out via some special callbacks. See the source of the Text theme for an example, where it makes the text specific to each break. More information is included in the source comments.

Smarter scheduler

Made the scheduler a bit smarter: when skipping a break because a higher priority one is due soon, it now tries resetting the break first. This avoids a situation where a break could get pushed out too far over time.

Help improvements

Added an About Time Out item to the top of the Help (?) pop-up menu, that displays the standard About window with the version number etc, for those without the Dock (and thus menus) shown.

The Help menu now appears on clicking the button, instead of having to release the mouse button.

Clarified the message on the General Options page when both the Dock icon and status item aren't shown, to spell out how to display the Preferences window.

If trying supporter rewards when making a purchase, the sidebar message is now changed appropriately to avoid confusion.

Supporter improvements

Trying supporter rewards now persists if you quit the app partway through the trial.

Finished implementing the Redeem Promo Code feature.

Updater and crash reporter changes

Updated the Sparkle updater framework to the latest version.

If the app crashes, the crash reporter window now appears on top of the Preferences window instead of underneath it.

Disabled the app sandbox, since Sparkle can't update sandboxed apps. The data location won't change, so everything should work as before.

Added a new Setup Assistant window, which appears the first time you open Time Out. You can also display it anytime via the Time Out or action (cog) menus.

The first page enables adding the usual breaks: Normal and Micro, like in version 1. Change them as desired, or uncheck them if you'd rather start from scratch.

The second page includes a button to open the Privacy System Preferences, so the keyboard activity can be monitored for idle detection.

Redesigned Preferences window

The Preferences window has a fresh modern appearance, with quick-access buttons at the top, a sidebar listing the breaks, and other options.

The breaks display a color label, when they are next due, and when they were last done.

The due/done times can be displayed as absolute dates (a date and time) or relative times (how long until or since it).

When hovering over break items, a couple of buttons appear, to manually start a break or perform other options, like postponing, skipping, disabling and deleting the break.

No longer needs to be in the Dock

Added the ability in the General Options to show or hide the Dock icon.

When Time Out is in the Dock, it'll also appear in the Tab app switcher, and have menus. The Preferences window is automatically shown when the app is brought to the front.

When it is not in the Dock, it also won't appear in the Tab switcher, and won't have menus — but all features can be accessed from the Preferences window.

New menubar status item

Added an optional status item in the right of the menubar.

Shows an icon and countdown to the next break.

The style of icon can be chosen (including an icon representing the next due break), or no icon used.

It can show a brief or longer countdown, or the start or finish time, or duration of the next break.

Supports light and dark menubars.

When the Dock icon is shown, clicking the status item in the menubar shows or hides the Preferences window.

When the Dock icon isn't shown, clicking the status item shows a popover that looks and works just like the sidebar in the Preferences window, but clicking an item will show the corresponding page in the Preferences window.

The tooltip for the status item lists all of the breaks and when they're due, with the next due at the top, so you can quickly see when each break will next occur without having to click the status item.

If you turn off both the Dock icon and status item, a warning message explains how to get back to the Preferences. This is permitted for people who want to make it harder to change the preferences for self-control reasons.

Assign global keyboard shortcuts to start, defer, pause, etc

Added a Shortcuts Options page, which lists all of the global keyboard shortcuts, so they can be set in one place.

Shortcuts can be assigned to manually start breaks, postpone or skip the next or current break, pause, resume, or reset all of the breaks, and/or stop any playing sound.

The postpone and skip shortcuts will apply to the next due break, or if a break is currently starting or underway, to that break. So you can avoid a break with a quick keypress if needed.

These shortcuts work from any app.

Add any number of breaks

Renamed the Breaks menu as File, and moved it to the usual place.

Added a New Break (N) command in the File menu, to add additional breaks.

Added support for deleting breaks via the Delete key or menu item.

Added Undo support for some operations (notably adding and deleting breaks).

Added the ability to drag the breaks to reorder them, which sets their priority, so lower breaks are skipped in favor of higher breaks.

Rename, label and comment on breaks

Added a Break Name page to enable editing the break name, choosing a color label for the break, and adding some comments.

The label is shown in the sidebar, and can be displayed in the status item to quickly see which break is coming up next.

Also included is a customizable keyboard shortcut control. If set, the shortcut is shown in the sidebar and status popover, and can be used from any app to manually start the break.

Scheduling improvements

Changed the way the breaks are scheduled, to use a single timer with due dates instead of multiple timers, enabling more flexibility.

The Schedule times now use a more compact interval picker that supports pop-up menus for values, arrow keys to change values, etc.

The due dates are now restored when the app is relaunched (e.g. after a system restart), so they continue as if Time Out weren't interrupted. (If a break would have been due already, its due date is reset to the full work duration.)

Added a new idle detector, which should be more reliable than the old one. The new one is enabled by default, but you can switch to the old one or disable it in the Advanced preferences.

Limit breaks to a time range

Added an Available pop-up menu on the Break Schedule page, with "Any Time" and "Only Between" items. If "Any Time" is selected, the break can occur at any time of the day; if "Only Between" is selected, From and To time controls appear to set the available time range.

If an "Only Between" time range is set, the next due time will be the From time plus the frequency (the "Every" field).

The From time is especially useful for daily breaks, e.g. for a "Lunchtime" break set to every 1 day, you could set the From time to 12:00:00 (noon) and the the To time to 13:00:00 (1 PM), to ensure the break starts at noon, but no later than an hour after that if postponed (e.g. via a natural break).

Support for natural breaks

Changed the scheduler to be smarter: after 30 seconds of idle, the countdown stops (if using the natural break preferences), and after 1 minute of idle, it starts counting upwards (if that preference is set), until the break frequency time is reached.

Choose how to handle a natural break. Continue Countdown to ignore idle. Pause Countdown to stop the timer while idle. Count Backwards to pause briefly then count upwards until the duration is reached. Reset After Duration to reset the break due date after the break duration of idle time. For example, with the latter if you have a 10 minute break every hour, and you have a natural break for 10 minutes, leaving the computer idle for 10 minutes will skip to the next hour.

Added a pop-up menu to choose whether to wait for a natural break (idle) or start immediately when a break is due.

With the latter, when a break is due, it will wait for a natural break of at least 15 seconds, to avoid interrupting you when you're busy. If you keep working for a minute, it starts the break anyway.

Better appearance

The Break Appearance options now uses a new color well that includes a palette of colors in addition to the color picker, and changed the transparency slider to an opacity slider & field.

When there are multiple screens available, the Break Appearance preferences has extra options, to specify whether to use the screen with the active menubar, or the screen with the inactive menubar, or a specific screen.

Connecting or disconnecting a display will now update the Appearance page, showing or hiding the screens pop-up as needed.

Customizable HTML-based break themes

Time Out now supports multiple customizable break themes!

The Theme pop-up menu includes a None item to not fade the screen(s) during the break (just showing the control panel); Blank to fade without showing any content, and a list of available themes.

Some default themes are included. You can also customize them or add your own. Choose the Reveal Themes item in the menu to show the Themes folder in the Finder, or Get More to display the Time Out Extras page in your browser.

Themes use HTML, so can display local content (potentially including JavaScript-driven apps), or web pages.

Fading in to the break, and out back to work, is now much more efficient, and uses a geometric animation curve to make it more natural.

Added an Info button next to the Theme pop-up menu. Click it to show a popover with information about the selected theme, including clickable links to author and original websites, where available.

Also a Preview button to try the theme; equivalent to manually starting the break.

Redesigned & movable control panel during breaks

The progress bar and postpone/skip buttons now appear in a redesigned control panel that can be moved around the screen.

The control panel now fades in at the same time as the break, so the postpone/skip buttons can be used while the break is starting.

The break theme and control panel only appear on one screen, if your Mac has multiple screens; the other screen(s) just fade to a blank color (which can be different than the theme screen).

Add actions to notify of due, starting or finishing breaks

Merged the Sounds and Scripts pages into an Actions page, which now supports any number of actions, and more versatile scheduling of them, including before the break is due.

You can now play a sound or some other action some period of time before due, after the start of the break, after fading in, before fading out, before finishing, after finishing, or after postponing or skipping. Lots of flexible options!

Integrated the scripts into the Add Action (+) button menu, so any scripts you add are treated like full actions.

The script actions include an Open button to enable quickly editing scripts, e.g. "Open with Automator".

When the Add Action button menu is first shown, or if the scripts folder is empty, it includes a "More..." item at the end. Choosing that will display an Open sheet, asking for permission to copy the default scripts into the folder. After that, it re-shows the Add Action menu with the scripts listed.

Included Reveal Scripts and Get More functions in the Add Action button menu. They aren't shown until the default scripts have been installed. They respectively reveal the scripts folder in the Finder and display the Time Out Extras website.

Included a Preview button (with an eye icon) to try the associated action.

Added a new Display Notification action, that shows a Notification Center panel, with custom title and message text, and optionally a sound.

Added a new Fadeout Sound action, that fades out any playing sound over a specified number of seconds. Useful for long sounds (e.g. music), or in combination with the Repeat option in the Play Sound action, to gently stop them after a suitable interval, e.g. at the end of the break. Like the other actions, specify when to start fading out via the action offset & stage controls in the action header.

Added a new Flash Screen action, which includes options to set the flash color and speed.

Added a new Speak Text action to use speech synthesis. It includes a voice pop-up menu which can display just your preferred voices (set in System PreferencesDictation & SpeechText to SpeechSystem VoiceCustomize), or all available voices, grouped by region and gender like in System Preferences. It also has an Attributes popover that enables fine-tuning the voice rate, pitch, inflection and volume.

Enhanced app exclusions

Changed the Exclusion options to show the full path, and added the ability to skip breaks when an app is open but not frontmost.

Also added MPlayerX, QuickTime Player and VLC to the default Exclusions, and removed Podcast Capture (since it isn't included in Yosemite).

Faster app updates

Time Out now uses the popular Sparkle framework for app updates, so it can finally download and install updates itself.

Changed the Updates options for the Sparkle framework, and to display the release notes right there, since there's space.

Several advanced options

Added an Advanced preferences page, with a number of options that most people won't need.

Includes an option for the idle detector: None to not detect idle, the Event Source like in version 1, and the new Event Monitor that is more reliable.

Includes a checkbox to alert of another copy of Time Out, which can interfere with starting breaks.

Includes a checkbox to control whether or not clicking an item in the status popover should animate to the full window size.

Also includes a button to reset the position of the Preferences window when using the status popover, so they line up nicely. When you turn off the Dock icon, it is automatically lined up. The window can still be freely moved, but it looks nice having them aligned.

Includes a number of options to output diagnostic information to the Console log.

Includes a handy button to show the Console log, i.e. launch the Console app.

New supporter options

Time Out can be used for as long as you like for free, but the more advanced features are only available to try for an hour at a time, as many times as you like.

These features are highlighted throughout the app by a heart icon that appears next to the control. Clicking it displays a popover to explain the limit.

The Support Time Out page includes buttons to purchase three supporter durations (3-, 6- and 12-months). Becoming a supporter helps to fund continued development. These are one-time payments, not a subscription, though you can extend your support later if you wish.

All the features will remain available even after the supporter period, though some future enhancements may only be available to current supporters.

Click the Learn More button for more information.

This page also includes buttons to restore any previous purchases, and redeem a coupon code.

Optimized for Yosemite and El Capitan

Time Out now requires a minimum of OS X 10.10 (Yosemite), and supports 10.11 (El Capitan).

If a crash occurs, Time Out will now display a window on next launch to ask for information about the crash, which may help trace the cause. There are also optional fields for your name and email address, in case there are any questions.

Added a new Exclusions preference page, which is only available on Mac OS X 10.7 (Lion). It enables you to automatically skip breaks if specified applications are frontmost, e.g. DVD Player, FaceTime, or similar.

Added a sub-menu on the Pause Breaks command in the Break menu, to enable pausing for a specified interval. When that interval has elapsed, breaks will automatically resume. Useful when you don't want to be interrupted for a while.

On first launch (or first in a while), Time Out now displays the Preferences window, to make it more obvious how to configure the breaks.

Added a Licenses window in the standard edition, so people who have donated for version 2 can enter their license now. Time Out 1 remains freeware; you're welcome to continue using it forever at no cost.

Moved the break display into a helper agent, so it works for Lion's full-screen apps.

Plus other fixes for Mac OS X 10.7 (Lion) compatibility.

The standard edition of Time Out now requires a minimum of Mac OS X 10.5 (Leopard).

Many other behind-the-scenes improvements made possible by dropping Tiger support.

Note: this version (and any 1.6.x bug fix releases) will be the last to support PowerPC (PPC) and Mac OS X 10.5 and 10.6 (Leopard and Snow Leopard). Version 2.0 will require a 64-bit Intel-based Mac and Mac OS X 10.7 (Lion) or later.

Added a new Exclusions preference page, which is only available on Mac OS X 10.7 (Lion). It enables you to automatically skip breaks if specified applications are frontmost, e.g. DVD Player, FaceTime, or similar.

Added a sub-menu on the Pause Breaks command in the Break menu, to enable pausing for a specified interval. When that interval has elapsed, breaks will automatically resume. Useful when you don't want to be interrupted for a while.

On first launch (or first in a while), Time Out now displays the Preferences window, to make it more obvious how to configure the breaks.

Added a Licenses window in the standard edition, so people who have donated for version 2 can enter their license now. Time Out 1 remains freeware; you're welcome to continue using it forever at no cost.

Moved the break display into a helper agent, so it works for Lion's full-screen apps.

Plus other fixes for Mac OS X 10.7 (Lion) compatibility.

The standard edition of Time Out now requires a minimum of Mac OS X 10.5 (Leopard).

Many other behind-the-scenes improvements made possible by dropping Tiger support.

Note: this version (and any 1.6.x bug fix releases) will be the last to support PowerPC (PPC) and Mac OS X 10.5 and 10.6. Version 2.0 will require a 64-bit Intel-based Mac and Mac OS X 10.7 (Lion) or later.

Replaced the use of an undocumented routine to check the idle time with an approved one, to fix compatibility with Snow Leopard.

Updated the bundled Adium scripts to support the current versions of the Adium instant messaging client, thanks to Nic Munroe. Note: if you used a previous version of Time Out, the scripts won't be replaced, in case you've customized them. You can download the updated scripts from the Time Out Extras site.

Fixed an issue with the Preferences window, where edits might not be saved when quitting with the window still open (specifically when an edit is still active).

Removed the old crash reporter, since it doesn't support Leopard crash logs.

Added a hidden preference to output debug information about scheduling and idle detection to the Console log. It can be activated by entering "defaults write com.dejal.timeout DebugScheduler YES" in Terminal. You shouldn't turn this on unless you think Time Out isn't working properly, as it outputs quite a lot of information.

Fixed a cosmetic bug with the Check for Updates feature when using a general release and wanting only general releases, and a beta release is available.

Added new Scripts preferences that allows using Automator workflows, AppleScripts, or applications at the start and end of breaks.

Added the ability to specify a sound or music file to play at the start of a break. It is stopped at the end of the break if it is still playing. This allows it to be silenced if you skip the break, plus you could play a long MP3 music file during the break, and it'll be stopped when the break is over.

Added a menu command to manually reset the break timers.

Added a menu command to pause and resume breaks; the timers continue, but the breaks are automatically skipped until resumed.

Reorganized the Preferences window. The timer, appearance, sound and script options are now all within tabs on the Normal and Micro preference pages.

Each kind of break can now have their own idle reset interval, appearance (color and transparency), start and end sounds, and start and end scripts.

Removed the menu items for postponing and skipping breaks, since they didn't work anyway.

Renamed the File menu as Break, and moved to after Edit, since it really has nothing to do with files.

Fixed a minor issue where the position and current page of the Preferences window might not be remembered if quitting with that window open.

Made the break pages of the Preferences window resizable, in case a long sound or script path is used.

Added a confirmation sheet for the Restore Defaults function in the Preferences window. The confirmation can be disabled or enabled via the General page.

Enhanced the preference to automatically start the app on login to remove any other copies of the app, in case you set it when the app was in a different location.

Enhanced the Check for Updates feature to include the release notes of new versions, among other improvements.

Reorganized the Preferences window. The timer, appearance, sound and script options are now all within tabs on the Normal and Micro preference pages.

Each kind of break can now have their own idle reset interval, appearance (color and transparency), start and end sounds, and start and end scripts.

The Start sound (if any) is now stopped at the end of the break, if it is still playing. This allows it to be silenced if you skip the break, plus you could play a long MP3 music file during the break, and it'll be stopped when the break is over.

Enhanced script running to note the result of the start AppleScript (if any), and pass it to the end AppleScript (if any).

Enhanced the built-in iTunes Pause script to return whether iTunes was playing, and the iTunes Play script to only resume playing if it was playing before. If you used the previous beta release, you can get the new scripts either by deleting your Run Scripts folder, or download from the Time Out! Extras page.

Added two user-submitted scripts, to set Adium status to Away and back to Available. They can also be downloaded from the Extras page.

Improved idle handling to detect sleep. Now sleeping your computer will be treated the same as leaving it idle: after the interval you specify in the General preferences, the Normal and Micro breaks will be reset.

Fixed a bug where Time Out! would switch you back to the application you were using at the start of the break, even if you changed to another app during the break or while fading out.

Fixed a cosmetic issue where the fields in the Normal preferences weren't disabled when the "Use Normal Time Outs" checkbox is unchecked.

Improved the coloring of the application icon, thanks to user Sergey Eremin.

If you click a break button (or elsewhere during a break), making Time Out! the active application, the previous application will now be restored after the break.

Reimplemented the Preferences window to simplify it. Removed the "Show All", "Prev" and "Next" buttons, plus the "Show All" page. Also rearranged the page layout to move the Help button to the right, to conform with Apple's conventions. Plus many behind-the-scenes improvements.

Added Notify preferences, allowing playing a sound or music at the end of the breaks. This is useful to allow you to close your eyes or move away from the computer during the break. Several sounds are provided built-in, plus the system sounds are available, and you can choose any other sound or music file.

Merged the Special preference page into the General one.

Added a field to the General preferences next to the idle slider, to allow entering a precise number of minutes instead of using the slider (or view the number when dragging).

Enhanced the Updates feature to tell you about a beta release if you check for updates manually when you prefer general releases and there isn't a new one, but there is a beta available.

Fixed a bug with the Updates feature where it might not handle general candidate releases correctly.

Fixed the help button URLs for the Normal, Micro, and Notify preference pages.

Updated the online User Guide.

Built as a Universal Binary for PowerPC and Intel architectures. The Intel edition hasn't been tested; if anyone has the Transition Kit, please let me know of any issues!

Time Out 1.3b2

(Release 1006b): released 2005-05-12; requires macOS 10.2 or later

Rebuilt with the latest development tools under Mac OS X Tiger. Please let me know of any broken functionality.

Time Out 1.3b1

(Release 1005b): released 2005-05-07; requires macOS 10.2 or later

Added Notify preferences, allowing playing a sound or music at the end of the breaks. This is useful to allow you to close your eyes or move away from the computer during the break. Several sounds are provided built-in, plus the system sounds are available, and you can choose any other sound or music file.

Reimplemented the Preferences window to simplify it. Removed the "Show All", "Prev" and "Next" buttons, plus the "Show All" page. Also rearranged the page layout to move the Help button to the right, to conform with Apple's conventions. Plus many behind-the-scenes improvements.

If you click a break button (or elsewhere during a break), making Time Out! the active application, the previous application will now be restored after the break.

Updated the crash reporter framework to the latest version. It now includes fields to allow providing your name and email address.

Enhanced the Updates feature to tell you about a beta release if you check for updates manually when you prefer general releases and there isn't a new one, but there is a beta available.

Fixed a bug with the Updates feature where it might not handle general candidate releases correctly.

Time Out 1.2

(Release 1004): released 2005-03-28; requires macOS 10.2 or later

Added a frequently-requested feature: fields in the Micro and Normal preferences to allow viewing and adjusting the break intervals more accurately. You can drag the sliders and see the exact times, or enter the times in the fields and see them in the sliders.

Added support for a crash reporter, so in the hopefully unlikely event that the app crashes, you can provide information that may be very helpful in tracing the cause. The information is sent anonymously, and only if you choose to send it.

Tweaked the URL for the Time Out! Feedback item in the Help menu.

Several other minor performance improvements.

Time Out 1.1

(Release 1003): released 2004-11-08; requires macOS 10.2 or later

Much-requested feature: added preferences to allow disabling Normal and/or Micro breaks, for those who only want one kind.

Another popular request: Time Out! now checks if the computer has been idle, and avoids starting a break if you're away from the computer (so you don't come back to find it in a break).

Also added a preference to the General pane, allowing resetting the break schedule if idle for more than a specified period of minutes. So, for example, if idle over lunchtime, when you come back the Normal and Micro breaks will start again from then.

If both kinds of break are active, Time Out! will now avoid starting a break if one recently occurred. "Recently" is within half the work time for Micro breaks.

Added support for highlighting the selected preference pane icon in the Preferences toolbar.

Moved the start on login and quit confirmation preferences onto a new Special preference pane.

Fixed a bug where Micro break timers sometimes weren't being reset properly after a Normal break.

Fixed a cosmetic bug where the next Normal break due time display during Normal breaks didn't include the time of the current break.

Plus many behind-the-scenes improvements.

Time Out 1.0

(Release 1002): released 2003-08-18; requires macOS 10.2 or later

Enhanced to support multiple screens. Each screen fades and displays the Time Out progress and buttons.

Added a display of the time till the next normal Time Out during a Time Out break.

Now resets the micro break timer when a normal break finishes, so the first micro break after a normal break is always a uniform amount of time after the normal break.

Fixed a bug where the "Time Out for" slider was not reset by the Restore Factory Settings button in the Normal and Micro preference panes.