Popsicle is a Linux utility for flashing multiple USB devices in parallel, written in Rust.
If building the GTK front end, you will be required to install the development dependencies for GTK and D-Bus, usually named libgtk-3-dev and libdbus-1-dev, respectively. No other dependencies are required to build the CLI or GTK front ends, besides Rust's cargo utility.
For those who need to vendor Cargo's crate dependencies which are fetched from Crates.io, you will need to install cargo-vendor, and then run make vendor.
A makefile is included for simply building and installing all required files into the system. You may either build both the CLI and GTK workspace, just the CLI workspace, or just the GTK workspace.
make cli && sudo make install-cli will build and install just the CLI workspacemake gtk && sudo make install-gtk will build and install just the GTK workspacemake && sudo make install will build and install both the CLI and GTK workspaces

The list will also dynamically refresh as devices are added and removed



Translators are welcome to submit translations directly as a pull request to this project. It is generally expected that your pull requests will contain a single commit for each language that was added or improved, using a syntax like so:
i18n(eo): Add Esperanto language support
Translation files can be found here. We are using Project Fluent for our translations, which should be easier than working with gettext.
410 followers · starred Aug 2024
507 followers · starred Jun 2024
652 followers · starred Oct 2026
62 followers · starred May 2021
Popsicle is a Linux utility for flashing multiple USB devices in parallel, written in Rust.
If building the GTK front end, you will be required to install the development dependencies for GTK and D-Bus, usually named libgtk-3-dev and libdbus-1-dev, respectively. No other dependencies are required to build the CLI or GTK front ends, besides Rust's cargo utility.
For those who need to vendor Cargo's crate dependencies which are fetched from Crates.io, you will need to install cargo-vendor, and then run make vendor.
A makefile is included for simply building and installing all required files into the system. You may either build both the CLI and GTK workspace, just the CLI workspace, or just the GTK workspace.
make cli && sudo make install-cli will build and install just the CLI workspacemake gtk && sudo make install-gtk will build and install just the GTK workspacemake && sudo make install will build and install both the CLI and GTK workspaces

The list will also dynamically refresh as devices are added and removed



Translators are welcome to submit translations directly as a pull request to this project. It is generally expected that your pull requests will contain a single commit for each language that was added or improved, using a syntax like so:
i18n(eo): Add Esperanto language support
Translation files can be found here. We are using Project Fluent for our translations, which should be easier than working with gettext.
410 followers · starred Aug 2024
507 followers · starred Jun 2024
652 followers · starred Oct 2026
62 followers · starred May 2021