Mouillay Android Miner

0.18.1-lab · build 27 · ARM64 · Android 10+ · No root required

Latest release · November 5, 2026

Build 27 checks and downloads updates directly from PoolMouillay. Gzip submissions and custom share difficulty are included. Mining engines and profiles are unchanged from build 25.

Downloads are hosted directly by PoolMouillay. Install build 27 manually once to switch from the former GitHub updater. Future updates are offered directly in the app. Android will request installation confirmation.

SHA-256 (APK)

28DC3DB5BAFE7EDD33DFF04F6FB8B6CCF8C6EB210C816E2B91F8C8EA5D3F3E5B

Download checksums

🐓 Mouillay Android Miner — 0.18.1-lab

An ARM64 Android miner for PEARL, with CPU, Vulkan GPU and experimental Qualcomm Hexagon HMX acceleration. One APK, an English dashboard, and automatic engine selection. 🚀

Live PEARL + NOCK mining at 820.65 GH/s on Snapdragon 8 Gen 3
Automatic mining on Snapdragon 8 Gen 3. Local hashrate at capture; results vary.

Lab preview: this is the tested 0.18.1-lab build, not a final production release. The accelerated paths were exercised on a Samsung Galaxy S24 Ultra / Snapdragon 8 Gen 3. Performance and accelerator availability depend on the phone, firmware and drivers.

📦 Get started

  1. Download Mouillay Android Miner APK from Release 0.18.1-lab. For the APK together with all distribution notices, download the complete ZIP bundle and extract it first.
  2. Open the APK on your phone. Allow installation from that download source if Android asks, then install Mouillay Android Miner.
  3. Open Settings in the app. Set your pool, your own payout address, and your worker name. The default worker is worker.
  4. Select Automatic · best hashrate, choose a duration or Always, then tap Start. Happy hashing! 🐣

The APK is approximately 173 MB and is distributed as a release asset. No Python, desktop miner or developer tools are needed to run it. Root access is not required.

The address field is initially prefilled with the maintainer's public PEARL address. Replace it with your own address before mining. No private key or seed phrase is needed.

💎 PEARL only

Enter these values in the app's separate fields:

Pool:        poolmouillay.com:3361
Address:     YOUR_PEARL_ADDRESS
Worker name: worker

The pool receives a login in the form YOUR_PEARL_ADDRESS.worker.

🐓➕🟡 PEARL + NOCK merge mining

Use a compatible pool and put both payout addresses in the address field:

Pool:        poolmouillay.com:3361
Address:     YOUR_PEARL_ADDRESS+YOUR_NOCK_ADDRESS
Worker name: worker

Keep the plus between the addresses, preserve the case of the NOCK address, and enter the worker in its separate field. Do not append .worker to the address field. Both addresses must belong to you. Remove +YOUR_NOCK_ADDRESS to return to PEARL-only mode.

The miner submits the PEARL proof with both payout identities. The compatible pool handles NOCK verification, accounting and eligible block submissions. An accepted login or PEARL share does not by itself guarantee a NOCK block, reward or payout.

The default pool is poolmouillay.com:3361; another compatible port may be entered. Use the plain Stratum TCP form hostname:port (or [IPv6]:port), without stratum+tcp://, http:// or https://. TLS Stratum endpoints are not supported in this preview.

🍰 Developer fee: a small slice for development

Your mining pool Miner developer fee
🏡 poolmouillay.com, on any valid port 2%
🌍 Any other hostname or IP address 4%

🐓 Home-pool perk: the exact normalized hostname poolmouillay.com receives the lower rate. Changing its port does not change the fee. Other domains, subdomains, lookalike names and direct IP addresses use 4%. Pool operator fees may apply separately.

🧮 Completed work counts: this Android miner accounts for completed scan tiles, rather than simply billing elapsed time.

⏸️ No fee for network waits: connection waits and idle time do not earn developer-work credit. Short sessions can carry credit forward, so the percentage actually collected in one short session may differ from the nominal rate. The bounded ledger persists across app restarts.

The fee rate remains visible in the app. Developer payout identities are configured internally rather than shown in Settings.

⚡ Hashrate and power efficiency

The dashboard shows GH/s, computed tiles, shares found, and pool-accepted shares. Rejected and pending shares are tracked separately. Personal and developer work have separate counters.

GH/s uses the local PEARL work-equivalent convention used by this miner. It is not an instantaneous pool estimate, and it must not be compared directly with unrelated algorithms or raw AI TOPS figures. Pool estimates depend on submitted shares, their difficulty and the averaging window.

Where Android exposes a supported CPU energy counter, the dashboard also shows estimated CPU watts and W/(GH/s) below the hashrate:

CPU power: ~5.00 W · ~0.01000 W/(GH/s)

This illustrative example is 5 W ÷ 500 GH/s = 0.01 W/(GH/s), equivalent to 0.01 J/GH. Lower is better. A CPU-only watt reading excludes GPU/NPU power; dividing it by a combined hashrate is not whole-phone energy efficiency.

CPU counters are optional and require Android 15 or newer. The tested Galaxy S24 Ultra did not expose a public CPU energy monitor, so this build cannot display genuine CPU watts on that phone. Missing, stale or zero-denominator readings show —, not an invented number.

An unplugged, discharging phone may offer a separately labelled whole-phone battery estimate. That estimate includes the rest of the phone and is not a CPU-only measurement. It is unavailable while charging.

Compressed share submissions

The miner requests the PEARL gzip v2 protocol at login. When the pool explicitly confirms type: "v2", the proof is gzip-compressed before Base64 encoding. Pools that do not confirm v2 continue to receive the original uncompressed format. Negotiation is repeated for each connection, including developer rounds.

Proofs are generated from mostly zero base inputs with a fresh nonce; the required PEARL noise and commitments remain intact. Decompression preserves the proof bytes exactly. Six new reference proofs shrank from 134,385 bytes to 1,717-1,804 bytes: approximately 75-78 times smaller (98.7% saved). This reduces submission traffic, not the number of hashes required.

Independent witness checks validated six historical and six compact proofs and rejected corrupted witnesses. On-phone CPU/GPU/HMX transport tests passed, including uncompressed fallback. The live test negotiated gzip on nine personal/developer authorizations; no qualifying external share was found in that short run, so this is not a new pool-acceptance or payout claim.

Custom share difficulty

In Settings, set Share difficulty (optional) to a positive decimal, or leave it blank for the pool default. The request is sent as d=<value> in the Stratum password for personal and developer rounds. The miner always uses the target supplied by the pool; the pool may impose minimums or override the request. Two live requests differing by a factor of two produced targets differing by the same factor on PoolMouillay.

In-app updates

Update hosting: build 27 checks and downloads updates directly from poolmouillay.com, without GitHub. Install build 27 manually once if migrating from an older version.

Open App updates, tap Check for updates, then Download update and Install update. The app also checks periodically while open. Android may ask you once to allow this app to install updates, then asks you to confirm installation. Google Play is not required. Mining stops before installation; settings and the work-fee ledger are preserved.

Only compatible official PoolMouillay releases are offered. The download is checked against the published size and SHA-256, package identity, newer build number and existing signing certificate. Downloads can be cancelled and retried. Existing older builds need this APK installed once to gain the updater.

📱 Engines and controls

Keep the foreground notification enabled. Android and vendor battery policies can interrupt background work. The app keeps its mining screen awake and retains protective thermal handling.

Cooling tip: For longer mining sessions, keep your phone well ventilated. A small fan can help reduce heat and maintain a steadier hashrate.

Requirements

No universal compatibility or guaranteed profitability is claimed. The APK is a sideloadable debuggable lab build with engineering diagnostics enabled. It is signed with the existing development certificate, preserving updates for current lab installations.

🧾 Logs and local data

Application logs retain the most recent 10 minutes, with automatic cleanup while the process runs and on reopening. Each journal also has a 2 MiB cap; the on-screen diagnostic text is bounded.

The app keeps settings, session counters and its fee ledger locally. It contacts the configured pool for mining; pool endpoints receive the public payout identities and worker needed for the session. Exported reports may contain these public identifiers and diagnostic details. No private key or seed is required.

✅ Release verification

APK version: 0.18.1-lab · version code 27 · ABI arm64-v8a.

SHA-256
28DC3DB5BAFE7EDD33DFF04F6FB8B6CCF8C6EB210C816E2B91F8C8EA5D3F3E5B

Download SHA256SUMS.txt to verify the APK. On Windows:

Get-FileHash .\Mouillay-Android-Miner-0.18.1-lab-arm64.apk -Algorithm SHA256

The previous build passed 491 offline consistency checks and seven on-phone APK validation cases, including rejection of a different signing certificate, package, version, checksum or size. Native host tests passed 61 cases (one existing ignored test); compact proof and CPU/GPU/HMX transport tests also passed. These checks do not establish compatibility with every phone or guarantee rewards.

Build 27 uses the PoolMouillay update manifest and passes 41 update-policy checks, including rejection of GitHub and untrusted URLs. Its signing certificate is unchanged; all packaged mining engines and profiles match build 25 byte for byte.

A fresh 21-run local engine calibration selected CPU+GPU on the test phone (median approximately 748 GH/s). These are local replay measurements, not pool-credited rates or a controlled speedup claim.

🔐 Distribution notice

Copyright © 2026 PoolMouillay. All rights reserved for original code and branding.

Décompilation, désassemblage et rétro-ingénierie interdits / Decompilation, disassembly and reverse engineering prohibited, subject to applicable law and the exceptions in NOTICE.txt and LICENSE.txt.

Third-party components retain their own licenses and rights; see THIRD-PARTY-NOTICES.md included in the ZIP bundle. This repository distributes the official APK and documentation. Original application sources are not published here. The notice does not claim that reverse engineering is technically impossible.

Maintained by Mouillay · PoolMouillay · Mouillay GPU Miner