Upload a game build to itch.io using the butler command-line tool

domain: itch.io · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Download butler from https://itchio-butterlib.s3.amazonaws.com/... (or via the itch.io app) for your platform and place it on your PATH.
  2. Authenticate butler with your itch.io account by running butler login — this opens a browser-based OAuth flow and saves credentials locally; for CI use butler login --api-key <API_KEY> with a key generated at itch.io/user/settings/api-keys.
  3. Run butler push <BUILD_DIRECTORY_OR_ZIP> <ITCHIO_USERNAME>/<GAME_SLUG>:<CHANNEL_NAME> to upload; channel name identifies the platform or variant (e.g., windows, linux, html5).
  4. Butler performs delta uploads — only changed files are transferred; subsequent pushes for the same channel are fast. The first push creates the channel if it does not exist.
  5. Verify the upload by visiting your game's edit page on itch.io and checking that the new build appears under the channel with the correct file count and size.
  6. For CI pipelines, set BUTLER_API_KEY as an environment variable; butler reads it automatically, avoiding the need for an interactive login step.

Known gotchas

Related routes

Automate itch.io build releases from CI using butler push with versioned channels
itch.io · 5 steps · unrated
Publish a game build to Steam via SteamPipe using steamcmd
partner.steamgames.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans