Repository navigation
Releases: ugurcaneser/stamp
Release list
Stamp v1.6.0
Stamp now has packages for more Linux distributions and is MIT licensed.
- Fedora: new
.rpmpackage. - Debian 12+: the
.debnow installs on Debian as well as on Ubuntu 22.04+. - Arch: new
stamp-sdpackage, built withmakepkgfrom the repo for now (it isn't on the AUR yet). It's namedstamp-sdbecause the AUR'sstampis a different app; the two can't be installed side by side. - Stamp is now released under the MIT license.
- macOS and Windows: unchanged apart from the version number.
Note: the Windows app isn't code-signed yet, so SmartScreen warns about an unknown publisher the first time. Choose "More info" → "Run anyway".
Install
Windows 10/11 (x64): download Stamp-1.6.0-win-x64.exe and run it.
macOS 14+: download Stamp-1.6.0.dmg, open it and drag Stamp into Applications.
Ubuntu 22.04+ / Debian 12+:
wget https://github.com/ugurcaneser/stamp/releases/download/v1.6.0/stamp_1.6.0_all.deb
sudo apt install ./stamp_1.6.0_all.debFedora:
sudo dnf install https://github.com/ugurcaneser/stamp/releases/download/v1.6.0/stamp-1.6.0-1.noarch.rpmArch:
git clone https://github.com/ugurcaneser/stamp.git
cd stamp/packaging/arch && makepkg -siSHA-256:
Stamp-1.6.0-win-x64.exe:69a269e6af2a58e5c6a5483d166579acc411d1f942896ce239d8da19aacee073Stamp-1.6.0.dmg:4760bd7f988b12c4c7a44b45a877cc6f2d8c4bc8c22428e8a68b77cec3547c76stamp_1.6.0_all.deb:e8145a0b6a6d3a6e828559305c1452dc878298344443321e7397025d528675b4stamp-1.6.0-1.noarch.rpm:fc8fa33cadb4f67dfcd2c022c0de77b48ee51deadbed00d0096cf40d42fce574
Stamp v1.5.1
A small packaging release for Ubuntu.
- Ubuntu: the PolicyKit actions are now
com.ugurcaneser.stamp.format-fat32andcom.ugurcaneser.stamp.format-fat32-unrestricted(previously a placeholderorg.example.stampprefix). Upgrading replaces the old policy file automatically. Behaviour is unchanged: removable cards still format without a password, the non-removable override still asks for one. - Ubuntu: the package now lists a real maintainer.
- macOS and Windows: unchanged apart from the version number.
Note: the Windows app isn't code-signed yet, so SmartScreen warns about an unknown publisher the first time. Choose "More info" → "Run anyway".
Install
Windows 10/11 (x64): download Stamp-1.5.1-win-x64.exe and run it.
macOS 14+: download Stamp-1.5.1.dmg, open it and drag Stamp into Applications.
Ubuntu:
wget https://github.com/ugurcaneser/stamp/releases/download/v1.5.1/stamp_1.5.1_all.deb
sudo apt install ./stamp_1.5.1_all.debSHA-256:
Stamp-1.5.1-win-x64.exe:f49bd29fb80ec82c202baeef1d34bac771116f9496e182b90153434b47c2e1f7Stamp-1.5.1.dmg:c427781420a14535a4a96e04e775ad31e6398e927fb228d4ab04fe4e381e599astamp_1.5.1_all.deb:066b9e13740514af9c56837eaa9c4eaf911a234d38fbfe5aa9b6e4afe5f03d35
Stamp v1.5.0
Stamp now runs on Windows too: a native app with the same simple three-step window and the same safety rules as the macOS and Ubuntu builds.
- New Windows 10/11 app: pick a card, pick a zip, name it, confirm once. Stamp erases the card as FAT32 (also above 32 GB, which Windows' own tools refuse), copies the zip's contents and ejects the card.
- Stamp writes the FAT32 file system itself;
diskpartonly creates the partition table. Formatted volumes passfsck.fatand Windows'chkdsk, and CI runs the whole Windows flow against a 40 GB virtual disk on every change. - Asks for administrator rights once at launch (needed for raw disk access).
- The disk Windows runs from and virtual disks are never listed. Disks not marked removable need an explicit confirmation. The card is re-checked right before erasing and refused if it was swapped.
- The zip is checked and extracted before anything is erased. Symlinks are skipped, and the app warns about files of 4 GB or more (FAT32's limit).
- One self-contained
.exe, no .NET install needed. - macOS and Ubuntu: unchanged apart from the version number.
Note: the Windows app isn't code-signed yet, so SmartScreen warns about an unknown publisher the first time. Choose "More info" → "Run anyway".
Install
Windows 10/11 (x64): download Stamp-1.5.0-win-x64.exe and run it.
macOS 14+: download Stamp-1.5.0.dmg, open it and drag Stamp into Applications.
Ubuntu:
wget https://github.com/ugurcaneser/stamp/releases/download/v1.5.0/stamp_1.5.0_all.deb
sudo apt install ./stamp_1.5.0_all.debSHA-256:
Stamp-1.5.0-win-x64.exe:a8d052fffd3ec93f24473dd45abb5c35886e0b5fa516a3f201e924de6dc417faStamp-1.5.0.dmg:6a1b817f7531c7513229c8b3da0cffd1bdf300517e79031b8c57d6f261147edcstamp_1.5.0_all.deb:1ec327dd18e60df30a738fc2540a65fbf71d9c21819605937dae557e2f18d400
Stamp v1.4.0
Stamp now has its own icon and a simpler, clearer window on both macOS and Ubuntu.
- New app icon, shown in the Dock/Launchpad on macOS and in the GNOME app grid and window on Ubuntu.
- The main window is three numbered steps: choose a card, choose a zip, name the card. A hint next to the single Format & Copy button says what's still missing.
- Drag a zip file onto the window to pick it.
- The confirmation dialog shows the card, the zip and the name at a glance before anything is erased.
- The progress screen lists each phase; the raw log moved under a collapsible "Details" section. It ends on a clear "Your card is ready" or error screen.
- Ubuntu: the radio button of an auto-selected card now shows as checked.
- Ubuntu: the GTK app ID and desktop file are now
com.ugurcaneser.Stamp.
Note: the erase/copy path on both platforms is still only unit tested. Try it with a card you don't mind losing first.
Install
macOS 14+: download Stamp-1.4.0.dmg, open it and drag Stamp into Applications.
Ubuntu:
wget https://github.com/ugurcaneser/stamp/releases/download/v1.4.0/stamp_1.4.0_all.deb
sudo apt install ./stamp_1.4.0_all.debSHA-256:
Stamp-1.4.0.dmg:7a98ecc7181242028a64c9f5e99e5efa6e9f74f71328d5461ef44663f0b63e15stamp_1.4.0_all.deb:1c9fe488a17b1ed980b226f35372bdb99ab31303b94c5bb2503919e891648a17
Stamp v1.3.0
This release adds a native macOS app. The Linux package is unchanged apart from the version number.
- New SwiftUI app for macOS 14+ with the same flow and safety rules as the Linux build: pick a card and a zip, confirm once, and Stamp erases the card as FAT32 (at any size), copies the zip's contents and ejects it.
- Uses
diskutildirectly, so there is no privileged helper and no password prompt. - The zip is checked and extracted before the card is erased, so a bad zip never costs a wipe. The card is re-checked right before erasing and refused if it changed since confirmation.
- The boot disk, disks with system volumes and disk images are never offered.
- Files are copied without extended attributes, and the hidden files macOS puts on FAT volumes (
._*,.Spotlight-V100,.Trashes,.fseventsd) are removed before ejecting. - Signed with a Developer ID and notarized by Apple.
Note: the macOS erase/copy/eject path has been tested against recorded diskutil output only, not yet on a real card. Try it with a card you don't mind losing first.
Install
macOS: download Stamp-1.3.0.dmg, open it and drag Stamp into Applications.
Ubuntu:
wget https://github.com/ugurcaneser/stamp/releases/download/v1.3.0/stamp_1.3.0_all.deb
sudo apt install ./stamp_1.3.0_all.debSHA-256:
Stamp-1.3.0.dmg:16bb5648b5628f321cf243482fd0ac5e2ca1062a2274a966b3f0b6db0565edcastamp_1.3.0_all.deb:e1673cec015d6faa30d3000e5561aa6740bb89067bf13046c77d5e539819b0b7
Stamp v1.2.0
This release removes the password prompt from the normal formatting flow while keeping the hard safety blocks around system disks.
- Formats removable SD cards and USB drives without a password in the active local session.
- Keeps an admin password prompt for devices not marked removable, through a separate privileged helper.
- The privileged helper now verifies removability itself and refuses disks with anything mounted at a system path.
- Fixes mounting after the non-removable override, which could fail instead of asking for authorization.
Security trade-off: any program running in your desktop session can now format a removable device without asking. Remote and inactive sessions remain denied.
Install
wget https://github.com/ugurcaneser/stamp/releases/download/v1.2.0/stamp_1.2.0_all.deb
sudo apt install ./stamp_1.2.0_all.debSHA-256: f052251c247a5a2ea05ce858637bca2b8b6d90ec2388d90cef398c0e16690dfb
Stamp v1.1.0
This release streamlines the formatting flow while preserving the hard safety blocks around system disks.
- Uses one concise format summary instead of multiple warning dialogs.
- Removes device-path typing and the erase acknowledgement for removable devices.
- Keeps an explicit risk acknowledgement for devices not marked removable.
- Adds automated tests, syntax checks, and Debian package validation in CI.
Install
wget https://github.com/ugurcaneser/stamp/releases/download/v1.1.0/stamp_1.1.0_all.deb
sudo apt install ./stamp_1.1.0_all.debSHA-256: c11cacaba3289d13ae7b5614c7309f739bd833d8adea1517fad81d24d2a2aeed
Stamp v1.0.2
Fixes another packaging dependency bug from v1.0.1: apt install still
failed, this time on policykit-1 | polkitd-pkexec — neither package name
exists on newer Ubuntu (confirmed on Ubuntu 26.04 "resolute" via
apt-cache policy on real hardware).
- Depends now use
pkexec | policykit-1andpolkitd | policykit-1
separately, matching how newer Ubuntu shipspkexecandpolkitdas
independent packages while older Ubuntu (22.04) still bundles both into
policykit-1.
Install
wget https://github.com/ugurcaneser/stamp/releases/download/v1.0.2/stamp_1.0.2_all.deb
sudo apt install ./stamp_1.0.2_all.debStamp v1.0.1
Fixes a packaging bug in v1.0.0: apt install failed with unsatisfiable
dependencies (gir1.2-udisks2-2.0, policykit-1).
gir1.2-udisks2-2.0->gir1.2-udisks-2.0(the GIR typelib namespace is
"UDisks", not "UDisks2" -- the old name doesn't exist as a package).policykit-1->policykit-1 | polkitd-pkexec(Ubuntu 24.04+ replaced
policykit-1 with polkitd/polkitd-pkexec).
Found by actually installing v1.0.0 on real Ubuntu hardware.
Install
wget https://github.com/ugurcaneser/stamp/releases/download/v1.0.1/stamp_1.0.1_all.deb
sudo apt install ./stamp_1.0.1_all.debStamp v1.0.0
Initial release.
Formats a removable SD card or USB drive as FAT32 (forced, regardless of card
size — including >32GB cards that most stock GUI formatters refuse), and
copies a user-provided zip's contents onto it. GTK4 + libadwaita GUI plus a
stamp --cli scripting mode, targeting Ubuntu 22.04+/24.04+.
Install
sudo apt install ./stamp_1.0.0_all.debRequires: python3-gi, gir1.2-gtk-4.0, gir1.2-adw-1, policykit-1,
udisks2, parted, dosfstools, rsync (declared as package Depends, apt
will pull them in).
Usage
stamp # GUI
stamp --cli list # list candidate removable devices
stamp --cli prepare --device /dev/sdb --zip firmware.zip --label BOOTSee README.md and ARCHITECTURE.md in the repo for the safety model and the
privilege-separation design (udisks2 D-Bus + a small pkexec-invoked helper
for the actual partition/mkfs.vfat -F 32 step).
Testing note: this was built and unit-tested (84 tests) outside a Linux
environment. The GUI was built and manually exercised against a real
GTK4/libadwaita runtime; the udisks2/pkexec/parted/mkfs.vfat path is
implemented per spec but has not yet been run end-to-end on real Ubuntu
hardware with a real card. See README's Development section before relying
on this in production.