RandomX is a proof-of-work algorithm designed for people who want to mine cryptocurrency on ordinary computer processors rather than specialized hardware. It is aimed at Monero miners and developers who work with CPU-based mining on Windows. The program is free and open source, and it also runs on Linux.
Its design centers on random code execution, which gives the algorithm its name. The goal is to keep general-purpose CPUs competitive so that operations building custom machines gain less of an edge. The latest version is v2.0.1, and the project's code was last updated on October 31, 2026. This page explains what the algorithm does, how to set it up, and what to check before you run it.
What Is RandomX and Why It Exists
Proof-of-work systems require participants to perform computational work before they can add new blocks to a blockchain. Over time, that work often moved from ordinary processors to specialized chips built for a single algorithm. Those chips can be far faster than a standard computer, which concentrates mining power in the hands of operations that can afford them.
RandomX was created to push back against that trend. It combines random code execution with several memory-hard techniques, so the work depends on the general capabilities of a CPU, including its caches and memory access. The aim is not to make mining easy, but to make the playing field more even for people who mine with the hardware they already own.
For readers new to the topic, the key point is that an algorithm defines the rules of the work, while mining software performs it. RandomX is the rulebook, and the program you use is the tool that follows it.
Who Is RandomX For?
The most natural audience is miners who want to use a home or small-office PC for CPU-based mining. A person with a 64-bit desktop or server that has spare memory can explore the algorithm without buying dedicated equipment. The documentation connects RandomX mainly with Monero, so Monero miners are the group that will recognize it first.
Developers form a second group. Those who study proof-of-work design, compare algorithms, or build mining-related tools can use the open source code to see how the design choices are implemented. Because the project is written in C and C++ with C# and .NET components, it is also accessible to developers working across several environments.
A third group includes researchers and students who want a concrete example of how a proof-of-work algorithm tries to resist specialization. Reading the code alongside the design notes gives a clear view of the trade-offs involved, from memory use to execution speed.
How Random Code Execution Works in Practice
In simple terms, random code execution means the processor runs a sequence of generated instructions whose exact content depends on an input value. Because the instructions vary, the chip must handle many kinds of operations rather than repeating one calculation. Hardware built only for a single operation has little room to gain an advantage over a general-purpose processor.
The memory-hard techniques add another layer. Instead of relying only on fast calculation, the algorithm requires access to a block of shared memory. The larger that memory requirement, the harder it becomes for a cheap, stripped-down chip to compete. The two modes discussed elsewhere on this page reflect this balance between memory use and speed.
For a practical reader, the takeaway is that performance depends on the whole machine. Processor design, cache size, memory speed and the amount of available RAM all influence the result, which is why hardware compatibility matters more with this algorithm than with a simple hashing function.
Key features
Random Code Execution
Fast Mode
Light Mode
Supported coins
The documentation connects RandomX with Monero (XMR), which is the network the algorithm was primarily designed for. The mining algorithms listed alongside it include CryptoNight and Argon2, so RandomX sits within a broader family of proof-of-work designs. Hardware support is listed for CPUs, NVIDIA GPUs through CUDA, and AMD GPUs through OpenCL, though the algorithm's main focus is general-purpose processors.
How to install Randomx on Windows
- 1
Download from the official source
Download only from the official website or the project's GitHub Releases page at github.com/tevador/randomX. Choose the latest release, which is v2.0.1 at the time of writing. Avoid mirrors and file-sharing sites, since they are a common route for altered files.
- 2
Verify the file
Before running anything, compare the SHA-256 checksum of your download with the value published on the release page. If a signature is provided instead, verify it using the method described by the project. A mismatch means the file should be deleted and downloaded again from the official source.
- 3
Run the Windows build or installer
Start the installer or extract the Windows build into a folder you can find later. Follow the on-screen prompts if an installer is used, and keep the default location unless you have a reason to change it. Keeping the files in one folder makes updates and cleanup easier.
-
Confirm the version and memory
Check that the installed version reads v2.0.1 or the latest release on the project page. Confirm that your processor is 64-bit and that you have enough free shared memory for the mode you plan to use. Only then move on to configuring your mining software.
System requirements
- 64-bit processor architecture
- Fast mode: 2080 MiB of shared memory
- Light mode: 256 MiB of shared memory
- Recent Intel or AMD CPU; most models made since 2011 should be fairly efficient at RandomX
How to use Randomx
RandomX is an algorithm rather than a point-and-click application, so the workflow depends on the mining software you pair with it. The steps below describe a typical setup on a Windows PC.
- Check your hardware: confirm that your processor is 64-bit and note how much free shared memory you have.
- Pick a mode: choose fast mode if your computer has at least 2080 MiB available, or light mode if it has only 256 MiB.
- Install the verified build: run the Windows build or installer you checked earlier, using the steps described above.
- Connect the algorithm to your mining software: most setups use RandomX through a miner that supports it, configured for the Monero network if that is your target.
- Set your payout address: use an address from a wallet you control, and never enter a seed phrase into a mining tool or website.
- Run a short test: start mining for a limited period, then watch the hashrate and processor temperature.
- Adjust settings gradually: change memory and thread settings one at a time, so you can see which change affects performance.
Keep notes on each change. A simple log of settings and results makes it much easier to find the configuration that suits your machine.
Pros & cons
- Free and open source, with source code available on GitHub
- Designed for general-purpose CPUs rather than specialized hardware
- Two memory modes let machines with different RAM amounts take part
- Supports both Windows and Linux platforms
- Mainly suited to CPU-based mining, with a focused set of documented networks
- Light mode runs significantly slower than fast mode
- Fast mode needs 2080 MiB of shared memory, which some computers cannot spare
- Works as an algorithm, so beginners need compatible mining software to use it
Is Randomx safe?
RandomX is free and open source, which lets anyone inspect the code, but that does not replace checking your own download. Get the files only from the official website or the GitHub Releases page, and compare the SHA-256 checksum or verify the signature before running anything. Mining tools are often flagged by antivirus software, so expect occasional false alarms, but never turn protection off entirely. Instead, review the warning and add an exception only after you have verified the file. Never enter a seed phrase on third-party websites, and keep your payout wallet separate from your mining setup. Before installing, check the latest version on the official website.
- Official source only. Download from github.com/tevador/randomX. 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
RandomX sits in a different category from most tools in this catalog. It is a proof-of-work algorithm, not an application for analyzing transactions or handling funds. Dumplings focuses on CoinJoin analysis, PSBT Commander creates Bitcoin PSBTs using Rust and BDK, and Subzero describes offline storage for a Bitcoin reserve. MEV Boost works as Ethereum block-building middleware.
If you are comparing alternatives to RandomX, the relevant question is which algorithm your target network uses, rather than which interface looks more polished. Algorithms like CryptoNight and Argon2 appear in the same family of mining designs, so check the documentation of the network you care about before choosing.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- v2.0.1
- Last update
- 31 Oct 2026
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/tevador/randomX
Frequently asked questions
Yes, RandomX is free and open source. You can download it from the official website or the GitHub Releases page at no cost. Being free does not guarantee that mining will be profitable, so consider your hardware, electricity use and expected results before you start.
RandomX is a proof-of-work algorithm designed mainly for Monero mining on general-purpose CPUs. It aims to reduce the advantage that specialized hardware has over ordinary processors. Developers and miners use it to explore CPU-friendly mining and to study how memory-hard design affects performance.
The risk is much lower when you download from the official website or GitHub Releases and verify the SHA-256 checksum or signature. Antivirus software may flag mining tools, but you should not disable protection entirely. Add an exception only after confirming that the file matches the published checksum.
RandomX is optimized for general-purpose CPUs, and that is its main focus. The hardware list also mentions NVIDIA CUDA and AMD OpenCL, but the design is centered on processors. Check the documentation of your mining software for the exact hardware it supports before buying or configuring equipment.
Fast mode requires 2080 MiB of shared memory and runs faster. Light mode needs only 256 MiB of shared memory but runs significantly slower. Choose fast mode if your computer has enough free memory, and light mode if it does not. Either way, measure performance on your own machine.
These are all proof-of-work mining algorithms, but they are designed with different goals and used by different networks. RandomX is the one tied to CPU-friendly mining on Monero. Before choosing, check which algorithm your target network uses, because mining software must match the network's rules.
Verdict
RandomX suits people who want a free, open source proof-of-work algorithm for CPU-based mining, especially those following Monero. It fits developers who study algorithm design and miners with a 64-bit machine that has enough memory for fast mode. Beginners who expect a simple download-and-click experience should be prepared to pair RandomX with compatible mining software. Read the hardware notes carefully and test your setup on a short run before committing to long sessions.