File locations¶
The data folder¶
| Operating system | Path |
|---|---|
| Windows | %APPDATA%\Xol, which is normally C:\Users\<you>\AppData\Roaming\Xol |
| macOS | ~/Library/Application Support/Xol |
| Linux (developer builds only) | $XDG_DATA_HOME/xol, or ~/.local/share/xol |
Settings ▸ Support ▸ About ▸ Data folder shows the exact path on your computer. The environment variable XOL_HOME, if set, replaces the location; it exists for tests and portable setups.
The program itself is separate: wherever you installed it on Windows, and Xol.app on macOS. Uninstalling the program does not touch the data folder.
Inside the data folder¶
Xol/
├── launcher.json launcher settings
├── accounts.json saved sign-ins, sealed by the OS secure store
├── service.json the Xol access key, sealed by the OS secure store
├── instances/ one folder per instance
├── versions/ Minecraft and loader versions, and unpacked natives
├── libraries/ shared libraries
├── assets/ shared game assets and Mojang's log configuration
├── runtimes/ Java runtimes from Mojang
├── cache/ cached lists and service data
│ ├── version_manifest_v2.json
│ ├── java-runtime-all.json
│ └── service/ accepted remote manifest and remote configuration
├── logs/ game-<date and time>.log, one per run
└── updates/ verified installers (the last two) and state.json
| Item | Safe to delete? |
|---|---|
instances/<name> |
Deletes that instance with its worlds. Back up saves first. |
versions, libraries, assets, runtimes |
Yes. They are downloaded and verified again on the next Play or Repair. |
cache |
Yes. It is rebuilt when Xol is next online. |
logs |
Yes |
updates |
Yes, but you lose the rollback installer and the record of the last accepted release sequence number |
launcher.json |
Yes. Settings return to defaults. |
accounts.json |
Signs every account out of Xol |
service.json |
Removes the saved access key |
Do not edit accounts.json or service.json. Their contents are encrypted by the operating system and useless on another computer or user account.
Inside an instance¶
| Path | What | Written by |
|---|---|---|
instance.json |
The profile this instance belongs to, the manifest revision, the applied preset, and the files Xol placed with their checksums | Xol. Do not edit. |
options.txt |
Minecraft's options. Presets merge a few keys into it. | Minecraft and Xol |
mods/ |
The profile's mods, plus any you add | Xol and you |
saves/ |
Worlds | Minecraft |
resourcepacks/ |
Resource packs | You |
screenshots/ |
Screenshots | Minecraft |
crash-reports/ |
Crash reports | Minecraft |
libraries/OptiFine.jar |
OptiFine profiles only: the file you imported | Xol, from your file |
mods/OptiFine.jar |
Xol 1.8.9 only, if you imported OptiFine | Xol, from your file |
xol/config.json |
Client settings: module switches, settings, layouts | The Xol client |
xol/config.json.invalid-<number> |
A client settings file that could not be read, set aside | The Xol client |
xol/xol-settings.json |
The export written by General ▸ Export | The Xol client |
xol/remote.json |
Remote configuration written before a Xol profile starts. Not read by the client yet. | The launcher |
The launcher's Open folder buttons (Settings ▸ Instance) open the instance folder, resourcepacks, screenshots and the data folder's logs.
Where your things are, by operating system¶
| Windows | macOS | |
|---|---|---|
| Worlds | %APPDATA%\Xol\instances\<instance>\saves |
~/Library/Application Support/Xol/instances/<instance>/saves |
| Resource packs | …\instances\<instance>\resourcepacks |
…/instances/<instance>/resourcepacks |
| Screenshots | …\instances\<instance>\screenshots |
…/instances/<instance>/screenshots |
| Game logs kept by Xol | %APPDATA%\Xol\logs |
~/Library/Application Support/Xol/logs |
| Verified installers | %APPDATA%\Xol\updates |
~/Library/Application Support/Xol/updates |
On macOS the Library folder is hidden in Finder. Use Go ▸ Go to Folder… and paste the path, or the launcher's Open folder buttons.
Next to the app on macOS¶
During an update, a hidden folder named .Xol-update-<hex>.app appears next to Xol.app, and after the swap the previous app is kept as .Xol-old-<hex>.app until the next start. Xol removes both itself. See Updates.