What is the SteamTools Manifest Generator?
A free tool that turns a Steam App ID into the manifest and Lua pair SteamTools needs. Here is how it works and why it exists.

If you have ever tried to install an app from your Steam library through the open-source SteamTools client, you have probably hit the same wall everyone else does: the program needs a manifest file and a matching lua script before it will touch the app. Those files are not in the Steam client. They live in scattered community archives, Discords, and pastebins.
steamtools.games is a small, fast lookup that gives you those two files in seconds, by App ID, without the scavenger hunt.
Why the files matter
SteamTools validates every download against a manifest before it asks Steam's CDN for the actual game data. The manifest is essentially a signed catalogue of the game's depots and the encryption keys SteamTools needs. The Lua script layers on top of that and tells SteamTools which branch to download (public, beta, experimental, …) and how to verify the result.
If either file is wrong, SteamTools silently refuses to install. The original community workaround was to track down the right pair in a Discord or third-party file host. That works, but it is slow, the files drift out of date, and the hosts come and go.
What this site actually does
When you type a game name or paste an App ID, the site does three things:
- Looks up the game against Steam's public storefront search (the same API the Steam store page uses) to confirm the App ID is real and grab the canonical game name and capsule image.
- Returns a manifest + Lua pair named for the App ID and branch you picked, using the convention SteamTools expects (
12345_public.manifest,12345_public.lua). - Stores the last five lookups locally so you can re-download the same pair without re-typing the ID.
There is no auth, no payment, no ad network, and no rate-limit quota you have to remember. The whole thing runs out of a single Cloudflare Worker and a small SQLite database for blog content.
How to use the result
Once you have the pair, drop the manifest into your SteamTools depotcache folder and the Lua script into the SteamTools root directory. Restart SteamTools and the game will appear in your library next to everything else, with the branch you selected. You can find a longer walkthrough on the How it works page.
What it is not
A few things worth being upfront about:
- Not a piracy tool. The manifest only unlocks content you already own on Steam — it does not bypass authentication or payment.
- Not affiliated with Valve. Steam, the Steam logo, and "SteamTools" are trademarks of their respective owners. This site is a community project.
- Not a replacement for the Steam client. It is a one-trick generator that pairs with the separate SteamTools desktop application.
What's next
The roadmap is short and honest:
- More Steam regions (right now we use
cc=us&l=english; some games only return full results in their home region). - A direct link into a community repo of community-maintained manifests, so you can pick up files you do not see locally.
- Per-game notes: "this app ships in two depots", "this app needs the 64-bit beta branch", etc.
If you want a feature, the fastest path is the Discord. The codebase is also open — pull requests for new locales, new languages, and new Steam regions are all welcome.