Flatsonar

Sane Break

by Allan Chain

Break reminder, no mindless skips

Broad permissions Verified creator GPL-3.0-or-later v0.10.5

Support the creators

Flatsonar is just the shop window. The people below made Sane Break.

Screenshot 1 of Sane Break Screenshot 2 of Sane Break

About

NOTE: Sane Break works best with X11 and KDE Wayland. It works on GNOME but less optimal. It also works on other Wayland compositors with wlr layer shell and idle notify protocols support. The Flatpak version does not support locking screen or pausing breaks when specific programs are running.

Sane Break is a cross-platform break reminder designed to help you take meaningful breaks without disrupting your workflow. It allows you to take ownership of when to stop and break, and aims to strike a balance between respecting your workflow and ensuring you take the breaks you need. Specifically, Sane Break uses a two-phase system:

  • Phase 1: A small, unobtrusive reminder that encourages you to find a good stopping point.
  • Phase 2: The reminder grows to full screen during the actual break.

Transition to phase 2 happens when you stop working on your computer, or when you ignore the reminder and keep working for too long.

Permissions

1 permission weaken the sandbox. Flatsonar asks before installing.

  • session management (logout, suspend)
    --system-talk-name=org.freedesktop.login1
  • inter-process communication (needed for X11)
    --share=ipc
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • audio
    --socket=pulseaudio
  • Wayland display
    --socket=wayland
  • GPU acceleration
    --device=dri
  • access to xdg-config/kdeglobals
    --filesystem=xdg-config/kdeglobals:ro
  • talks to com.canonical.AppMenu.Registrar
    --talk-name=com.canonical.AppMenu.Registrar
  • talks to org.kde.kconfig.notify
    --talk-name=org.kde.kconfig.notify
  • talks to org.kde.KGlobalSettings
    --talk-name=org.kde.KGlobalSettings
  • system tray
    --talk-name=org.kde.StatusNotifierWatcher
  • talks to org.gnome.Mutter.IdleMonitor
    --talk-name=org.gnome.Mutter.IdleMonitor
  • talks to org.kde.Solid.PowerManagement
    --talk-name=org.kde.Solid.PowerManagement
  • battery status
    --system-talk-name=org.freedesktop.UPower

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • verified on Flathub: the developer proved they control this app id
    publisher:flathub

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.