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.