CGWatcher is a GUI for bitcoin miners CGMiner and BFGMiner. Along with providing a graphical interface for the miner, it has several options to monitor the miner and fix problems when they are detected. This helps minimize downtime by providing something a little easier to look at.
It works through a miner API that was created for this purpose - to allow other software to communicate with the miner. Although there are several web applications that allow remote monitoring of these miners, this is not the goal of CGWatcher. It is designed to run on the same computer as the miner, and will monitor the conditions you have set to determine whether the miner is working correctly. Otherwise, CGWatcher will take appropriate action to fix the problem (usually restarts the miner).) The idea is to create a program that does monitoring for you, so you don't need to use these web applications to constantly check your miners.
in CGWatcher it is a small and portable .Net application. It will run as a 32-bit application in 32-bit Windows or a 64-bit application in 64-bit Windows, so it can run with 64-bit miners. It can be run in sandbox environments like Sandboxie if you don't trust it (although the settings can't be saved after closing.) The archive includes a text file ReadMe and libraries (links to information about the library are on the download page CGWatcher.) The program creates its own config file (CGWatcher.executable.ini), log (cgwatcher.log) and several data files, once developed to store profile data and configuration file. It also creates a miner.a log that records some information for mining, such as the pool changes, hardware errors, state changes, GPU or pool etc. You can start CGWatcher while the miner's work or use it to start the miner (preferred).
CGWatcher allows you to create mining profiles using a variety of miners, configuration files, and/or arguments. The first time it is used, it will create a default profile and try to find the miner if it is running or located in the same directory or subdirectories of CGWatcher. If it cannot find the miner, you will have to manually specify where it is located and (optionally) the configuration file and/or arguments you want to use. You can do this by clicking the "manage profiles" button... button on the settings tab. You can create as many profiles as you want for the different cryptocurrencies you mine. You can also rename the default profile if you want, it just names the first default because I had to name it something. When switching to a new profile ("activate" profile), CGWatcher will use the settings of this profile each time the miner is started or restarted. However, if you switch profiles while the miner is running, you will obviously need to restart the miner to use the new profile. You can see which profile the current miner uses on the Status tab. Ideally, it will always be the same as the active profile you have installed... but if you change profiles during mining and decide not to restart the miner when prompted, keep in mind that the miner will still run on the previous profile until it is restarted (or stopped and started).
CGWatcher runs on Windows and requires .NET framework 4.0. You can download the .NET framework by clicking the link on the CGWatcher download page. It should work with the latest versions of CGMiner and BFGMiner, although changes to these miners may require changes to the CGWatcher. Testing with the latest versions of both worked without problems.
To work correctly, CGWatcher requires full access API of the miner. While you have to do it manually in previous versions, 188.8.131.52 and forth do it automatically. If the configuration file or arguments do not specify the correct API parameters, CGWatcher will still check whether the API is enabled without changing the profile arguments or the configuration file. This obviously only applies to miners who started with CGWatcher using the Start Mining or Start button. If you run the miner outside of CGWatcher, you will need to make sure that the API is enabled for CGWatcher to discover and use it.