Skip to content

itch.io

  • 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).
  • 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 login to log in
  • butler push <directory_or_path_to_zip_file> xtonomous/skeleseller:channel
    • channel should 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

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.png
  • ffmpeg -i input.mp4 -i palette.png -lavfi "fps=24,paletteuse=dither=bayer:bayer_scale=3" -plays 0 -f apng output.png
    • Use -y to overwrite the output if it already exists