{"repo":"itchio/butler","free":true,"listed":false,"github":"https://github.com/itchio/butler","clone":"git clone https://github.com/itchio/butler.git","description":"🎩 Command-line itch.io helper","language":"Go","stars":976,"topics":["itchio","deployment","rsync","bsdiff","game-development"],"license":"MIT","category":"game-templates","readme_excerpt":"butler butler is the itch.io command-line tools - all by itself. It is used by: Content creators on itch.io to push builds quickly & reliably the itch app for some network, filesystem and patching operations Documentation butler docs: butler docs (bleeding edge): butlerd (daemon) API docs (bleeding edge): Questions about butler are welcome on its Issue tracker, or, if the matter is private, itch.io support. Butler architecture Butler has a somewhat complicated collection of sub-packages to facilitate its various features. Here's a high level overview to help with understanding and development: Package Purpose --------- --------- go-itchio itch.io API client library wharf Delta patching, binary diffing, pwr format hush Installation receipts and manifests boar Multi-format archive extraction (7z, RAR, ZIP) savior Archive extraction and seeking httpkit HTTP utilities and streaming headway Progress tracking and unit formatting arkive ZIP/archive format support dash Game configuration and metadata elefant ELF binary parser (Linux) pelican PE binary parser (Windows) lake Binary storage pools, file structure tracking intact File integrity verification ox OS abstractions (registry, system calls) smaug Windows installer/runtime detection spellbook File magic number detection wizardry Binary file utilities hades SQLite schema and queries screw Game manifest utilities mitch Test fixtures (dev only) kompress Compression abstraction layer dskompress Decompression utilities go-brotli Brotl","default_branch":null,"files":null,"tree":[],"storefront":"/r/itchio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/itchio/butler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}