Jan Hovancik

software developer - guitar player - poetry lover




break time reminder app

stretchly is cross-platform open source app that reminds you to take breaks when working with computer.

By default, it runs in your tray and displays a reminder window containing an idea for a microbreak for 20 seconds every 10 minutes.


Every 30 minutes, it displays a window containing an idea for a longer 5 minute break.


User gets notified 30 seconds before breaks (and 10 seconds before microbreak) to be able to prepare to pause the work.


You can finish break or microbreak early, by clicking the link at the bottom or by using Ctrl/Cmd + x keyboard shortcut (when not in strict mode).

You can pause/resume stretchly's break reminders. On Windows and macOS, you can set the app to start at login. Also, Do Not Disturb mode is respected on those platforms.


You can also skip to the next break or microbreak anytime from the menu, or reset (restart) breaks.


The tray tooltip shows information about how much time is left till the next (micro)break, the number of microbreaks until the next break, or the time remaining in pause till breaks resume.


Tray menu displays the time and type of next break as well.

Microbreaks and breaks can be customized:

All settings can be reset to defaults.

On firts run, stretchly will present you with Welcome window, where you can set your locale and read Tutorial.

stretchly welcome

Advanced settings

All settings are saved in JSON file. To learn more about how to find it, read this or use Ctrl/Cmd + d shortcut in About window. Related code looks like this:

const dir = app.getPath('userData')
const settingsFile = `${dir}/config.json`

Editing break/microbreak ideas

In config file, change useIdeasFromSettings: false to useIdeasFromSettings: true, and edit breakIdeas and microbreakIdeas.

Editing break/microbreak notification interval

In config file, change breakNotificationInterval: 30000, to whatever value you want. 30000 is 30 seconds. Sane goes for microbreak.

Editing sunrise time to pause breaks until morning

In the config, file you can set the morningHour setting to pause until that hour this or next day. Otherwise, you can set morningHour: "sunrise" and set posLatitude, posLongitude in settings to pause until the actual sunrise in your area.

E.g. if you live in Boston you would set:

morningHour: "sunrise",
posLatitude: 42.3,
posLongitude: 71

New version notification

In the config file, set notifyNewVersion: false, to disable new version notification.

news downloads issues


Become a Patron!


Another way to support it is to tell your friends about it, to like it at AlternativeTo and on softpedia 1, 2 or anywhere else.