SamRewritten

A free, open-source Steam Achievement Manager for Linux & Windows.

Free & open source Linux Windows GUI + CLI

What is SamRewritten?

SamRewritten is a tool that lets you unlock and relock achievements on your Steam account. It can also edit statistics for games and apps that expose them. While achievements carry no financial value, they are widely used for collection progress and bragging rights. SamRewritten ships with both a polished GTK graphical interface and a scriptable command-line tool.

SamRewritten GTK interface showing a Steam game's achievement list with unlock toggles
GTK version preview
SamRewritten Adwaita interface preview with light and dark themes
Adwaita version preview

Features

  • Lock and unlock specific achievements with a single click
  • Bulk lock/unlock achievements for all or selected apps
  • Schedule achievement unlocks over a custom period
  • Copy another user's unlock timings and replay them on your account
  • Edit game statistics in real time
  • Per-app or bulk import/export of achievements and stats (JSON)
  • Idle apps: appear in-game until you toggle it off
  • Advanced stats: library totals, a per-day unlock activity heatmap, and average completion over time (see below)
  • Review of unlock bursts that look irregular, so you can see what stands out in your own history
  • Optional local history of every change SamRewritten makes, with one-click undo
  • Light and dark themes
  • Translated into French, Spanish, Japanese, and Brazilian Portuguese (in addition to English)
  • Full-featured CLI that does not require GTK (read the guide)

Advanced stats

Click your Steam profile in the sidebar to open a page about your library rather than any single game. Everything on it is computed locally, from the achievement records Steam already keeps on your disk — so it is exactly as complete as those records are.

  • Library totals — games owned, achievements unlocked, average completion, perfect games and total playtime.
  • Unlock activity — a calendar heatmap, one square per day, with a year switcher. Hover any day to see how many achievements it holds and which game they came from.
  • Completion over time — your average completion across the games you have started, from your first unlock to today. It dips whenever you start something new, which is the honest shape of a library.
  • Irregular activity — runs of unlocks that arrived too fast or too neatly to look like ordinary play, each with a short note on why it stands out.
  • What SamRewritten changed — opt-in and off by default. Turn it on and every unlock, relock and stat edit the app makes is recorded to a local file you can review and undo.

Irregular activity flags candidates, never verdicts. A game that grants its whole catalogue on first launch looks exactly like a bulk unlock, and the page says so rather than guessing.

How SamRewritten compares to other Steam Achievement Managers

How SamRewritten stacks up against other Steam Achievement Managers and unlockers — the original Steam Achievement Manager (SAM) by Gibbed, Samira, and Steam Game Idler.

SamRewritten vs other Steam Achievement Managers. yes · no. Compiled June 2026 from each project's own documentation.
Tool Supported Steam installs Timed unlocks Copy user timings Import/Export Scriptable GUI stack License
SamRewritten GTK 4 / libadwaita GPL-3.0
SAM (Gibbed) WinForms (.NET) zlib
Samira Tauri (React) GPL-3.0
Steam Game Idler 1 Tauri (Next.js) MIT

1 Steam Game Idler is a graphical app; its engine, SteamUtility, is a separate standalone CLI.

Installation

Windows

Download the official installer from the Releases page and launch SamRewritten from the Start menu. A portable ZIP is also available.

Linux

SamRewritten runs on every Linux distribution — as an AppImage, from the Snap Store, or from the AUR. See the install instructions for the option that fits your distribution.

Frequently asked questions

Does SamRewritten work on Linux?

Yes. It provides Linux AppImages and is on the AUR (samrewritten-git). It supports Snap Steam, Ubuntu/Debian multiarch and .deb installs, and Steam-runtime distros such as Gentoo and Arch.

What is a Steam Achievement Manager?

A Steam Achievement Manager (SAM) lets you unlock and relock achievements on your Steam account and edit game statistics. SamRewritten is a modern, open-source SAM for Linux and Windows.

Is SamRewritten free and open source?

Yes — it is free and open source, hosted on GitHub. It is not affiliated with Valve Corporation or Microsoft.

Does SamRewritten support Flatpak Steam?

Yes. SamRewritten works with the Flatpak version of Steam. Snap and .deb installations of Steam are supported as well.

Can SamRewritten show my Steam achievement statistics?

Yes. Click your profile in the sidebar to open a stats page with your library totals, a per-day unlock activity heatmap with a year switcher, a graph of your average completion over time, and a review of unlock bursts that look irregular — see Advanced stats. Everything is computed locally from the achievement records Steam already keeps on your disk.

Can I use SamRewritten from the command line?

Yes. The CLI does not require GTK and can list apps/achievements/stats, lock/unlock in bulk, edit stats, import/export JSON, and idle apps. Every command prints JSON, so it scripts well — see the CLI guide for the full reference.

Acknowledgements

SamRewritten is heavily inspired by Steam Achievement Manager by Gibbed and Samira by jsnli, and by the legacy version of SamRewritten. Thank you to all contributors, users, and stargazers.

SamRewritten's translations are written by its community. You don't need to be a programmer to help: translating is mostly just filling in a text file. Contributions for any language are welcome — see the translation guide to get started.