Impression
A simple GNOME app for writing disk images to USB drives and SD cards — the Linux equivalent of Rufus or Balena Etcher.
Impression is a GNOME Circle application for flashing disk images to USB
drives and SD cards. It strips the process down to three steps — pick an image,
pick a drive, flash — with a clean GTK4/libadwaita interface that fits naturally
into the GNOME desktop. Written in Rust, it uses udisks2 under the hood so no
root password prompt is required on systems with polkit configured correctly.
Features
- Dead-simple flashing workflow — select an ISO or IMG file, select a target drive, and write; no extra configuration required.
- Direct ISO downloads — browse and download installation images for popular Linux distributions from within the app without leaving to a browser.
- Compressed image support — write
.xz,.gz, and.zstcompressed images directly without manually decompressing first. - udisks2 integration — communicates with udisks2 for safe, policy-controlled access to removable storage without running the whole app as root.
- GNOME Circle quality — follows GNOME Human Interface Guidelines; integrates with the system dark/light theme via libadwaita.
- Drag-and-drop — drop an image file straight onto the window to select it instantly.
Installation
The recommended installation method on any Linux distribution is Flatpak from Flathub:
flatpak install flathub io.github.adhami3310.Impression
Impression is also available in the official repositories of several distributions:
# Arch Linux
pacman -S impression
# Nix / NixOS
nix-env -iA nixpkgs.impression
For Debian and Fedora users, Flatpak is the supported path:
# Debian / Ubuntu / Fedora
# Install via Flatpak (above) or download from https://apps.gnome.org/ImpressionUsage
Flashing a local image
- Open Impression from the GNOME application grid.
- Click Select Image and choose your
.iso,.img,.xz,.gz, or.zstfile. - Click Next — Impression lists all removable drives detected by udisks2.
- Select the target USB drive or SD card.
- Click Write and confirm. Progress is shown inline; the drive is safely unmounted when complete.
Downloading a distribution image
- Open Impression and click Download an OS on the welcome screen.
- Browse the list of available distributions (Fedora, Ubuntu, Arch, and others).
- Select the edition and architecture you need, then click Download.
- Once the download completes, Impression moves automatically to drive selection.
Running via Flatpak CLI
flatpak run io.github.adhami3310.ImpressionImpression vs Balena Etcher
| Feature | Impression | Balena Etcher |
|---|---|---|
| Native GNOME integration | ✅ | ❌ (Electron) |
| Written in Rust | ✅ | ❌ (Node.js) |
| Compressed image support | ✅ (.xz, .gz, .zst) | ✅ |
| Built-in ISO downloader | ✅ | ❌ |
| Cross-platform | Linux only | Linux, macOS, Windows |
| Requires Electron/Node | ❌ | ✅ |
| Flatpak available | ✅ | ✅ |
Impression is the natural choice on a GNOME desktop: it is lighter, integrates with the system theme, and does not bundle a browser engine to render its two-screen UI.