Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compare to WorkRave and others #3

Closed
wolftune opened this issue Nov 9, 2024 · 12 comments
Closed

Compare to WorkRave and others #3

wolftune opened this issue Nov 9, 2024 · 12 comments
Labels
enhancement New feature or request

Comments

@wolftune
Copy link
Contributor

wolftune commented Nov 9, 2024

This is superb! The only other I've seen that prompts the break without forcing it, allowing natural transition…

Which is what WorkRave does https://workrave.org/

I would love to see a comparison or to see sane-break incorporate any missing features that WorkRave has and which would be appropriate.

Personally, I always go back to WorkRave after trying SafeEyes or Stretchly or others because exactly this style of prompt and transition is key.

WorkRave has supporting widgets such as https://github.com/wojnilowicz/workrave-applet for KDE and others, this shows a visual timer, and all in all WorkRave is just superb but it does have an old-time UI and does not have customizable notes to display during breaks the way SafeEyes and Stretchly do…

@AllanChain
Copy link
Owner

Thanks for mentioning WorkRave. I have tried it long time ago and gave up shortly afterwards. I can remember the exact reason now, probably because of the old UI. And I will check it and add the comparison.

@AllanChain
Copy link
Owner

The stable release of Workrave does not support Wayland, and that's why I gave it up. After trying out latest Workrave (1.11.0-beta.15), I still find it very buggy on Wayland:

  1. It always thinks me ignoring the break.
  2. After breaks, the tray menus are gone.
  3. Rest break exits after a while with no reason.

Since my main working environment is KDE Wayland, (and occasionally macOS and rarely Windows), Workrave is simply not working for me.

Based on my observations, I think Sane Break are pretty similar to Workrave, except for the following difference: Sane Break waits until you finished working and starts break right after you are finished, while with Workrave, if you missed once, will try again later or force you break. I have no way to start micro breaking if Workrave is not asking, and have to wait until it shows up, which might be a frustrating force break.

As for the applet, Sane Break is designed to deliver rich information from just the tray icon. The circle around the tray icon indicates the remaining time for the next break. Therefore, I don't think there is a need to include an applet.

But again, I haven’t tried Workrave, so my opinion might not be accurate. I would be glad to hear from Workrave users and learn about their thoughts on what makes for a good break reminder.

@wolftune
Copy link
Contributor Author

Yeah, I couldn't work well with any of the others besides WorkRave until I learned about sane-break ­— and I went back to x from Wayland on KDE just for WorkRave!

I will test Sane-break and see what I most miss from WorkRave. For me, a KDE-6-Wayland WorkRave-style thing sounds superb, and newer UI is very nice too. Thank you so much. I'll say more soon after testing

@wolftune
Copy link
Contributor Author

wolftune commented Nov 14, 2024

Okay, I got sane-break working. I'm going to collect notes here even though some things could be separate issues to fix and close one-by-one:

  • sane-break is the only other program that provides a noisy warning that allows work to get finished up and then runs the break when activity stops. HOORAY!!!!! :) sane-break is already the winning best program from a whole bunch I've reviewed

    • note that https://github.com/tom-james-watson/breaktimer-app is the only other besides sane-break and WorkRave that has something similar, with a custom-style (not system notification) warning, and with the overlay off I can still finish up working during the warning time (it's unfortunately Electron-based though)
  • WorkRave's warning box moves to a different part of the screen when cursor goes under it, thus not blocking anything where I might need to take some action

  • sane-break has a better design for long-breaks every X number of breaks instead of having two independent break timers (which with WorkRave and others can lead to a short break and long-break way too close together sometimes)

  • WorkRave has customizable sounds for audible alerts for warnings, start, and stop of breaks

    • especially for stopping, this can be nice
  • WorkRave has an option to include a lock / suspend / shutdown actions available within break view

  • WorkRave offers a daily-limit function in addition to short and long breaks

    • and whether short-breaks count toward limit or not
  • WorkRave tracks statistics (how many breaks, how much daily usage of computer overall)

  • WorkRave has a special "reading" mode that temporarily turns off the use of idle/activity, the idea is no activity detected but you are still actually at the computer and should be made to take breaks still

    • besides this as a temporary mode to turn on or off, could also have the option that the "pause on idle" be turned off
  • when idle is detected, instead of just pausing the timer until activity, WorkRave can count the amount of idle time, and if it goes as long as a break, it resets the clock, treating it as a break

While I'm at it, comparison to SafeEyes:

  • many of the same features and issues of WorkRave, just uses system notifications for warnings
  • customizable break messages (like "drink water", "look out the window", whatever)
    • note that Stretchly is an Electon-based app that has a large number of default break-messages, also customizable
  • a Do-Not-Disturb option that automatically pauses breaking for full-screen windows
    • and for specific windows such as programs that would not want breaks for
  • Media-controls: allowing pausing of media during the break via showing controls in the break view

some others also have customizable themes (what colors for background and text during break)

@wolftune wolftune changed the title Compare to WorkRave please Compare to WorkRave and others Nov 14, 2024
@wolftune
Copy link
Contributor Author

wolftune commented Nov 14, 2024

To respond to your review above:

First, yes WorkRave is not fully there for Wayland yet.

I have no way to start micro breaking if Workrave is not asking, and have to wait until it shows up, which might be a frustrating force break.

WorkRave just treats it as a break when you are idle, and the mini-view and applet show the break adding up until it gets full (which counts as a successful break), it just doesn't do the full-screen break view. You can also use the contextual menu to start breaks.

I like sane-break better — it's nicer for the nag-warning to just stick around until I'm ready to break (and to force it after some settable amount of time).

On the applet, sane-break is adequate as is. The reason I emphasized WorkRave applet is that the extra applet is needed for a better WorkRave experience if one were to compare fairly.

If you'd like me to open separate issues for items in my comparison above to consider adding to sane-break, let me know. Some of the items would really be worthwhile.

I also could imagine some summary comparison put in the README or similar, but that can be annoying to maintain as programs change over time.

Summarizing features to consider:

  • daily limit
  • stats
  • nag box moves
  • audible bells
  • controls during break for lock/suspend/shutdown and for media playing
  • reading-mode (breaks even if idle detected)
  • customizable break messages
  • pause for specific window settings (particular programs or full-screen windows)

None of those are necessary for sane-break to already be the best anyway (best UI concept, not some Electron app, not so outdated style)

@AllanChain
Copy link
Owner

Thank you so much for the super detailed review! Your advice is really helpful, and I appreciate it so much. Personally, I would rank the priority of the features roughly as:

  1. 🚧 media controls
  2. 🚧 pause for specific window settings (particular programs or full-screen windows)
  3. 🚧 nag box moves
  4. 😄 reading-mode (breaks even if idle detected)
  5. 😄 audible bells
  6. 🚧 controls during break for lock/suspend/shutdown
  7. 😄 customizable break messages
  8. 😖 daily limit
  9. 😖 stats

(🚧: need to do it for all platforms, may be hard; 😄 relatively easy task; 😖 complex)

I put feature 5-9 to lower priority because I personally will never use them:

  1. audible bells: I'm working in an office shared with other people, and I'm not always wearing a headphone.
  2. lock control: I can always lock using keyboard shortcuts.
  3. customizable break messages: I know what to do for a break.
  4. daily limit: I don't see this will help me. This can only interrupt me in the evening and I will turn to use smartphones, which is no better.
  5. stats: I never read the stats when I was using RSIBreak.

If you'd like me to open separate issues for items in my comparison above to consider adding to sane-break, let me know. Some of the items would really be worthwhile.

I will open the issues.

I also could imagine some summary comparison put in the README or similar, but that can be annoying to maintain as programs change over time.

This is indeed annoying and can sometimes offend developers for other alternatives. My current strategy is to only highlight our features in README.

@wolftune
Copy link
Contributor Author

wolftune commented Nov 15, 2024

Nicely put! For perspective my personal take:

  • 🚧 media controls

I've never used media controls, I can pause something before the break or allow something to play during it, I don't really care about it myself.

  • 🚧 pause for specific window settings (particular programs or full-screen windows)

I might really use this. It's much cleaner than postponing or quitting during some focused thing

  • 🚧 nag box moves

Nag box hasn't really gotten in my way yet, but it might, this would be great to have

  • 😄 reading-mode (breaks even if idle detected)

Not sure, I can do some random activity, like scrolling and whatever while reading, and that will probably keep the breaks coming…

  • 😄 audible bells

I would appreciate this, but also my young son on his computer, it would keep him more accountable. And it helps avoid the temptation to check if the break is over yet.

  • 🚧 controls during break for lock/suspend/shutdown

Mostly during long-breaks, there's even a security risk if leaving the computer but not having it locked. And sometimes a long break is the right time to take an extended break for a totally different activity or errands or something. And to save power. However, setting automatic suspend in power settings is enough mostly (I just left during a break, came back and computer was suspended). Sometimes it's not practical to auto-suspend though.

  • 😄 customizable break messages

Some people like these. I'm getting more like you, I want to look away from screen, not look at it for what to do. But customizable messages can be set to remind us of exactly things we personally need reminders of… I would like to see this feature.

  • 😖 daily limit

Daily limit is actually quite important for younger kids, like my son. He has no cell phone. Keeping a daily limit is really nice and something we use WorkRave for. And I'd like it for other families to recommend for their kids. Kids can bypass it too, there's still trust involved, but that's part of the whole picture.

  • 😖 stats

If there's a daily-limit, it needs to keep some stats anyway, but I've never really cared about stats myself

@AllanChain
Copy link
Owner

I have created relevant issues with priorities assigned:

A question regarding auto lock/suspend/shutdown: Do you mean adding buttons for lock/suspend/shutdown when the break is forced? When the break is not forced, I can always use system menus to do the job. Even when the break is forced, I can use Win+L to lock screen and there is no security issue.

@wolftune
Copy link
Contributor Author

I'm guessing Win+L is a system thing? Or is that a sane-break function? I've never used that and it doesn't work for me in testing outside of sane-break on my system.

I can suspend my system with physical power button, but that might not work for some setups.

FWIW, WorkRave has on-screen button (with a drop-down menu) for lock/suspend/shutdown as part of the break screen. I'm not insisting that it is needed, but it is part of the comparison. I agree that pre-force anything is trivial so it seems okay to not have this.

@AllanChain
Copy link
Owner

Yes, Win+L is a system thing. I thought it is the default key binding for KDE.

@wolftune
Copy link
Contributor Author

wolftune commented Nov 17, 2024

Win+L (or rather "Meta+L") is indeed listed as a default, but it wasn't checked for some reason in my settings. It does indeed lock now that I checked it to make it active. And I can set a shortcut for suspend too. I think that resolves the issue enough.

@wolftune
Copy link
Contributor Author

Closing this as complete enough, other issues opened and all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants