awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hovancik avatar

hovancik/stretchly

0
View on GitHub↗
5,905 stars·512 forks·JavaScript·bsd-2-clause·18 viewshovancik.net/stretchly↗

Stretchly

Stretchly is a cross-platform desktop break reminder application that helps prevent eye strain and repetitive strain injury by periodically prompting you to take microbreaks and long breaks. Built with Electron, it runs on Windows, macOS, and Linux with a consistent interface, and can be controlled both through its graphical interface and via terminal commands.

The application distinguishes itself through extensive customization and context-aware behavior. You can adjust break intervals, durations, sounds, and the content displayed during breaks to match your personal workflow. Stretchly automatically pauses reminders when it detects user inactivity, when the system is in Do Not Disturb mode, when specific applications are running, or until a scheduled morning hour. It also supports directing break windows to a specific monitor, setting global keyboard shortcuts, and hiding the tray icon for a minimal interface.

Beyond the core break scheduling, Stretchly offers features for postponing or skipping individual breaks, configuring separate schedules for microbreaks and long breaks, and selecting sound themes with volume control. A visual health mode adds a vignette effect that responds to break completion, and sponsor authentication with GitHub or Patreon enables preference synchronization across devices. The application provides command-line control for managing breaks and preferences without the graphical interface.

Features

  • Actionable Reminders - Periodically reminds you to take microbreaks and long breaks to prevent eye strain and repetitive strain injury.
  • Timed Break Reminders - Runs timed mini and long breaks at configurable intervals with advance notifications.
  • Break Customization Tools - Edits break content, sounds, timing, and visual effects to match personal preferences and workflow needs.
  • Break Postponement Features - Delays or skips a break notification with a single action, including a short grace period before the break is dismissed.
  • Break Reminder Schedulers - Configures timed microbreaks and long breaks with custom intervals to prevent screen fatigue and encourage regular rest.
  • Break Schedule Customizers - Adjusts the duration and interval of mini and long breaks through a preferences interface.
  • Break Timing Adjusters - Adjusts the interval and duration of both microbreaks and long breaks to fit your workflow.
  • Context-Aware Break Pausers - Automatically pauses the break schedule during inactivity, Do Not Disturb mode, or when specific applications are running.
  • Customizable Break Schedulers - Adjusts break intervals, durations, sounds, and ideas to match your personal workflow.
  • Inactivity-Aware Break Pausers - Automatically pauses reminders when you are away from the keyboard or when specific apps are running.
  • Long Break Schedulers - Triggers a longer break after a set number of microbreaks for a more extended rest period.
  • Microbreak Schedulers - Prompts a short break every few minutes to encourage regular stretching and prevent prolonged sitting.
  • Contextual Work Reminders - Alerts you periodically to pause work and step away from the screen to prevent strain and fatigue.
  • Chromium-Based Desktop Shells - Wraps the application in a Chromium runtime with native OS integration for tray icons and window management.
  • IPC Command Routers - Routes command-line and keyboard shortcut inputs through IPC to control the running scheduler instance.
  • Break Lifecycle State Machines - Models the break lifecycle as a configurable state machine with timer and user-command transitions.
  • User Activity Monitoring - Detects user inactivity and running applications to emit pause or resume events to the break scheduler.
  • Cross-Platform Desktop Applications - Built with Electron and runs on Windows, macOS, and Linux with a consistent user interface.
  • Timer-Based Event Loops - Uses a timer-based event loop to emit break start and end signals for UI and sound playback.
  • Local HTML Break Renderers - Displays break content as local HTML pages with custom text, images, and links.
  • Application-Aware Break Pausing - Pauses or resumes the break schedule automatically based on which applications are currently running.
  • Break Postponement Controls - Delays a break once for a set duration or skips it entirely after a short waiting period.
  • Inactivity-Based Break Pausing - Pauses the break schedule when the computer detects no user activity for a set period.
  • Command-Line Interface Controllers - Manages break schedules and application preferences through terminal commands without using the graphical interface.
  • Command-Line Window Controllers - Sends commands to a running instance to manage breaks, open preferences, or get help via the terminal.
  • Global Keyboard Shortcuts - Assigns custom key combinations to postpone, finish, pause, skip, or reset breaks.

Star history

Star history chart for hovancik/stretchlyStar history chart for hovancik/stretchly

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Stretchly

Similar open-source projects, ranked by how many features they share with Stretchly.
  • qier222/yesplaymusicqier222 avatar

    qier222/YesPlayMusic

    32,951View on GitHub↗

    YesPlayMusic is a cross-platform Electron desktop application that serves as a third-party client for NetEase Cloud Music. It functions as a music player for streaming and managing music, music videos, and personalized recommendations from cloud accounts. The application includes music scrobbling capabilities to record listening history and synchronize played tracks to remote profiles. It also provides a dedicated interface for accessing and playing personal music collections stored on cloud drives. The software supports global audio control through customizable keyboard shortcuts and includ

    Vueelectronjavascriptlinux
    View on GitHub↗32,951
  • freetubeapp/freetubeFreeTubeApp avatar

    FreeTubeApp/FreeTube

    21,247View on GitHub↗

    FreeTube is a privacy-focused desktop application for watching YouTube videos without ads, tracking cookies, or the requirement of a Google account. It functions as a local-first subscription manager that tracks channels and playlists in local files instead of a centralized cloud account. The application avoids tracking-heavy official APIs by using a content extractor that parses web pages directly. To further protect user identity, it can route network traffic through proxies or Tor to mask the hardware IP address. The software provides tools for distraction-free viewing, including the abil

    Vuefreetubeprivacysubscriptions
    View on GitHub↗21,247
  • docker-archive-public/docker.kitematicdocker-archive-public avatar

    docker-archive-public/docker.kitematic

    12,142View on GitHub↗

    Kitematic is a graphical user interface for managing and running Docker containers on desktop operating systems. It serves as a visual Docker management tool and API client that translates user interface interactions into REST API calls to control the Docker daemon without requiring the command line. The application is built as a cross-platform Electron desktop application, utilizing a Chromium-based shell to provide a consistent administrative interface across Mac and Windows. The software covers the full container lifecycle, including the creation, configuration, and monitoring of containe

    JavaScriptcontainersdockerelectron
    View on GitHub↗12,142
  • splode/pomotroidSplode avatar

    Splode/pomotroid

    5,273View on GitHub↗

    Pomotroid is a cross-platform desktop Pomodoro timer application designed for managing work and break intervals. It functions as a focus manager and productivity statistics tracker that utilizes a high-precision timer engine to organize focus sessions. The application distinguishes itself by operating as a WebSocket timer broadcaster, featuring a local server that streams timer state and lifecycle events to external automation scripts and stream overlays. It also includes a productivity trend analysis system that logs completed rounds to a local database to generate daily summaries, weekly st

    Rust
    View on GitHub↗5,273
See all 30 alternatives to Stretchly→

Frequently asked questions

What does hovancik/stretchly do?

Stretchly is a cross-platform desktop break reminder application that helps prevent eye strain and repetitive strain injury by periodically prompting you to take microbreaks and long breaks. Built with Electron, it runs on Windows, macOS, and Linux with a consistent interface, and can be controlled both through its graphical interface and via terminal commands.

What are the main features of hovancik/stretchly?

The main features of hovancik/stretchly are: Actionable Reminders, Timed Break Reminders, Break Customization Tools, Break Postponement Features, Break Reminder Schedulers, Break Schedule Customizers, Break Timing Adjusters, Context-Aware Break Pausers.

What are some open-source alternatives to hovancik/stretchly?

Open-source alternatives to hovancik/stretchly include: qier222/yesplaymusic — YesPlayMusic is a cross-platform Electron desktop application that serves as a third-party client for NetEase Cloud… freetubeapp/freetube — FreeTube is a privacy-focused desktop application for watching YouTube videos without ads, tracking cookies, or the… docker-archive-public/docker.kitematic — Kitematic is a graphical user interface for managing and running Docker containers on desktop operating systems. It… splode/pomotroid — Pomotroid is a cross-platform desktop Pomodoro timer application designed for managing work and break intervals. It… boostio/boostnote — Boostnote is a local-first note management system and markdown text editor designed for personal knowledge management.… aydinnyunus/keylogger — This project is a surveillance tool and malware payload designed for user activity monitoring. It functions as a…