---
title: Resume Recovery
description: Refresh the Omarchy shell, Git panel, and Twitch notifications after suspend.
sidebar:
  order: 11
---

`reload-ui-monitor` watches logind for resume events and runs `reload-ui`, which refreshes desktop services and shell widgets that can go stale after sleep.

## Where it runs

The `dot-reload-ui-monitor.service` user unit runs `reload-ui-monitor` throughout the session. It calls `reload-ui` after logind reports that sleep has ended.

```text
systemctl --user status dot-reload-ui-monitor.service
```

On the laptop, `reload-ui` also re-arms keyboard backlight handling.

You can run the recovery manually without auto-opening Twitch streams with the shared binding:

```text
SUPER+SHIFT+R
```

Or from a terminal:

```bash
reload-ui
```

## What it refreshes

`reload-ui` detaches itself, writes a fresh log, then:

- Re-arms keyboard backlight handling when available.
- Gracefully restarts `twitch-notifications`, auto-opening configured live channels after an automatic resume.
- Regenerates the host-specific Omarchy shell configuration.
- Restarts the Omarchy shell, reloads its plugins, and refreshes its indicators and default clock.
- Refreshes the unified Git panel's repository and notification state.

The `SUPER+SHIFT+R` binding passes `--no-auto-open`, so manual recovery restarts Twitch without opening live channels.

The log is written to:

```text
${XDG_STATE_HOME:-~/.local/state}/reload-ui.log
```

## Manual recovery flow

Use this when the machine wakes but the shell or desktop helpers look stale:

1. Press `SUPER+SHIFT+R`, or run `reload-ui`.
2. Wait for the Omarchy shell to restart and its indicators to refresh.
3. If something still looks wrong, read `~/.local/state/reload-ui.log`.


## Troubleshooting

If shell widgets stay stale, restart the Omarchy shell:

```bash
omarchy restart shell
```

If Git status in the bar stays stale after recovery, refresh the unified shell service directly:

```bash
omarchy-shell timmo.git refresh
```
