Introducing pvflasher: The Modern, Fast, and Cross-Platform Flashing Tool for Pantavisor

We are excited to announce the release of pvflasher, a brand-new, cross-platform USB image flashing tool built with the Pantavisor community in mind

Inspired by bmaptool, pvflasher was designed to solve the common pain points of flashing embedded OS images by providing a blazingly fast, safe, and intuitive experience—whether you prefer a sleek Graphical User Interface (GUI) or a powerful Command-Line Interface (CLI).

Why pvflasher?

Flashing images to physical drives (like SD cards or USB sticks) has traditionally been a slow process, especially when writing large, sparse images using traditional tools like dd. Additionally, keeping track of the latest Pantavisor releases and manually downloading them adds friction to the development and deployment workflow.

pvflasher tackles these issues head-on with a feature set optimized for speed, safety, and seamless integration with the Pantavisor ecosystem.

Key Features

  • :high_voltage: Lightning Fast Flashing: By leveraging .bmap (block map) files, pvflasher only writes the blocks that actually contain data. This skips empty space and drastically reduces the time it takes to flash an image compared to traditional tools.

  • :globe_showing_europe_africa: Cross-Platform: Built to run natively on Linux, Windows, and macOS. It seamlessly handles OS-specific requirements, such as prompting for Administrator privileges on Windows for raw disk access.

  • :package: Native Pantavisor Integration: Browse, select, and download the latest Pantavisor releases directly from the GUI! You can choose your desired channel (stable, beta), version, and target device. Images are automatically downloaded, cached locally to save bandwidth, and flashed to your drive in one smooth motion.

  • :clamp: On-the-Fly Decompression: No need to manually extract massive archive files. pvflasher natively supports direct flashing from compressed archives (.gz, .bz2, .xz, .zst, .zip) as well as raw images (.img, .iso, .wic).

  • :shield: Built-in Safety: To prevent accidental data loss, the tool includes safeguards that prevent you from flashing over system drives or mounted devices unless explicitly forced.

  • :white_check_mark: Automatic Verification: Guarantees data integrity by automatically performing SHA256/SHA512 checksum verification on the written data.

Two Ways to Flash: GUI and CLI

Whether you are automating a CI/CD pipeline or just flashing a single device at your desk, pvflasher has you covered.

The GUI Experience

The intuitive desktop application makes flashing as simple as 1-2-3. Just launch the app:


pvflasher

  1. Select Image: Drag & drop your image file, or browse the built-in Pantavisor release catalog.

  2. Select Device: Choose your target USB/SD drive from the dropdown (system drives are safely hidden).

  3. Flash: Click the flash button and watch it fly!

The CLI Experience

For power users and scripters, the CLI provides complete control:

List available target devices:


pvflasher list

Flash an image to a device:

(If a .bmap file exists alongside the image, it is auto-detected!)


pvflasher copy image.img.gz /dev/sdX

How to Install

Getting started with pvflasher is incredibly easy using our installation scripts:

Linux / macOS:


curl -fsSL https://raw.githubusercontent.com/pantavisor/pvflasher/main/scripts/install.sh | bash

Windows (PowerShell):


powershell -c “irm https://raw.githubusercontent.com/pantavisor/pvflasher/main/scripts/install.ps1 | iex”

Join the Community!

We built pvflasher to make working with Pantavisor devices faster and easier, and we would love to hear your feedback.

Give it a try for your next project, and let us know what you think here in the community forums. If you encounter any issues or want to contribute, feel free to check out the GitHub repository (including our detailed User and Developer guides).

Happy Flashing! :rocket: