When I started mining using cgminer on my primary desktop's video card, it soon became apparent that the graphics lag it introduced when running at maximum hash rate made the computer practically unusable.
In the interest of making the mining act more like an unnoticeable background process, I created a .NET 4.5 application to cause it to "throttle down" when the computer was in use, and even completely pause mining when "important processes" (e.g. games) were detected.
After spending some time to polish it up and add a few extra features (like window hiding and a historical hash rate graph), I have released it under a permissive open source license in the hope that others will find it useful as well.
Latest Version:MiningController-v1.0.1+2.stable.git5c47e93aNote that Mining Controller controls the miner through its API - it does not do any mining itself.
Screenshots (click for larger version):Automatically reducing hash rate when computer is active:
https://raw.github.com/jcw-/MiningController/gh-pages/images/screenshots/Screenshot1.pngAutomatically pausing mining while playing a game:
https://raw.github.com/jcw-/MiningController/gh-pages/images/screenshots/Screenshot3.pngProblems?If you find an issue, please visit the
issue tracker and report it.