Monerod GUI is a desktop application that provides a graphical user interface (GUI) for installing, updating, and interacting with the Monero daemon (monerod). This tool simplifies the process of managing a full Monero node, enabling users to run, configure, and monitor monerod without needing to use the command line.
monerod-gui-demo.mp4
- Automatically downloads and installs the latest version of
monerodbased on your operating system (Windows, macOS, Linux). - Provides configuration options for running
monerodwith custom parameters (e.g., enabling testnet, fast block sync, blockchain pruning).
- Automatically checks for new
monerodreleases. - One-click updates to the latest version, keeping your node secure and up-to-date.
- Start, stop, and monitor the status of the Monero daemon from an intuitive control panel.
- Configure important
monerodsettings like RPC access, logging level, concurrency, and more from the GUI.
- Displays real-time
monerodlogs in a clean, readable format, helping users track sync progress, transactions, and errors. - Offers log filtering for easier monitoring of specific events or errors.
- Detects whether your current connection is over Wi-Fi and provides feedback on network stability.
- Supports external bind confirmations and allows for easy configuration of RPC access control for enhanced security.
- Monerod GUI automatically detects the operating system and selects the appropriate
monerodversion to download. - Available for Windows, macOS, and Linux.
- Users can choose the installation directory for
monerod, allowing for greater flexibility in managing the software on different systems.
- It is possible to start a
TORand/orI2Pservice through the node settings. This allows the user to synchronize, relay txs, and make their node available under an anonymous network in a simple and immediate way, just a few clicks.
- On the first run, Monerod GUI will detect your operating system and prompt you to download the appropriate version of
monerod. - Once installed, you can start the Monero daemon with one click and configure various settings like testnet mode, fast sync, and more.
- Monitor real-time logs to keep track of blockchain synchronization and transaction details.
- Upgrade Electron to latest version
- Upgrade Angular to latest version
- Implement e2e tests
- Detect wired/Wi-Fi connection
- Detect battery/ac power
- Detect preinstalled
monerod- Linux
- Windows
- MacOs
- Detect already running
monerodinstance - Automatic startup at login
- Linux
- Windows
- MacOS
- Installers
- Linux
- Windows
- MacOS
- Packages
- Linux DEB
- Linux RPM
- Linux AppImage
- Linux Flatpack
- Linux Snap
- Windows Portable EXE
- Windows Installer MSI
- MacOS DMG
- MacOS PKG
- MacOS DMG Installer
- Import/export
monerod.confnode configuration - Synchronization in a specific time slot
- Prompt user access control for administration operation
- Check for new versions of the GUI
- Wallet RPC management
- Blockchain tools
- Private testnet
- Import blockchain
- Export blockchain
- Prune blockchain
- Blockchain explorer
- Blockchain ancestry
- Blockchain stats
- Blockchain usage
- Blockchain depth
- Mining tools
- Calculator
- XMRig integration
- P2Pool integration
- Network tools
- Generate SSL certificate
- Tor integration
- I2P integration
- Remote node management
- No CORS connection
- SSH connection
- Move to Tauri
- Port and upgrade
battery-leveldependency - Make this project also deployable in a web server
- Option to download/use
cupratedinstead ofmonerod - Restricted RPC GUI mode
- Light Wallet Server integration
- Detect Whonix and use system proxy
Clone this repository locally:
git clone https://github.com/everoddandeven/monerod-gui.gitInstall dependencies with npm (used by Electron renderer process):
npm installThere is an issue with yarn and node_modules when the application is built by the packager. Please use npm as dependencies manager.
Install NodeJS dependencies with npm (used by Electron main process):
cd app/
npm installWhy two package.json ? This project follow Electron Builder two package.json structure in order to optimize final bundle and be still able to use Angular ng add feature.
| Folder | Description |
|---|---|
| app | Electron main process folder (NodeJS) |
| src | Electron renderer process folder (Web / Angular) |
| Command | Description |
|---|---|
npm run electron:local:dev |
Builds your application and start electron locally (DEV MODE) |
If you want to generate Angular components with Angular-cli , you MUST install @angular/cli in npm global context.
Please follow Angular-cli documentation if you had installed a previous version of angular-cli.
npm install -g @angular/cli| Command | Description |
|---|---|
npm run electron:local |
Builds your application and start electron locally |
npm run electron:build |
Builds your application and creates an app and installer for Windows |
npm run electron:build:deb |
Builds your application and creates an installer consumable for debian based operating systems |
npm run electron:build:rpm |
Builds your application and creates an installer consumable for redhat based operating systems |
npm run electron:build:mac |
Builds your application and creates an installer consumable for MacOS |
Your application is optimised. Only /dist folder and NodeJS dependencies are included in the final bundle.
E2E Test scripts can be found in e2e folder.
| Command | Description |
|---|---|
npm run e2e |
Execute end to end tests |
Note: To make it work behind a proxy, you can add this proxy exception in your terminal
export {no_proxy,NO_PROXY}="127.0.0.1,localhost"
VsCode debug configuration is available! In order to use it, you need the extension Debugger for Chrome.
Then set some breakpoints in your application's source code.
Finally from VsCode press Ctrl+Shift+D and select Application Debug and press F5.
Please note that Hot reload is only available in Renderer process.
Please consider donating to support the development of this project.

84Q1SdQgFWaEWRn5KcvSPCQUa3NF39EJ3HPCTaiM86RHLLftqgTZpkP24jXrK5YpeedWbQAjHcFcDLpFJfr9TypfAU7pPjA