{"id":13437202,"url":"https://github.com/pop-os/popsicle","last_synced_at":"2025-05-15T03:07:46.946Z","repository":{"id":37733127,"uuid":"105698144","full_name":"pop-os/popsicle","owner":"pop-os","description":"Multiple USB File Flasher","archived":false,"fork":false,"pushed_at":"2025-05-12T18:55:32.000Z","size":1458,"stargazers_count":697,"open_issues_count":30,"forks_count":84,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-05-12T19:54:40.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pop-os.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-03T20:12:37.000Z","updated_at":"2025-05-12T18:55:36.000Z","dependencies_parsed_at":"2024-01-05T02:37:58.673Z","dependency_job_id":"82c2b5fc-a575-46eb-a3b6-b898a3292b0f","html_url":"https://github.com/pop-os/popsicle","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pop-os%2Fpopsicle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pop-os%2Fpopsicle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pop-os%2Fpopsicle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pop-os%2Fpopsicle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pop-os","download_url":"https://codeload.github.com/pop-os/popsicle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264769,"owners_count":22041794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:00:55.014Z","updated_at":"2025-05-15T03:07:41.862Z","avatar_url":"https://github.com/pop-os.png","language":"Rust","funding_links":[],"categories":["Applications","Rust","应用程序 Applications","应用","应用 Applications","HarmonyOS","File and Data Management","Advanced Topics"],"sub_categories":["System tools","Utilities","系统工具 System tools","系统工具","Windows Manager","Disk Imaging","Mesh networks"],"readme":"# Popsicle\n\nPopsicle is a Linux utility for flashing multiple USB devices in parallel, written in [Rust](https://www.rust-lang.org/en-US/).\n\n## Build Dependencies\n\nIf 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.\n\nFor those who need to vendor Cargo's crate dependencies which are fetched from [Crates.io](https://crates.io/), you will need to install [cargo-vendor](https://github.com/alexcrichton/cargo-vendor), and then run `make vendor`.\n\n## Installation Instructions\n\n 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.\n\n- `make cli \u0026\u0026 sudo make install-cli` will build and install just the CLI workspace\n- `make gtk \u0026\u0026 sudo make install-gtk` will build and install just the GTK workspace\n- `make \u0026\u0026 sudo make install` will build and install both the CLI and GTK workspaces\n\n## Screenshots\n\n### Image Selection\n\n![Image Selection](./screenshots/screenshot-01.png)\n\n### Device Selection\n\n![Device Selection](./screenshots/screenshot-02.png)\n\nThe list will also dynamically refresh as devices are added and removed\n\n![GIF Demo](./screenshots/device-monitoring.gif)\n\n### Device Flashing\n\n![Flashing Devices](./screenshots/screenshot-03.png)\n![Flashing Devices](./screenshots/screenshot-04.png)\n\n### Summary\n\n![Summary](./screenshots/screenshot-05.png)\n\n## Translators\n\nTranslators 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:\n\n```\ni18n(eo): Add Esperanto language support\n```\n\nTranslation files can be found [here](./i18n/). We are using [Project Fluent](https://projectfluent.org) for our translations, which should be easier than working with gettext.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpop-os%2Fpopsicle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpop-os%2Fpopsicle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpop-os%2Fpopsicle/lists"}