// Register with D-Bus, allowing multiple instances and allowing the program to run if for some reason the registration fails.
KDBusService appDBusService(KDBusService::Multiple | KDBusService::NoExitOnFailure);
+ // Create the app data location directory if it doesn't currently exist. This directory is used to store the databases in the subsequent commands.
+ // The first directory in the list should be the private, writable location, which on Linux should be `/home/user/.local/share/privacybrowser`.
+ QDir().mkdir(QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).first());
+
// Add the databases.
DomainsDatabase::addDatabase();
CookiesDatabase::addDatabase();