Omarchy Restore
Omarchy bar widget for browsing Snapper system snapshots and starting a restore, without dropping into a terminal to find out what exists.

What it does
- Lists the snapshots in your Snapper config, newest first
- Shows each snapshot's number, age, description, and whether it is a
pre,postor standalone snapshot - Pairs
postsnapshots with theprethey belong to, in the tooltip - Creates a new snapshot (
omarchy snapshot create) - Starts the restore flow (
omarchy snapshot restore, which runslimine-snapper-restore) behind a confirmation naming the snapshot you picked - Opens a root shell inside a snapshot so you can recover a single file instead of rolling the whole system back
Requirements
- Omarchy 4 / Quickshell plugin support
snapper, configured with at least one configbash— the listing command uses process substitution to bound both output streams, whichdash/shcannot parselimine-snapper-restorefor the restore flowsudoand a terminal (xdg-terminal-exec, launched viauwsm-app) for Create, Restore and Browsepolkit(pkexec) only if listing snapshots turns out to need elevation on your system — see Notes
Configuration
{
"id": "andreconde.omarchy-restore",
"configName": "root"
}
Set configName if your snapshots live in a config other than root. Run snapper list-configs to see what you have.
Notes
- Listing runs unprivileged. On a normal Arch/Omarchy setup
snapper listworks as your user, so opening the panel does not ask for a password. Only if that call fails does the panel retry underpkexec. - Snapshot 0 is the live system rather than a snapshot, so it is not listed.
- Restore asks twice: once in the panel, naming the snapshot and when it was taken, and again in the terminal flow itself. Creating and restoring genuinely need root, so both prompt there.
- Browsing a snapshot's files needs root too, because
/.snapshotsis0750.
Install
omarchy plugin add https://github.com/andreconde21/omarchy-restore.git --enable --yes
Remove
omarchy plugin remove andreconde.omarchy-restore --yes
Your snapshots are managed by Snapper and are untouched by removing this plugin.
License
MIT — see LICENSE.