It's also less aggressive than CCleaner. I've never had a problem with it.
As far as creating a free program to implement the same strategies (sanity and practicality aside):
A potential configuration file could be written as such:
Code:
{OS}
Windows 7
{TITLE}
Firefox
{PATHS}
0001=C:/FF/History
{EXCEPTIONS}
{EXTENSIONS}
0001=html
{FILES}
0001=MyPasswords.sql
To assist with the psychological impact of ultra space conservation in mind: I could create a managed options ini file as well that would enable opting for a compact/compressed binary format of a database (see above).
To ensure an easy and fast growth rate: There could be a user-driven database generation (denoted by a simple and automated index-based txt file) that's chalked full of individual user specified OS/program + version/path (excluding exceptions).
... Think of it as a grass-roots campaign or word-of-mouth.
The only majorly logged data would be conflicts (excluding drive partition paths) of: Title/Version vs OS
To better explain:
Windows 6 installs Google Chrome to path X whereas
Windows 7 installs it to path Y
and includes an extra node Z.
I could also add a category system (system utility, web browser, game, etc). This would further simplify the indexing system.
To prevent errors is senseless; ergo: User rating system.
After a certain point of negative conflicts (assumed malicious/invalid data): The GUI notes that the given index has an XX% chance of being wrong for the listed OS.
Adding filters and a solid yet simple UI design is a cinch!
All free of cost of course.