DEV Community

Cover image for Wisp brings graphical Btrfs snapshot management to GNOME
techaiwire
techaiwire

Posted on Originally published at techaiwire.com

Wisp brings graphical Btrfs snapshot management to GNOME

A new GNOME Shell extension called Wisp gives Linux desktop users a graphical way to manage Btrfs filesystem snapshots. It replaces a task that used to mean typing commands into a terminal. The extension, built by developer epogonii, connects to Snapper, the snapshot tool most Btrfs-based Linux systems already use, according to its GitHub project page.

A Btrfs snapshot works like a photo of your filesystem at one moment in time, Linux Magazine reports. If an update breaks your system, or you delete a file by accident, you can roll back to an earlier snapshot instead of starting over. Snapper already takes these snapshots automatically on many Linux distributions. Wisp adds a menu for viewing and managing them without leaving the GNOME desktop.

What Wisp can do

According to the project's GitHub page, Wisp lets a user:

  • Take a new snapshot and add a description to it
  • Browse existing snapshots in chronological order
  • Compare which files changed between two snapshots
  • Restore individual files from an older snapshot
  • Roll back the entire root filesystem to a previous snapshot

Wisp needs GNOME Shell version 46 or newer, and the project says it has been tested through GNOME Shell 50. It also needs Snapper already set up with at least one configuration, and it works on both the older X11 display system and the newer Wayland one.

A few extra features depend on optional software. Polkit, which handles permission prompts on Linux, is needed to lock the menu or switch snapshot timers. The Storage page, which shows how much disk space snapshots use, needs the util-linux and btrfs-progs tools. Cleanup jobs like balancing, scrubbing, defragmenting, and trimming the filesystem need a package called btrfsmaintenance.

Requirement What it is for
GNOME Shell 46-50 Runs the extension itself
Snapper (1+ config) Manages the underlying snapshots
Polkit (optional) Locks the menu, switches timers
util-linux, btrfs-progs (optional) Powers the Storage page
btrfsmaintenance (optional) Balance, scrub, defrag, trim jobs

Wisp is licensed under GPL-2.0-or-later and is available from extensions.gnome.org, from GitHub releases, or built from source, its project page says. The repository has had 82 commits so far.

What this means for developers

If you already run Btrfs with Snapper on a GNOME desktop, Wisp removes one of the last reasons to open a terminal for routine snapshot work. That matters most right before a risky update or a hand edit to a system config file. Take a snapshot from the top bar first, and you have an easy way back if something breaks.

Check your GNOME Shell version before installing. Anything older than 46 will not work. If your distribution does not ship Snapper by default, install and configure it first: Wisp only manages snapshots that already exist, it does not replace Snapper itself.

Teams that write setup guides for new Linux developer machines may want to add Wisp to that list once it moves past early testing. It turns a multi-step recovery process, that used to require remembering Snapper's command syntax, into a few clicks in a menu you already have open.


This article was first published on Tech AI Wire.

Also available in

Deutsch · 日本語 · Français · Español · Português

Sources

Top comments (0)