I need a simple desktop program for optimizing, speeding up and repairing Windows PCs. It needs to do four things:
* Uninstaller (to trigger normal uninstall or to delete entries which cannot be uninstalled)
* Manage which programs run at startup
* Free up disk space (recycle bin, temporary files, memory dumps, checkdisk fragments, Windows log files, temporary internet files)
* Clean registry (empty registry keys, invalid class keys, validity of shell extensions, invalid help files, invalid clsid/typelib/interface entries, invalid shared/known dlls or com/activex, check application events associated with sound, invalid file/paths, application paths keys/orphan references, invalid fonts, invalid file types /extensions/entries, check windows startup items)
It would be like a cut down version of Glary Utilities ([url removed, login to view]) or CCleaner ([url removed, login to view]). It should be written in C#. It's OK if it relies on C++ libraries so long as they're included. I need full rights to all source.