A terminal-based tool for unlocking or resetting Steam achievements for any game in your library. Built with Rust for cross-platform compatibility.
- Interactive TUI (Terminal User Interface) for easy achievement management
- Unlock or reset achievements individually or in bulk
- Cross-platform support: Windows, Linux, and macOS (including Apple Silicon)
- Fast and lightweight
- Steam must be running and logged in
- The game must be in your Steam library
- Download the latest release for your platform from the releases page
- Extract the relevant archive
samchmod +x sam
./samgit clone --depth=1 https://github.com/mbwilding/steam-achievement-manager
cd steam-achievement-manager
cargo build --releaseLaunch the TUI and you'll be prompted to enter a Steam App ID:
samSkip the App ID prompt by providing it directly:
sam --id 480You can find a game's App ID by:
- Right-clicking the game in your Steam library, selecting
Properties > Updatesand looking forApp ID - Searching for the game on SteamDB and checking the
App IDlisted on the game's page
The tool uses the Steamworks API to interact with Steam's achievement system by impersonating the desired application. When you process changes:
- Unlocking: Selected achievements that are currently locked will be unlocked
- Resetting: Deselected achievements that are currently unlocked will be reset
See LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
This tool modifies Steam achievement data. Use at your own risk. The authors are not responsible for any consequences that may result from using this tool, including but not limited to Steam account restrictions.
