VMiner — User Manual
A lean, fast Verus (VRSC) miner for Android and Windows. This manual explains every screen, setting and behaviour — including how app updates work.
Overview
VMiner mines Verus (VRSC) using your device's CPU. It runs the VerusHash 2.2 algorithm in native C++ (via Dart FFI) so there is no runtime overhead between the app and the hashing engine. The whole point is that mining is one button: pick a pool, enter your wallet address, tap Start.
- No account. You only need a Verus wallet address (starts with
R). - Any Stratum pool. Pre-configured pools included, or add your own.
- Automatic temperature protection. VMiner throttles or stops before your device overheats.
- Transparent 1% dev fee. Shown in the UI while it runs. No hidden mining.
Installation (Android)
Downloading the APK
Download vminer-latest.apk from the VMiner page (meldrino.com/vminer/). The app is delivered as a direct APK — it is not distributed through the Google Play Store, so you will need to allow installation from unknown sources.
Capture the download area of meldrino.com/vminer/ showing the Android "Download" button.
Allowing installation from unknown sources
On most phones, tapping the downloaded APK shows a message asking you to allow installs from this source. Tap Settings, then switch on Allow from this source for whichever app you used to download (your browser or file manager). Go back and tap Install.
Capture the Android settings screen showing the "Install unknown apps" permission for VMiner (or the browser), with the toggle switched on.
VMiner does not need to be on Google Play to work, but it does mean Google Play Protect may warn about it (see Section 8 for exactly how VMiner handles that).
Quick Start
- Open VMiner. It detects your CPU cores and sets a sensible thread count.
- Tap the gear icon (top-left) to open Settings.
- Paste your Verus wallet address (starts with
R) and set a worker name if you like (optional, defaults toworker1). - Pick a pool from the presets, or enter your own host and port.
- Tap SAVE, then press the big START button.
Your earnings go to the pool, which pays your wallet address directly. Nothing needs to be configured in a wallet app — you can watch your balance grow from the VMiner home screen.
The Home Screen
Capture the whole home screen while mining: status line, POOL selector, HASHRATE, UPTIME, the CPU / BAT / BAL row, the FOUND / SENT / OK / REJ row, THREADS slider and the STOP button.
From top to bottom:
- Status line — the current state of the miner (e.g. Mining — connected,
Dev fee (1%)…, or an error). Below it: the pool in use and the app version
(
v1.2.1). - POOL — the active pool. Tap to switch between your region's presets or choose Custom…. Locked (greyed out) while mining.
- HASHRATE — live mining speed in H/s, KH/s, MH/s or GH/s.
- UPTIME — how long the current mining session has run, plus an estimate of VRSC earned during this session.
- CPU — current CPU temperature in °C.
- BAT (Android) — battery level; green while charging, red while discharging. On Windows this card shows GPU temperature instead.
- BAL — your wallet balance, fetched from the public Verus API and refreshed about every minute.
- FOUND / SENT / OK / REJ — shares found by the hasher, submitted to the pool, accepted, and rejected.
- THREADS —
active / totalcores and a slider to change the thread count (only while stopped). The hash total counts every hash computed this session. - START / STOP — the big button toggles mining on and off.
Mining
Start / Stop
Press START to connect to the pool and begin hashing. VMiner keeps the screen awake while mining so the session isn't interrupted by the screen sleeping. Press STOP to disconnect and stop hashing.
Threads
The thread slider picks how many CPU cores mine. Using every core gives the highest hashrate but also the highest temperature and battery drain. VMiner recommends a sensible default on first launch — you can always adjust it.
Pool selection and failover
VMiner remembers your region and lists that region's pools first in the POOL dropdown. If the pool disconnects, Auto-reconnect keeps retrying; if it gives up, VMiner automatically switches to the next pool in your list.
Capture the POOL selector showing the preset list for a region (e.g. LuckPool, Verus Farm, VIPOR, Custom…).
Temperature Management
VMiner reads CPU temperature in real time and protects your hardware with two tiers (defaults: CPU 85 °C, GPU 83 °C — both adjustable in Settings):
- Warm (within 3 °C of the limit): VMiner reduces the thread count by one (never below 4 threads) and waits at least a minute before throttling again.
- Hot (at or above the limit): VMiner stops mining immediately and shows STOPPED — thermal limit.
This protects your phone from heat damage and aggressive throttling by the Android system. If you want higher hashrates, raise the limits; if your device runs warm, lower them.
Settings
Open Settings from the gear icon on the home screen. Tap SAVE (top-right) to apply changes. When the pool, wallet or worker change while mining, VMiner restarts mining automatically.
Capture the top of Settings: the POOL section (preset chips, Pool Host, Pool Port) and the WALLET section (Wallet Address, Worker Name, the full-wallet preview).
Pool
- Preset chips — one-tap fill for common pools (e.g. LuckPool, Verus Farm, VIPOR).
- Pool Host / Pool Port — for a custom Stratum pool (port is usually 9999 or 3956).
Wallet
- Wallet Address — your Verus address (starts with
R). - Worker Name — optional label shown to the pool as
address.worker.
Thermal limits
- CPU Max / GPU Max — hard stop temperature, 70–95 °C. The slider turns red at 90 °C+. Defaults: 85 °C CPU, 83 °C GPU.
Capture the THERMAL LIMITS sliders and the BEHAVIOR section (Auto-start, Auto-reconnect, Reconnect delay).
Behavior
- Auto-start mining — start mining automatically when the app opens (default on).
- Auto-reconnect — keep retrying the pool after a disconnect (default on).
- Reconnect delay — seconds between reconnect attempts (3–30 s, default 5).
Region
Sets which pools appear first in the POOL dropdown: Americas, Europe or Asia.
Pool presets
Your saved pool shortcuts. Delete one with its trash icon, or add your own (Add Preset → name, host, port).
Capture the REGION dropdown and the POOL PRESETS list with the Add Preset button.
Updating VMiner
VMiner updates itself from within the app — no need to re-download the APK. This section explains exactly what happens so you never have to guess.
Checking for updates
Open Settings → scroll to UPDATES → tap Check for updates. VMiner asks its update server whether a newer version exists. If the app is already current, you'll see "v… is the latest version".
Capture the UPDATES section at the bottom of Settings with the "Check for updates" button.
The update flow
- VMiner shows an "Update Available" dialog with the new version number. Tap Download.
- A progress dialog shows the download (Downloading update… %).
- Once downloaded, it shows Installing update… and hands the update to Android.
- Android may ask "Do you want to install this update?" — tap Install.
- When it finishes, VMiner confirms "Update installed — reopen the app to use it".
Capture the "Update Available — New version vX.Y.Z is available. Download and install?" dialog.
Capture the progress dialog showing "Downloading update… %" with the spinner.
Capture Android's "Do you want to install this update?" dialog with the Install / Cancel buttons.
First update after a fresh install
The very first update on a freshly installed phone requires a one-time permission: Android must let VMiner install updates. You'll see a prompt — tap Open settings, switch on Allow from this source for VMiner, then press Check for updates again. You only do this once per install.
Capture VMiner's "Allow App Installs" dialog (Tap "Open settings", then allow "Install unknown apps").
Capture the Android "Install unknown apps" screen for VMiner with the "Allow from this source" toggle on.
Google Play Protect and updates
Because VMiner is not distributed through the Play Store, Google Play Protect treats it as a "sideloaded" app. Two things to know:
- VMiner manages the scanner itself. Just before an update installs, VMiner temporarily switches off Google's app-verification setting, installs the update, and switches it straight back on. It also re-enables it whenever the app starts, so it is never left off. You don't need to do anything.
- If a Play Protect warning still appears (e.g. "harmful app blocked"), this is the generic message Play Protect shows for any app that isn't from the Play Store. Because VMiner is cryptographically signed by meldrino and downloaded from the official site, choosing the "Install anyway" / "more details" option is safe.
Capture whatever Google Play Protect screen appears during an update, so this section can show what real users may see.
Windows
VMiner also runs as a standalone vminer.exe on Windows 10/11 (Intel and AMD).
Features are identical to Android: same home screen and settings. On the home screen the second card
shows GPU temperature instead of battery.
Settings are stored in a plain vminer_config.json file next to the executable — you can
back it up or copy it to another machine. Unzip the download, run vminer.exe, enter your
wallet, and start mining.
Capture the VMiner window on Windows while mining, showing hashrate and temperatures.
Dev Fee (1%)
VMiner is free to use thanks to a transparent 1% developer contribution. For 36 seconds out of every hour, VMiner mines to the project's wallet instead of yours. The status line shows Dev fee (1%)… while this happens.
This is time-based, not thread-based, and it's visible in the UI — there is no hidden mining and no stealth threads.
Privacy
- No telemetry. VMiner does not collect analytics or usage data.
- What it talks to: your chosen mining pool, the public Verus balance API (for the BAL card), and the update server (meldrino.com) when you check for updates.
- What it stores: your pool and wallet settings locally on the device in a config file. Nothing is uploaded to meldrino.
- Permissions: internet access (mining + updates), and the ability to install updates and to temporarily adjust Android's app-verification setting during an update.
Troubleshooting & FAQ
| Problem | Why / What to do |
|---|---|
| "Start failed" / can't connect | Check the pool host and port in Settings, and that your internet is working. Try another preset pool. |
| Many rejected shares | Usually a stale or slow connection. VMiner reconnects automatically; a low REJ count is normal. |
| "STOPPED — thermal limit" | The device hit your temperature limit. Let it cool down and/or raise the limit in Settings. |
| Update says "latest version" | You're current. Check back later, or press Check for updates again after a day or two. |
| "Download failed" during update | Check your connection and try again. The download resumes from a fresh start each time. |
| Play Protect blocks the update | See Section 8. VMiner toggles the scanner only around the install. If a manual choice is shown, choose "Install anyway". |
| "Install unknown apps" keeps appearing | Grant "Allow from this source" to VMiner once (Section 8). It is required once per fresh install. |
| Balance (BAL) shows "--" | The balance API can't be reached right now, or the address is new. It refreshes about every minute. |
| Phone gets hot / drains fast | Lower the thread count and temperature limits in Settings. Consider charging while mining. |
The app version is shown on the home screen. If you need help, mention your version number and pool.