Serominer is a free, open-source command-line GPU miner built for mining Sero using the ProgPoW algorithm. It is aimed at miners who run their own GPU rigs on Windows or Linux and want direct control over their mining setup rather than a graphical wizard.
The program is a continuation of earlier work on the cpp-ethereum project, where GPU mining was later discontinued. Its last code update dates to June 2019, so it is worth reviewing the project's repository before you commit hardware to it. Readers who are new to mining should expect to work with text commands, configuration files and pool addresses.
What Is Serominer and Who Is It For?
Serominer is a mining worker, meaning it is the software that runs on your graphics cards, performs the hashing work and reports results to a mining pool. It does not manage wallets or hold coins by itself. Its purpose is narrow: to mine Sero efficiently on GPU hardware.
The typical user is someone who already owns one or more graphics cards, understands basic network and pool concepts, and is comfortable editing a batch file or launching a program from a command prompt. Hobbyists testing a single card and operators running multi-GPU rigs can both use it, though the latter will usually spend more time tuning settings.
How ProgPoW Mining Works in Practice
ProgPoW is a mining algorithm designed to be more uniform across different GPU architectures than the earlier Ethash approach. Its goal is to reduce the advantage that specialized hardware would otherwise hold over general-purpose graphics cards.
In practice, a GPU miner built for ProgPoW repeatedly computes hashes against a large dataset, the DAG, which is tied to the current epoch of the network. Because the dataset changes over time, the miner must keep track of epochs and regenerate or load the DAG accordingly. This is why features like on-GPU DAG generation and epoch-based benchmarking matter to operators.
Common Scenarios for a Command-Line GPU Miner
A few typical setups illustrate how Serominer is used. A home user with a single gaming card might run it overnight from a shortcut on the desktop, pointed at one pool, and check the output the next morning. A small rig operator with six cards could write a batch file that launches the miner with specific OpenCL device indices, then restart it automatically if the process exits.
Another scenario involves testing before deployment. An operator planning to add new hardware can run the benchmark mode first to see how a card responds to a given epoch, and only then decide how to configure it for production.
Why the Command-Line Approach Matters
Serominer is designed to run from a console rather than a graphical window. Commands are entered in the Windows command prompt or in a Linux terminal, and repeated setups are usually saved as batch files or shell scripts. This approach suits automated and headless systems, where a rig may run without a monitor attached.
The trade-off is that there is less visual feedback and a steeper learning curve. Operators who prefer clicking through menus may find it unfamiliar, but those comfortable with scripting will appreciate the reproducibility of a text-based workflow.
Key features
OpenCL Mining
NVIDIA CUDA Support
Realistic Benchmarking
On-GPU DAG Generation
Stratum Mining Without a Proxy
OpenCL Device Selection
Farm Failover
Supported coins
Serominer is built for mining Sero, and its documentation references Ethereum (ETH) in the context of the underlying mining approach. The algorithm it implements is ProgPoW. Hardware support covers NVIDIA cards through CUDA and AMD cards through OpenCL.
How to install Serominer on Windows
- 1
Download the Program
Obtain the miner from the official source: the project's GitHub repository or its Releases page. Choose the build labeled for Windows, which is distributed as a ready-to-run package rather than source code.
- 2
Verify the File
Before running anything, compute the SHA-256 checksum of the downloaded archive and compare it with the value published on the release page. If the project provides a signature, verify it as well. A mismatch means the file should not be used.
- 3
Extract to a Dedicated Folder
Unpack the archive into a folder with a simple path, such as C:\Miners\Serominer. Keeping the miner in its own directory makes it easier to write batch files and to keep logs organized.
- 4
Update Your GPU Drivers
Install current drivers from the graphics card manufacturer. For NVIDIA cards, make sure the CUDA-compatible driver is present; for AMD cards, confirm that the OpenCL runtime is working. Driver problems are a common cause of a miner failing to detect devices.
-
Run a Test Benchmark
Open a command prompt in the miner folder and run the benchmark option. This confirms that the program can see your GPUs and produce results before you connect it to a live pool.
System requirements
- A Windows system with a supported NVIDIA (CUDA) or AMD (OpenCL) graphics card
- Up-to-date graphics drivers that expose the chosen compute backend
- Sufficient free disk space for the miner and log files
- Stable network connection to the chosen mining pool
How to use Serominer
Serominer runs from a command line, so most of your interaction happens through text commands. Once the program is installed and benchmarked, the usual workflow is to create a launch script that contains your pool address, wallet address and device options, and then run that script whenever you want to mine.
A typical session follows these steps:
- Open a command prompt in the folder where Serominer is installed.
- Run the benchmark to confirm that your graphics cards are detected and performing as expected.
- Write a batch file that includes the pool endpoint, your Sero wallet address and any OpenCL device selection you need.
- Launch the batch file and watch the console output for accepted shares and any error messages.
- If you run several rigs, copy the batch file to each machine and adjust only the device settings that differ.
- Check the logs periodically, especially after driver updates or system restarts.
Pros & cons
- Free and open source, so the code can be inspected by anyone
- Supports both OpenCL and CUDA, covering AMD and NVIDIA hardware
- Can generate the DAG on the GPU, saving disk space
- Connects to stratum pools directly without an extra proxy
- Offers failover between getwork and stratum endpoints
- Benchmarking mode helps estimate performance before going live
- Last code update dates to June 2019, so long-term maintenance is uncertain
- Command-line interface has a steeper learning curve than graphical miners
- Requires manual configuration of drivers, devices and scripts
- Limited to the coins and algorithm it was built for
- Documentation is sparse compared with larger mining projects
Is Serominer safe?
Mining software is a common target for malicious copies, so download Serominer only from the official GitHub repository or its Releases page. Never use a copy shared through forums, file-sharing sites or messaging groups. Verify the SHA-256 checksum of the archive against the value published by the project before extracting it.
Never enter a seed phrase, private key or wallet password on any third-party website, and do not give those details to anyone claiming to be support staff. Antivirus tools sometimes flag mining software as suspicious, often because of how it accesses the GPU. If that happens, review the file's source and checksum rather than disabling your protection entirely. Because the project's last code update is from 2019, read the repository's issue tracker before deploying it on valuable hardware.
- Official source only. Download from github.com/sero-cash/serominer. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
Serominer is narrower in scope than many mining tools in this catalog. Pool-side software such as MiningCore, Node-cryptonote-pool and Cryptonote-universal-pool is designed to run the server that distributes work to miners, while Serominer is the client that runs on the GPU. The two categories serve different roles, and an operator may need both when running a private pool.
Compared with stratum proxies like XMRig Proxy or ErgoStratumProxy, Serominer can connect to a pool directly over stratum, which removes one component from the setup. Proxies remain useful when a large farm needs to aggregate connections, but for a small rig Serominer's built-in stratum support keeps things simpler.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- v0.3.0
- Last update
- 10 Jun 2019
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/sero-cash/serominer
Frequently asked questions
Yes, Serominer is distributed as free, open-source software. There is no purchase price for the miner itself. Mining costs still apply, including electricity, hardware wear and any fees charged by the pool you choose to join.
Serominer supports NVIDIA cards through CUDA and AMD cards through OpenCL. Any GPU that exposes a working OpenCL or CUDA runtime with current drivers may be usable, though performance varies by model and by the epoch being mined.
No. Serominer can generate the DAG directly on the graphics card, so you do not need to store large DAG files on disk. This reduces storage requirements and speeds up startup on systems with slow drives.
CUDA is NVIDIA's proprietary compute platform and works only with NVIDIA cards. OpenCL is an open standard that runs on AMD and many other GPUs. Serominer lets you pick the backend that matches your hardware.
Serominer is designed to connect to pools using getwork or stratum1. Solo mining setups depend on the broader network configuration and are not the program's primary use case, so most users connect to an existing pool.
Antivirus programs often flag mining software because it uses significant GPU resources and can resemble other tools that misuse hardware. Verify the checksum of your download and add an exception only after confirming the file is authentic, rather than turning protection off.
Run the benchmark or device listing from the command prompt inside the miner folder. The console output shows which OpenCL or CUDA devices were found. If a card is missing, check your driver installation first.
Verdict
Serominer suits technically comfortable miners who run their own GPU rigs on Windows or Linux and want a lightweight, scriptable client for Sero. Its OpenCL and CUDA support, DAG generation on the GPU and direct stratum connections make it a practical choice for that audience. Beginners and anyone who needs active, frequent updates should weigh the 2019 last-update date and look carefully at alternatives before committing hardware.