close
Skip to content

fikrikarim/repose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repose icon

Repose

Take breaks from your screen. Without interrupting your meetings.

Download for Mac

Free and open source. Requires macOS 13+.


Repose break screen

Repose lives in your menu bar, counts down your work interval, and dims your screen when it's time to rest your eyes. When the break ends, the cycle starts again.

The difference from every other break reminder: Repose detects when you're in a meeting and stays out of your way. No calendar integration, no app-specific setup. If your camera or mic is active, it knows you're on a call and waits.

How it works

  1. Set your work interval (5–60 min) and break duration (20 sec–5 min)
  2. A countdown appears in your menu bar
  3. When time's up, your screen dims with a gentle reminder to look away
  4. If you're on a call, the timer pauses automatically until you're done
  5. If you step away from your computer, the timer pauses and resets when you return
Repose menu

Everything is in the menu — pause, resume, restart, all settings. No separate preferences window.

Why the meeting detection actually works

Most break apps check your calendar or look for specific apps running. Both break easily — your calendar doesn't know about the impromptu call your manager just started, and "Zoom is open" doesn't mean you're in a meeting.

Repose checks the hardware directly. It uses CoreMediaIO to detect active cameras and CoreAudio for microphones. If something is using your camera or mic right now, you're probably in a call, so it backs off.

This means it works with Zoom, Meet, FaceTime, Teams, Slack huddles, and whatever you end up using next year. Zero configuration.

Smart idle detection

Repose also detects when you've stepped away from your computer. If there's no keyboard or mouse activity for 5 minutes, the timer pauses — and resets to a full work cycle when you return, since you already took a real break.

It's smart about passive screen use too: if you're watching a video (where apps keep the display awake), the timer keeps running so you still get break reminders.

Install

Download

Download the latest DMG, open it, and drag Repose to Applications.

Updates are handled automatically via Sparkle.

Build from source

git clone https://github.com/fikrikarim/repose.git
cd repose
brew install xcodegen
xcodegen generate
open Repose.xcodeproj

Requires Xcode 15+ and macOS 13+.

License

MIT

About

Break reminder for macOS that pauses during meetings

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors