Skip to content

nwoolls/MultiMiner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1269bd6 · Aug 11, 2013
Aug 11, 2013
Jul 16, 2013
Aug 11, 2013
Aug 11, 2013
Aug 11, 2013
Aug 11, 2013
Aug 6, 2013
Aug 11, 2013
Aug 6, 2013
Aug 11, 2013
Aug 10, 2013
Jul 14, 2013
Jul 15, 2013
Jul 21, 2013
Aug 10, 2013

Repository files navigation

MultiMiner

Your coins. Your pools. Your way.

MultiMiner is a graphical application for crypto-coin mining on Windows, OS X and Linux. MultiMiner simplifies switching individal devices (GPUs, ASICs, FPGAs) between crypto-currencies such as Bitcoin and Litecoin.

MultiMiner uses the underlying mining engine (cgminer by default) to detect available mining devices and then presents a user interface for selecting the coins you'd like to mine.

Main Screen

For new users, MultiMiner includes a Getting Started wizard that walks you through selecting an engine, a coin, a pool, and configuring MobileMiner.

Getting Started

MultiMiner will automatically download and install the latest version of either cgminer, bfgminer, or both, making it simple for the new user to get started.

No Miners Prompt

These command line miners are standard tools for crypto-coin mining and are downloaded from official sources.

Downloading and Installing Cgminer

You can then use the Configure Coins dialog to setup each coin that you would like to mine along with their pools, including support for load balancing.

Configure Coins

MultiMiner supports automatically mining the most profitable coins based on a set of configurable strategies. Profitability information is updated regularly from CoinChoose.com.

Configure Strategies

MultiMiner also supports features such as relaunching crashed miners, starting with Windows, minimizing to the notification area, and mining on startup.

Settings

Finally, MultiMiner supports MobileMiner, an open API with mobile apps for remotely monitoring and controlling your rigs.

MobileMiner

By entering your MobileMiner email address and application key in the Configure Settings dialog, you will be able to remotely monitor and control your rigs without having to open any firewalls or forward any ports.

Downloads

You can download installers and zip files for Windows, OS X, Linux and Mono on the GitHub Releases page.

Windows Installation

  1. Download and run the installer (.exe) file at the above link and follow instructions

The installer runs without needing admin rights and does not install to Program Files so as not to be intrusive. However, if you prefer you can use the zip file:

  1. Download and extract the .zip file at the above link
  2. Launch MultiMiner.Win.exe to get started

OS X Installation

  1. Install Xquartz available here
  2. Install the latest version of Mono
  3. Download and extract the .app.zip file at the above Binary Downloads link
  4. Launch MultiMiner.app to get started

No Miners Prompt - OS X

MultiMiner will automatically download redistributable binaries of cgminer and bfgminer from the xgminer-osx project.

Main Screen - OS X

Linux Installation (Debian-Based)

  1. Install the latest version of Mono

     sudo apt get install mono-complete
    
  2. Install your chosen mining engine

     sudo add-apt-repository ppa:unit3/bfgminer
     sudo apt-get update
     sudo apt-get install bfgminer
    
  3. Download and extract the .zip file at the above Binary Downloads link

  4. Run MultiMiner.Win.exe using mono:

     mono MultiMiner.Win.exe
    

Main Screen - Linux

Generic Mono Installation

  1. Download and extract the zip file at the above Binary Downloads link

  2. Install cgminer or bfgminer. For OS X, you can find packages and for doing so here and instructions for using them here.

  3. Install X11. Under OS X you should install Xquartz available here.

  4. Install the latest version of Mono.

  5. Run MultiMiner.Win.exe using mono:

     mono MultiMiner.Win.exe
    

Source Code

The source code is structured in such a way that it should be fairly easy to use and re-use for other projects:

  • MultiMiner.Xgminer is an assembly for controling either the cgminer or bfgminer executable - e.g. launching and enumerating devices
  • MultiMiner.Xgminer.Api assists in communicating with the underlying miner via the RPC API
  • MultiMiner.Coinchoose.Api assists in consuming the cypto-currency information available at CoinChoose.com
  • MultiMiner.Engine is an assembly that can be used to interact with all functionality found in MultiMiner, but without a UI - useful for creating front-ends for other OS's
  • MultiMiner.Win is the Windows Forms application

Hardare Donations

To those who may be considering making donations: instead of BTC or LTC I'd very much welcome any sort of mining hardware. I'm not talking nasty rigs and I absolutely do not expect this. However, several bugs submitted by users have been due to hardware setups that I could not reproduce myself, such as FPGAs or having 10 devices in a single rig.

So if you are thinking of donating but also have some old FPGA that isn't doing much for you with the current Bitcoin difficulty, or some Erupters, or really anything at all that would help me test different hardware setups that would rock. It's way easier to fix issues when I can actually reproduce them myself so this is a very good way to give back.

Again this not expected at all. The best thing you can do is let me know the details of any errors you have so I can fix them for everyone.

License

Copyright (C) 2013 Nathanial Woolls

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.