Some itch-dl settings can be saved permanently. The main configuration file lives in:
- Windows:
C:/Users/<username>/AppData/Roaming/itch-dl/config.json
- macOS:
~/Library/Application Support/itch-dl/config.json
- Linux:
~/.config/itch-dl/config.json (respects XDG_CONFIG_HOME if set)
The config.json file has the following structure (everything except the api_key is optional, make sure your file does NOT have comments):
Profiles
Profiles are an easy way to switch between multiple configs - for example, if you have multiple accounts (main/developer/horny) and you'd like to easily switch the API key used for downloading a given title. By default, no profile is loaded.
- Create a
profiles directory next to the config.json file.
- Create
<name>.json files within that profiles directory. Their format is the same as the main config.json file.
- When running itch-dl, use the
--profile <name> argument to load a specified profile.
Load Order
- The main
config.json file is loaded first, if it exists.
- The profile config overrides values from the main config file, if it exists.
- Command line arguments override both of the above.