Respite
Reminders to drink, sit up straight and stand up — that wait until you're not busy.
Every other reminder addon fires on a timer. Which means it eventually fires mid-pull, you dismiss it, and dismissing one reminder is how you learn to dismiss all of them. A month later it's uninstalled.
Respite splits owing a reminder from showing one. The timer only decides when a reminder comes due. It then waits for a moment you're actually free — and speaks then.
Nothing ever fires in combat
Not when it's overdue. Not when it's very overdue. Not during a boss encounter, a key, a rated match, a pet battle or a cinematic.
That's the promise everything else rests on. If a reminder could eventually interrupt a pull, you'd go back to ignoring all of them on sight.
Three kinds of moment
| When | What appears | |
|---|---|---|
| Busy | combat, boss, key, rated match, pet battle, vehicle, cinematic | nothing, ever |
| Free | out of combat | drink, posture, eye breaks |
| Idle | flight path, corpse run, resting in a city, standing still, the minute after a boss dies or a key ends | everything, including "get up and walk" |
"Get up and walk" waits for idle, because that's the only kind of moment you'd actually act on it. A flight path is the best window in the game — ninety seconds of guaranteed nothing you can't lose progress by walking away from.
It gives up waiting eventually. A four-hour raid night contains no idle moments at all, and a reminder holding out for a perfect one that never comes is the same as no reminder. Once something is overdue by twice its own interval it settles for the next gap between pulls. It never settles for interrupting a pull.
Four reminders, all configurable
| Default | Waits for | |
|---|---|---|
| Water | 20 min | out of combat |
| Posture | 25 min | out of combat |
| Eyes (20-20-20) | 20 min | out of combat |
| Stand up | 50 min | an idle moment |
Interval, message text and alert sound are yours to change, per reminder, in the settings panel or by command. Turn off the ones you don't want.
Alerts wait for you
There's no timeout. An alert stays on screen until you deal with it — left-click to
acknowledge, right-click to snooze five minutes, or /respite done.
A reminder that quietly expires while you're reading chat isn't a reminder — it's a notification you missed. And if you did get up and walk around, which is what it asked for, it's still there when you sit back down.
If you get pulled into combat before you've seen it, the alert is withdrawn rather than left sitting on top of a boss fight, and comes back at the next free moment. Nothing is lost either way.
Only one alert shows at a time; the rest queue behind it and the toast tells you how many are waiting.
Timers survive a /reload
Due times are stored as wall-clock time, so fixing a UI bug doesn't hand you a clean slate. That matters most for the long reminders, which otherwise never reach their interval at all.
Log out for more than 15 minutes and everything resets — you were away from the machine, which is what the addon was going to ask you to do. Nothing is backdated, so you're never greeted by four alerts at the login screen.
Settings are saved account-wide. Your posture doesn't reset when you log an alt.
Commands
| Command | Does |
|---|---|
/respite |
what's owed, and the current window |
/respite window |
why nothing has fired |
/respite config |
settings panel |
/respite pause [min] |
stop temporarily |
/respite done |
acknowledge the alert on screen |
/respite set water 30 |
change an interval |
/respite msg water <text> |
change a message |
/respite debug |
diagnostics for a bug report |
/rsp is a shorter alias. Every setting in the panel has a command, so you can always
turn it off even if the options window won't open.
"It never fires"
That's the bug report this addon will always get, and it's indistinguishable from working
correctly. /respite window is the difference — it tells you exactly what it's waiting
for:
Respite window: free -- moving
Water: not owed yet (12m)
Posture: owed and clear to fire
Stand up: owed, needs an idle window, you are free
Good to know
- It can't tell whether you're at the keyboard. There's no focus API, so it may fire while you're making coffee. Waiting for acknowledgement mostly covers it — the alert is still there when you get back — but the sound is spent.
- One alert at a time, each needing a click. Four reminders coming due during a long fight take four clicks to clear afterwards. That's deliberate.
- Lightweight. One five-second timer, no per-frame work, and movement is tracked by event rather than polled.
- Midnight-native. No combat log, no combat data, nothing affected by 12.0's secret
values. Every game-state check is guarded, and
/respite debugreports any that this client won't answer. - Not medical advice. It's a nudge on a timer, not guidance on hydration, posture, eye strain or RSI. If something hurts, see someone who isn't an addon.
Compatibility
Built and tested on Midnight, patch 12.1.
Written for retail 12.1 and verified against a live client on 2026-08-23; the download numbers and behaviour of other addons referenced during development were checked the same week rather than recalled. This description and most of the addon's code were written with AI assistance — if anything here doesn't match what you see in game, trust the game and open an issue.

