itch.io
Itch page
Section titled “Itch page”- To make GIFs, I highly recommend Gifski. It’s so easy, and you can preview export sizes to make sure you’ll fit Itch’s requirements (at the time of writing, it just seems to be any GIF smaller than 5 MB).
Uploading builds (reference)
Section titled “Uploading builds (reference)”- Install butler (the “human way” just has links directly on itch.io)
- Even in 2024, the builds are from 2021 and 2022, so they won’t launch automatically on macOS. You need to open the Privacy & Security preferences on macOS and click “Open Anyway”:
-
- Run
butler loginto log in butler push <directory_or_path_to_zip_file> xtonomous/skeleseller:channelchannelshould start with the OS (win|windows|linux|mac|osx|android).- E.g.
./butler push /Volumes/inland/code/Godot/Skeleseller/Game/out/macos_release.zip xtonomous/skeleseller:mac./butler push /Volumes/inland/code/Godot/Skeleseller/Game/out/windows.zip xtonomous/skeleseller:win./butler push /Volumes/inland/code/Godot/Skeleseller/Game/out/linux.zip xtonomous/skeleseller:linux
Uploading GIFs
Section titled “Uploading GIFs”As of Wed 01/21/2026, this is broken, and the GIFs actually need to be animated PNGs. The ffmpeg commands to turn a video into a reasonably-sized, looping, animated PNG:
ffmpeg -i input.mp4 -vf "fps=24,palettegen=stats_mode=diff" palette.pngffmpeg -i input.mp4 -i palette.png -lavfi "fps=24,paletteuse=dither=bayer:bayer_scale=3" -plays 0 -f apng output.png- Use
-yto overwrite the output if it already exists
- Use