arctic-sun / apo

ArcticProfileOptimizer - DataBase optimization tool for SQLite3 based profiles (mostly used by browsers)
22 stars 1 forks source link

Arctic Profile Optimizer

Supported programs

Yandex, Chrome, Chromium, SRwareIron, Slimjet, Brave, (Mail.Ru)Atom, CentBrowser, Comodo Dragon, Twinkstar, URBrowser, Maxthon, Decentr, iTop Private Browser, Edge, Vivaldi, FireFox, PaleMoon, Thunderbird, SeaMonkey, SlimBrowser, Basilisk, IceDragon, WaterFox, Viber, Opera, QQBrowser, 360ExtremeExplorerX, 360SecurityBrowser and many others using sqlite database.

The mentioned programs start working much more slowly with the passage of time. The reason is the fragmentation of profile databases. ArcticProfileOptimizer is specially designed to resolve this problem. The method used in ArcticProfileOptimizer is 100% safe for your profile (e.g., bookmarks, passwords, etc.), it's well documented, and has been tested on millions of computers.

How ArcticProfileOptimizer works

With the passage of time, SQLITE databases slow down considerably. It takes time to start apps that use such databases, and the overall speed is affected. This is a very common problem, and it occurs largely because of the fragmentation of databases.

ArcticProfileOptimizer is able to fix this problem with a single click! It seems unbelievable, but after you optimize your Firefox with this tool, you will get the feel of a newly-installed browser because the speed indeed gets considerably faster. You will get up to three times faster startup speeds; browsing history will become faster; and performing operations with cookies will be quicker than before.

ArcticProfileOptimizer compacts those databases without losing any data. Databases are optimized to operate faster and are reduced in size.

How to use ArcticProfileOptimizer

Once installed, ArcticProfileOptimizer can automatically detects profiles of the supported apps. If you have more than one profile, you can select the one you want to optimize from the list. If you have a portable version of any of the supported app, choose your profile path manually by selecting 'Add profile...' from the context menu in the list. All you have to do is hit the 'Optimize profiles' button.

The optimization process can take from 5 seconds to a minute depending on how large your databases are. The whole optimization process is safe as it does not effect your history, bookmarks, passwords, etc.

Depending on your browsing activity we recommend optimizing your profile once every 1-2 weeks.

Development

ArcticProfileOptimizer is written in Delphi 11.3.

Components used in this project

Virtual-TreeView from https://github.com/JAM-Software/Virtual-TreeView

SVGIconImageList from https://github.com/EtheaDev/SVGIconImageList

Konopka Signature VCL Controls (KSVC) from Embarcadero Getit

JEDI Code Library from https://github.com/project-jedi/jcl

mORMot2 from https://github.com/synopse/mORMot2