release

Time Out 2.5 released

I'm pleased to announce the general release of version 2.5 of Time Out, my popular break reminder tool.

The most obvious change in version 2.5 is dark mode support on Mojave (macOS 10.14):

Mojave dark mode schedule screenshot

Isn't that pretty?

In addition to Mojave compatibility, this update also includes a new option on the Break Schedule page of the preferences to choose which days of the week a break is available. Eagle-eyed people may have noticed it in the above screenshot:

Mojave dark mode schedule screenshot

Using this option, you could indicate that breaks should only occur on weekdays, as above, or only Fridays, or any other combination. The days of the week can combine with a time range, or apply all day on the indicated days. This new feature is available as a reward for current supporters, or you can try it as often as you like, for an hour at a time.

(Don't worry, the first day of the week will respect your System Preferences; if you consider that the week starts on Sunday, for example, that'll be first in the control.)

Another new supporter option is on the Advanced preferences page: the ability to disable the app switcher, force quit, and shut down panels during a break:

Mojave dark mode advanced screenshot

Most people probably don't need this, but if you need a little extra encouragement to avoid skipping breaks, this might be helpful, when combined with existing options to disable the postpone and skip buttons.

There are of course a number of other enhancements and fixes. I recommend everyone update to this version.

Here are the full release notes:

Mojave dark mode and compatibility

  • All of the app content has been updated to support dark mode on macOS 10.14.
  • Built for Mojave (macOS 10.14), but still compatible back to Yosemite (10.10).

New option to choose which days of the week a break is available

  • Renamed the Break Schedule Available options to "Every Day" and "Between", and added a new "All Day" option.
  • The latter two now include buttons for the days of the week, enabling days to be toggled off or on, to indicate on which days to use the break.
  • The difference between them is that "All Day" doesn't have the time fields, and "Between" does.
  • This new feature could be useful to have breaks that are only used on weekends, or working days, or Wednesdays and Fridays, or any other combination.
  • This new option 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, or try for an hour at a time.

New option to disable the app switcher, force quit, and shut down panels during a break

  • Added a checkbox on the Advanced page to disable the panels that appear when switching apps via Cmd-Tab, force quit via Cmd-Option-Escape, and sleep, restart, or shut down via Ctrl-Eject (or Ctrl-Power). Defaults off.
  • This new option is also available as a reward for current supporters.

Other changes

  • Can now manually postpone a break for longer than the frequency interval.
  • Fixed playing a sound for the Display Notification break action.
  • Fixed a scheduler issue where a lower priority break may be skipped if a higher priority break has never been done.
  • Removed the Fabric crash reporter, to avoid sending unnecessary data to a third party.

Want to try it?

If you are using the Mac App Store edition, you can update via the App Store app.

If you are using the direct edition, you can use the Check for Updates feature in the app to update.

Otherwise, download Time Out 2.5 now!

Time Out 2.5b2 released

What's this? Another Time Out beta already? Yep!

This second beta of version 2.5 includes a couple much-requested new features for supporters, improvements for Mojave, and a fix for prior OS versions, among other changes.

Read on for details:

New option to choose which days of the week a break is available

  • Renamed the Break Schedule Available options to "Every Day" and "Between", and added a new "All Day" option.
  • The latter two now include buttons for the days of the week, enabling days to be toggled off or on, to indicate on which days to use the break.
  • The difference between them is that "All Day" doesn't have the time fields, and "Between" does.
  • This new feature could be useful to have breaks that are only used on weekends, or working days, or Wednesdays and Fridays, or any other combination.
  • This new option 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, or try for an hour at a time.

New option to disable the app switcher, force quit, and shut down panels during a break

  • Added a checkbox on the Advanced page to disable the panels that appear when switching apps via Cmd-Tab, force quit via Cmd-Option-Escape, and sleep, restart, or shut down via Ctrl-Eject (or Ctrl-Power). Defaults off.
  • This new option is also available as a reward for current supporters.

Mojave dark mode and compatibility

  • Fixed a crash of the previous beta on macOS versions before Mojave, when displaying the status popover. Sorry about that!
  • Fixed some cosmetic visual issues from the previous beta.

Other changes

  • Can now manually postpone a break for longer than the frequency interval.
  • Fixed playing a sound for the Display Notification break action.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.5b2 now!

Simon 4.3.1 released

Simon version 4.3.1 is now available. This bug-fix update just has a couple of tweaks:

  • Fixed a crash when generating a remote report.
  • Further tweaks for dark mode on Mojave.

Remember, Simon's price has been temporarily reduced (for the full license and upgrade license), to celebrate version 4.3 (and 4.3.1). Get it while it lasts!

Changes in 4.3 included:

  • Mojave dark mode and compatibility
  • Added the ability to follow or not follow a meta refresh for each test
  • Several improvements to the pause and auto-pause functions
  • A number of refinements of services and filters
  • Updated the default data
  • Plus many other improvements
  • Get it now!

    If you are using the direct edition, you can use the Check for Updates feature in the app to update.

    If you are using the Setapp edition, the app will automatically update shortly.

    Otherwise, download Simon 4.3.1 now.

Time Out 2.5b1 released

Hey Time Out fans! Been wondering where Mojave dark mode support is? Wonder no more; it's here!

Version 2.5 is still very much a work-in-progress, but I wanted to get out a beta especially for anyone using it on Mojave (macOS 10.14) and wanting to use dark mode. I plan to make a number of additional changes before the general release, but everyone is welcome to use the beta; it should be safe.

Mojave dark mode screenshot

Only a few changes in this first beta:

Mojave dark mode and compatibility

  • All of the app content has been updated to support dark mode on macOS 10.14.
  • Built for Mojave (macOS 10.14), but still compatible back to Yosemite (10.10).

Other changes

  • Fixed a scheduler issue where a lower priority break may be skipped if a higher priority break has never been done.
  • Removed the Fabric crash reporter, to avoid sending unnecessary data to a third party.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.5b1 now!

Simon 4.3 released

I'm pleased to announce that Simon version 4.3 is now available. An important update to my pro utility app to monitor websites and servers for changes or failures.

If you will be installing Mojave (macOS 10.14) on Monday, or any time soon, this update is essential, to address some compatibility issues. But it is still compatible back to Yosemite (10.10), and has some nice improvements even if you won't be updating yet.

I've also temporarily reduced the price (for the full license and upgrade license), to celebrate this update. Get it while it lasts!

Changes in this release include:

Mojave dark mode and compatibility

  • All of the app content has been updated to support dark mode on macOS 10.14.
  • Updated the Script Preferences to use separate foreground and background colors when in light or dark mode on Mojave.
  • Fixed the mode buttons briefly appearing when not editing, and other appearance issues on Mojave.
  • Built for Mojave (macOS 10.14), but still compatible back to Yosemite (10.10).

Mojave dark mode screenshot

Added the ability to follow or not follow a meta refresh for each test

  • Added a Follow any meta refresh header to another page option in the Other section of the Web (HTTP) Service editor.
  • Meta refreshes are sometimes used to redirect to another page, e.g. <meta http-equiv="refresh" content="0; url=https://www.dejal.com/">. Meta refreshes to reload the same page are ignored.
  • This option is on by default. It replaces a hidden preference, and makes it test-specific.

Follow meta option screenshot

Several improvements to the pause and auto-pause functions

  • Improved the Auto-Pause logic so it'll work for a full day (e.g. to pause all weekend, choose Weekends from 00:00 to 00:00).
  • When a test should be auto-paused when the app is launched, it is now.
  • When editing the Auto-Pause settings, the next due label is updated live (and says "now" if the days and time encompasses the current time).
  • If a test is paused when the Preview is shown, then the app quit, it now remains paused on launch (instead of the Preview forcing it to resume).
  • After pausing or resuming a test with the Preview shown, it is now updated to reflect the new state.

A number of refinements of services and filters

  • Changed the Script feature to support a script only outputting as an error, but still succeeding, e.g. curl.
  • Fixed a crasher when editing a test on the Filters page, for data upgraded from version 2 or earlier.
  • Fixed the Password field remembering its value in Port-based tests.
  • Prevented adding multiple Service sections to the Port-based Preview.
  • Fixed the Exclude Block filter, that timed out when trying to extract the output after the end text.
  • Improved the layout of the Context filter.

Test filters screenshot

Updated the default data

  • Replaced the default "Apple hot news" test with "Apple newsroom", using their current news URL, and updated filters.
  • Updated the default data to use https for Dejal links.
  • Removed the default "FTP Directory Listing" service, since macOS no longer includes the ftp command-line tool.

Plus many other improvements

  • Fixed the Preview item in the View menu not having a checkmark when selected.
  • There was hardcoded logic to ignore a failure if more than 3 minutes from starting, to cope with the Mac sleeping during a check. Now uses a minute past the timeout interval, so it works better with long test timeouts.
  • Removed the Fabric crash reporter, to avoid sending unnecessary data to a third party.
  • Updated support for Setapp. (Prefer a subscription to Simon and lots of other apps? Check out Setapp.)
  • Removed the help book within the app, since it didn't work reliably. The help is still available online.
  • To celebrate version 4.3, the prices have been temporarily reduced!

Get it now!

If you are using the direct edition, you can use the Check for Updates feature in the app to update.

If you are using the Setapp edition, the app will automatically update shortly.

Otherwise, download Simon 4.3 now.

Simon 4.3b1 released

It's been a while, but I'm pleased to announce the first beta of an update to Simon, my pro utility app to monitor websites and servers for changes or failures.

Version 4.3 is still a work-in-progress, but I wanted to get out a beta especially for anyone using it on Mojave (macOS 10.14), and also to address some issues that have been reported.

I've also temporarily reduced the price (for the full license and upgrade license), to celebrate this update. Get it while it lasts!

Changes in this first beta include:

  • Mojave dark mode support: all of the app content has been updated to support dark mode on macOS 10.14. (If you find anything that doesn't look right, please let me know!)
  • Updated the Script Preferences to use separate foreground and background colors when in light or dark mode on Mojave.
  • Changed the Script feature to support a script only outputting as an error, but still succeeding, e.g. curl.
  • Fixed a crasher when editing a test on the Filters page, for data upgraded from version 2 or earlier.
  • Fixed the mode buttons briefly appearing when not editing.
  • Fixed the Preview item in the View menu not having a checkmark when selected.
  • Added a Follow any meta refresh header to another page option in the Other section of the Web (HTTP) Service editor. Meta refreshes are sometimes used to redirect to another page, e.g. <meta http-equiv="refresh" content="0; url=https://www.dejal.com/">. Meta refreshes to reload the same page are ignored. This option is on by default. It replaces a hidden preference, and makes it test-specific.
  • Fixed the Password field remembering its value in Port-based tests.
  • Prevented adding multiple Service sections to the Port-based Preview.
  • Fixed the Exclude Block filter, that timed out when trying to extract the output after the end text.
  • Improved the layout of the Context filter.
  • Improved the Auto-Pause logic so it'll work for a full day (e.g. to pause all weekend, choose Weekends from 00:00 to 00:00).
  • When a test should be auto-paused when the app is launched, it is now.
  • When editing the Auto-Pause settings, the next due label is updated live (and says "now" if the days and time encompasses the current time).
  • If a test is paused when the Preview is shown, then the app quit, it now remains paused on launch (instead of the Preview forcing it to resume).
  • After pausing or resuming a test with the Preview shown, it is now updated to reflect the new state.
  • There was hardcoded logic to ignore a failure if more than 3 minutes from starting, to cope with the Mac sleeping during a check. Now uses a minute past the timeout interval, so it works better with long test timeouts.
  • Replaced the default "Apple hot news" test with "Apple newsroom", using their current news URL, and updated filters.
  • Updated the default data to use https for Dejal links.
  • Removed the default "FTP Directory Listing" service, since macOS no longer includes the ftp command-line tool.
  • Built for Mojave (macOS 10.14), but still compatible back to Yosemite (10.10).
  • To celebrate version 4.3, the prices have been temporarily reduced!

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 4.3b1 now!

Time Out 2.4 released

I'm pleased to announce the general release of version 2.4 of Time Out, my popular break reminder tool.

Version 2.4 further extends the enhancements to the postpone and skip options introduced in version 2.3, including a new option to disable those buttons for a few seconds at the start of each break. You may find this helpful if you are habitually clicking the Postpone or Skip buttons, without taking a moment to decide if you really need to defer the break. It's common to see the start of the break as an unwelcome interruption — but you installed the app in the first place because you recognized that you need to take regular breaks for your health and wellbeing. You can activate this option to give you a few seconds to make a more mindful decision.

Another much-requested change in this release is the ability to customize the time to detect natural breaks, i.e. how long the computer is idle.

Something that might help in deciding how you're doing in taking breaks is a new Statistics feature. This is within the Activity section, and includes the number of times you've postponed, skipped, or done breaks, and the total time spent in breaks. These amounts will start being calculated in version 2.4, so take a look after a few days. It also includes a fascinating line chart, for a graphical representation (see below).

There are of course a number of other enhancements and fixes. I recommend everyone update to this version.

Read on for details.

Added a Statistics page under Activity

  • Added page buttons to the Activity page of the preferences, with Activity and Statistics pages.
  • The Activity page is the same as before.
  • The new Statistics page includes a summary of breaks, pop-up menus to choose the kind of counter and break(s) to display, and a line chart of count values.
  • The count options include the number of times a break was postponed, skipped, or done in a day, or the total duration of that break.
  • The menus also enable displaying those counts for all breaks, or just a specific one.
  • When showing All Breaks, the values for each break are stacked.
  • The chart will not be shown initially; come back after a couple of days to see it, once some history has been gathered.
  • Also includes a Share button to the right of the page buttons, to make it easy to tweet etc the stats.

Here's what the Statistics page looks like (obviously, your numbers will be different):

Statistics page screenshot

Option to disable buttons for a few seconds

  • Added an option to the Break Appearance page to disable the Postpone and Skip buttons for a few seconds.
  • The number of seconds can be changed; it includes the fade-in time.
  • This feature helps break a habitual clicking of the buttons; to encourage you to consider if you really need to skip a break.
  • This 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, or try for an hour at a time.

This new option is grouped with the option to show the number of times postponed/skipped/done:

Break Appearance page screenshot

Advanced option to change the idle detection threshold

  • Added an option to the Advanced preferences to change the amount of time the computer isn't being used to count as a natural break.
  • By default, it counts a natural break after 1 minute, pausing the countdown for the Pause Countdown and Count Backwards scheduler options, then if still idle after twice as long, it starts giving you credit for the time if Count Backwards is chosen (which is the default).
  • This is a change from before; it used to default to 30 seconds, but 1 minute seems better.
  • If this isn't long enough (e.g. you spend a lot of time reading rather than actively using your Mac), you can increase the threshold.

Take a look:

Advanced page screenshot

Refined the break scheduler

  • The break frequency now can't be less than the duration; it doesn't make sense to work for negative time.
  • The break should no longer be due further away than the frequency, unless you manually skip it multiple times.
  • If a break would be due in the past after rescheduling it, it is now reset. This should fix the issue where a break could sometimes start soon after waking from sleep.
  • Fixed an issue where manually starting a break soon after another one could leave the actions in an unexpected state.

Enhanced postpone and skip limits

  • When a postpone/skip limit is set and has been reached, postponing or skipping via the File menu, action menu, or global keyboard shortcut is now disabled, so the limit can't be bypassed.
  • Fixed the postpone/skip left display when a limit is turned on when already postponed/skipped more than that today.

Preferences window tweaks

  • The Time Out item is now always in the Window menu, to make it easier to re-display the preferences window if closed.
  • When the Dock icon is hidden, and the status item is shown, the status popover will now appear on clicking the mouse, instead of releasing it; a subtle improvement.
  • Can now use the up and down arrow keys and type selection to navigate in the sidebar, e.g. show the preferences window or status popover and press "G" to go to the General options.

Other changes

  • Updated the Start Screensaver and Stop Screensaver script actions, to work more reliably on recent macOS versions. Thanks to Johan Kaving.
  • Removed the help book, since it didn't work properly in recent OS versions. The help is still available on the web, and has been updated for version 2.4.
  • Some tweaks to the supporter stuff, to fix an issue with previous supporter features incorrectly showing as unavailable.
  • Fixed typos in some Break Appearance tooltips.

Get it now!

If you are using the Mac App Store edition, you can update via the App Store app.

If you are using the direct edition, you can use the Check for Updates feature in the app to update.

Otherwise, download Time Out 2.4 now.

Time Out 2.4b4 released

Here's another beta of Time Out version 2.4.

Unless any problems turn up, this will be the last beta release for this version. I'd appreciate it if you could try it and let me know of any issues.

This update just has a couple of changes:

  • Some tweaks to the supporter stuff, to fix an issue with previous supporter features incorrectly showing as unavailable.
  • Updated the help book.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases (if not already), then use the Check for Updates feature in the app to update.

Otherwise, download 2.4b4 now!

Time Out 2.4b3 released

Here's another beta of Time Out version 2.4.

This might be the last beta release for this version. I'd appreciate it if you could try it and let me know of any issues.

Here are the changes in this update:

Option to disable buttons for a few seconds

  • Added an option to the Break Appearance page to disable the Postpone and Skip buttons for a few seconds.
  • The number of seconds can be changed; it includes the fade-in time.
  • This feature helps break a habitual clicking of the buttons; to encourage you to consider if you really need to skip a break.
  • This 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, or try for an hour at a time.

Advanced option to change the idle detection threshold

  • Added an option to the Advanced preferences to change the amount of time the computer isn't being used to count as a natural break.
  • By default, it counts a natural break after 1 minute, pausing the countdown for the Pause Countdown and Count Backwards scheduler options, then if still idle after twice as long, it starts giving you credit for the time if Count Backwards is chosen (which is the default).
  • This is a change from before; it used to default to 30 seconds, but 1 minute seems better.
  • If this isn't long enough (e.g. you spend a lot of time reading rather than actively using your Mac), you can increase the threshold.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases (if not already), then use the Check for Updates feature in the app to update.

Otherwise, download 2.4b3 now!

Time Out 2.4b2 released

Here's a second beta of Time Out version 2.4.

As with the first beta, this is still a work-in-progress; there are a couple more features I want to add for this update, though I might defer one or both.

Here are the changes in this update:

Statistics page improvements

  • Added some text stats above the chart.
  • Replaced the menu button with pop-up menus to choose the count/duration and break to display.
  • When showing All Breaks, the values for each break are now stacked.
  • Now uses the break label colors.
  • Added diamond markers for the data points on the chart.
  • Added tooltips when pointing at the markers to show the actual number.
  • The Duration now shows nicer labels in the vertical axis.
  • Removed the All Counts option, since it doesn't really make sense.
  • Added a Share button to the right of the page buttons, to make it easy to tweet etc the stats.

Other changes

  • Fixed typos in some Break Appearance tooltips.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases (if not already), then use the Check for Updates feature in the app to update.

Otherwise, download 2.4b2 now!

Time Out 2.4b1 released

I'm pleased to announce the first beta of an update to Time Out, my indispensable break reminder tool.

Version 2.4 is still a work-in-progress; I have added some new features, and fixed some issues, but will do further enhancements in subsequent betas. I'd appreciate it if you'd join me on this journey, to help ensure that the changes work well.

Read the full release notes for details:

Added a Statistics page under Activity

  • Added page buttons to the Activity page of the preferences, with Activity and Statistics pages.
  • The Activity page is the same as before.
  • The new Statistics page includes a pop-up menu to choose the kind of counter and break(s) to display, and a line chart of count values.
  • The count options include the number of times a break was postponed, skipped, or done in a day, or all three, or the total duration of that break.
  • The menu also enables displaying those counts for all breaks, or just a specific one.
  • The chart will not be shown initially; come back after a couple of days to see it, once some history has been gathered.
  • This feature will be further extended in a subsequent beta release.

Refined the break scheduler

  • The break frequency now can't be less than the duration; it doesn't make sense to work for negative time.
  • The break should no longer be due further away than the frequency, unless you manually skip it multiple times.
  • If a break would be due in the past after rescheduling it, it is now reset. This should fix the issue where a break could sometimes start soon after waking from sleep.
  • Fixed an issue where manually starting a break soon after another one could leave the actions in an unexpected state.

Enhanced postpone and skip limits

  • When a postpone/skip limit is set and has been reached, postponing or skipping via the File menu, action menu, or global keyboard shortcut is now disabled, so the limit can't be bypassed.
  • Fixed the postpone/skip left display when a limit is turned on when already postponed/skipped more than that today.

Preferences window tweaks

  • The Time Out item is now always in the Window menu, to make it easier to re-display the preferences window if closed.
  • When the Dock icon is hidden, and the status item is shown, the status popover will now appear on clicking the mouse, instead of releasing it; a subtle improvement.
  • Can now use the up and down arrow keys and type selection to navigate in the sidebar, e.g. show the preferences window or status popover and press "G" to go to the General options.

Other changes

  • Updated the Start Screensaver and Stop Screensaver script actions, to work more reliably on recent macOS versions. Thanks to Johan Kaving.
  • Removed the help book, since it didn't work properly in recent OS versions. The help is still available on the web.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.4b1 now!

Time Out 2.2.1 released

I've just released a tiny update to Time Out, to fix a couple of issues.

Version 2.2.1 includes a fix for scheduling issue, where it was incorrectly adding the sleep duration to the due time after waking from sleep. It also includes a fix for breaks set to a frequency of daily (or longer) and with an Available time range set, where it was pushing the due time out by a day.

If you are using the Mac App Store edition, you can update via the App Store app once it has been approved (maybe later today or tomorrow).

If you are using the direct edition, you can use the Check for Updates feature in the app to update.

Otherwise, download Time Out 2.2.1 now.

Time Out 2.2 released

I'm pleased to announce the general release of version 2.2 of Time Out, my popular break reminder tool.

The major new feature of version 2.2 is the new Activity page. It also includes new themes and theme features, a View menu for easier navigation, and several other improvements. Read on for details.

Optionally track breaks and/or app usage via a new Activity feature

  • 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. As with other supporter rewards, you can also try it for an hour at a time.

Activity page screenshot

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.

Get it now!

If you are using the Mac App Store edition, you can update via the App Store app.

If you are using the direct edition, you can use the Check for Updates feature in the app to update.

Otherwise, download Time Out 2.2 now.

Time Out 2.2b3 released

I've just released a third beta of version 2.2 of Time Out.

This update includes:

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

Again, the major new feature in version 2.2 is the Activity page, where you can see what breaks you've taken (and for how long), and what apps you've used, if you wish.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.2b3 now!

Simon 4.2.2 released

A minor update to Simon, my utility to monitor websites and servers, is now available.

Changes in this update include:

  • Updated support for Setapp. (Prefer a subscription to Simon and lots of other apps? Check out Setapp.)
  • Added an in-app purchase option, so you can purchase a license without leaving the app (direct edition only).
  • Fixed the Result label when editing a Number filter to correctly display the status icon and result message.
  • Changed the Script editor to prevent it from using smart quotes and dashes, which can interfere with correct script functioning.
  • Fixed an exception with the MySQL service.
  • A number of other minor fixes.
  • Built for Sierra (but still compatible back to Yosemite).

If you are using the direct edition, simply use the Check for Updates feature in the app to update.

If you are using the Setapp edition, it should update automatically shortly.

Otherwise, download Simon 4.2.2 now!

Time Out 2.2b2 released

Wouldn't ya know it, I managed to slip in a bug in the first beta of Time Out 2.2, which caused it to crash on macOS versions before 10.12.

Sorry about that! I've just released a fixed version.

Again, the major new feature in version 2.2 is the Activity page, where you can see what breaks you've taken (and for how long), and what apps you've used, if you wish.

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.2b2 now!

Time Out 2.2b1 released

I'm pleased to announce the first beta of an update to Time Out, my indispensable break reminder tool.

The major new feature in version 2.2 is the Activity page, where you can see what breaks you've taken (and for how long), and what apps you've used, if you wish.

Here are the full release notes:

Optionally track breaks and/or app usage via a new Activity feature

  • 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).

Want to try it?

If you are using the direct edition, you can change your Updates preferences to include beta releases, then use the Check for Updates feature in the app to update.

Otherwise, download 2.2b1 now!

Introducing Setapp

Today is an exciting day for me: the launch of a major new way to get Mac apps: Setapp.

Setapp is a service released by MacPaw, developers of several popular Mac apps, that promises to make it much easier for people to discover and try great apps for macOS.

Unlike traditional direct app purchases, or the Mac App Store, Setapp is a subscription service, offering a large and growing selection of apps for one low monthly price. And you can try it for free for the first month, so there's no risk.

One thing I really like about it is that it is so well integrated: the apps all appear in a folder within your Applications folder, and you can open any to learn more about the app in a small "teaser" window. If it sounds like a useful app, just click an Open button and it launches, ready to use.

Why am I excited for a third-party service? Because one of my apps is included. Dejal Simon is one of the foundation apps in Setapp. It's a bit of an experiment for me, but I hope that it'll help lots more people discover Simon, and get the benefits of using this app.

Want to learn more? Check out Setapp now!

Date Stamp 1.0.1 released

A quick update to Date Stamp, my new iMessage app to provide customizable date stamp stickers, is now available.

Version 1.0.1 has just one minor change: to fix an issue where tapping the Today button in the mini date picker would show "March" for the month instead of "January" (when it is January). This was due to a slight miscalculation when determining the row of the picker to select. The date picker is entirely custom, and actually contains thousands of rows to enable infinite scrolling (or spinning of the values), so it calculates the row near the middle of that range, to ensure lots of values above and below for scrolling. Anyway, oops; math is hard, yo.

Learn more about Date Stamp on the Dejal product page.

Or download from the App Store!

Introducing Chicken GIFs

Hot on the heels of my first iMessage app, Date Stamp, I'm pleased to introduce something else for iMessage: Chicken GIFs.

Chicken GIFs is an iMessage sticker pack, featuring a collection of animated GIFs of chickens.

Everyone loves chickens! React to messages with goofy antics, flapping wings, cute baby chicks, head popping up, running in circles, and more.

Download Chicken GIFs from the iMessage Store, or read on to learn more....


These are my own chickens (Rhode Island Reds and Single Comb Brown Leghorns). They can be lots of fun to watch. For these stickers, I chose excerpts from videos of them that could be fun reaction GIFs.

If you enjoy these GIFs, you can see more of the chickens on the Dejus YouTube Channel.

Chicken GIFs is a standalone sticker pack; it won't clutter up your home screen, but will only appear in Apple's Messages app on iOS. Tap the stickers/apps button to the left of the text field to display the stickers and iMessage apps.

Tap a sticker to insert it in a message, or tap and hold to peel it, and drag it to stick on any message bubble, optionally using two fingers to rotate or resize it as desired.

Sound fun?

Download Chicken GIFs from the iMessage Store!

Syndicate content