Skip to content

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.