Добавьте в приложении функцию "обновлять закладки и историю в папке". Другие настройки мне в принципе синхронизировать не надо. Я тогда смогу настроить автосинхронизацию указанного каталога на любых своих устройствах через программу Syncthing и файлы в каталоге будут сами автоматически синхронизироваться черед децентрализованную сеть. Мне главное, чтобы ваша программа при каждом изменении закладок и истории сразу сохраняла их в файл. Причем каждое устройство должно сохранять данные только в свой уникальный файл, чтобы не было конфликтов одновременной записи с разных устройств. Если у меня скажем 3 устройства, то каждое устройство пишет в свой файл и всего будет в каталоге 3 файла. Так же ваша программа должна через указанные промежутки времени, например, 30 секунд считывать все изменившиеся файлы из папки, подтягивая таким образом данные с других устройств, дальше объединять эти данные и объединенный результат подгружать в программу. Ключевой момент ещё заключается в том, чтобы потом общие объединенные данные не записать в свой индивидуальный файл, в противном случае, если удалить закладки или почистить историю на каком либо устройстве, то это не отразится в результатах объединения. Ведь данный алгоритм только складывает данные, но не вычитает. Зато он прост в реализации. Таким образом, программа собрав данные из файлов и объединив их, должна соображать какие данные принадлежат текущему устройству, которые она будет потом записывать в свой файл, а какие данные взяты из файлов других устройств, которые она будет игнорировать при записи. Как то так. Метод простой, так как не требует отслеживания последовательности изменения объектов, но имеет недостаток. При удалении файла от другого устройства из папки мы теряем набор данных от этого устройства и поэтому при объединении результатов эти данные пропадут. Зато как только этот файл от того устройства снова появится в папке, то данные снова будут видны в общем результате слияния. По моему идея отличная и реализация не сложная. Запишите себе эту идею.