Printer
Label size
Connection
Print now?
Steam live unlocks
This app needs your Steam profile visible to the Web API. In the Steam client, open your Profile → Edit Profile → Privacy Settings, then set My profile and Game details to Public. (On the web: steamcommunity.com → Edit Profile → Privacy.) Sign in with Steam above so we know which account to watch.
Polls Steam only for the game shown as In-Game on this account (same title used for local UserGameStats bins). Requires Sign in with Steam.
Deck unlocks are not instant here: the Deck reports to Steam’s servers first, then this PC pulls that data on the next poll (often tens of seconds to a few minutes) before a sticker prints.
Roblox badges
Roblox live badges
With the dashboard running on the Roblox platform, new earned badges are detected by polling your
Open Cloud inventory (same API key and player as above). Uses
AUTO_PRINT_ON_UNLOCK and the confirm-print setting below.
Actions
Confirm print uses the status overlay — run
scripts\achievement-printer-status-overlay.bat (dashboard must be running).
Steam must show you In-Game for live unlock detection.
While you play, the dashboard re-checks the Steam API about every 30 seconds
(needed for some games such as Albion Online that do not update appcache stats files).
New unlocks can auto-print when the dashboard is running (AUTO_PRINT_ON_UNLOCK in .env).
Pull achievements calls POST /api/achievements/scan-local — it only creates PNGs; print each sticker from the gallery if you want.
Titles and icons come from Steam after you sign in.
Confirm print uses the status overlay — run
scripts\achievement-printer-status-overlay.bat (dashboard must be running).
Live badge detection polls your Roblox inventory while the dashboard runs.
Pull badges calls POST /api/roblox/scan-local — it fetches badge art from Roblox and creates PNGs in the gallery.
Set the player above first. Print each badge from the gallery when you are ready.
Activity log
Detailed steps and errors appear here. A vague “Not Found” usually means a follow-up request failed — check the path on each line.
Latest preview — thermal B&W (matches print). In NiimBlue use minimal post-process; stickers are already binarized.
50×30 mm label — full-width preview; artwork fills the centered 30×30 mm area.
Sticker PNGs are saved under data/stickers/.
Hardware model and connection settings are saved to your account.
Printing now happens in the browser over Web Bluetooth. Keep the printer powered on and grant Bluetooth permission when prompted.
Label format mismatch — printing not recommended
Sticker gallery
Color is for preview only — your thermal printer prints in black and white. Use Print (B&W) to see what is sent to the printer.
Loading…
Print for another player
Looks up the achievement artwork from Steam's public game data. The name field is printed on the label as-is — no Steam profile lookup.