GitHunt
CH

ch1kim0n1/SteamPlayTimeManager

A manager for game achievements in Steam.

Steam Hours Manager

Steam Hours Manager (SHM) is a lightweight, portable application used to manage playtime hours and statistics in the popular PC gaming platform Steam. This application requires the Steam client, a Steam account and network access. Steam must be running and the user must be logged in.

This is a reworked version of the Steam Achievement Manager (SAM) codebase, repurposed to focus on managing game hours instead of achievements.

Features

  • Manage Game Hours: Set any number of hours for games you own
  • Statistics Management: View and modify game statistics
  • Steam Integration: Direct integration with Steam client APIs
  • Multi-Game Support: Pick any game from your library

How It Works

The application works by modifying game statistics that track playtime. Many games store playtime in statistics like total_playtime_seconds or TotalPlayTime. The Hours Manager:

  1. Reads these statistics from Steam's API
  2. Allows you to modify the hours played
  3. Commits the changes back to Steam

Note: Not all games track playtime via statistics. For games without playtime statistics, you can still manage other game stats through the Statistics tab.

Usage

  1. Launch SAM.Picker.exe
  2. Select a game from your library
  3. In the Hours Manager window:
    • View your current hours
    • Set new hours using the numeric input
    • Click "Apply Hours" to stage the change
    • Click "Commit Changes" to save to Steam
  4. Use the "Statistics" tab for advanced stat modifications

Technical Details

The code maintains the same software architecture as the original Steam Achievement Manager:

  • SAM.API: Steam API wrappers and interfaces
  • SAM.Picker: Game selection interface
  • SAM.Game: Main hours management application
  • SAM.Game/Stats: Statistic data structures

Changes from the original SAM:

  • Removed achievement management functionality
  • Added dedicated playtime/hours management interface
  • Simplified UI to focus on hours
  • Retained statistics management capabilities

Attribution

This project is based on the open-source Steam Achievement Manager by Rick (Gibbed).

Most (if not all) icons are from the Fugue Icons set.

License

This software is provided 'as-is', without any express or implied warranty. See LICENSE.txt for full license terms.

Disclaimer

Use at your own risk. Modifying game statistics may:

  • Violate Steam's Terms of Service
  • Result in VAC bans or other account restrictions for some games
  • Cause unexpected behavior in games
  • Be considered cheating in multiplayer contexts

The authors are not responsible for any consequences of using this software.

Languages

C#100.0%

Contributors

zlib License
Created August 11, 2025
Updated October 19, 2025