OverMobile

Android Kaspa miner. Real kHeavyHash mining on your phone, with optional OverManager integration for remote monitoring and control.

Native ARM mining. Stratum v1. Thermal-aware. Open source. MIT licensed.

Available Now - Android
OverMobile Main Dashboard - hashrate, temperature, shares, battery
Lottery-Style Mining: Mobile devices produce very low hashrates. Do not expect meaningful profit — treat it as lottery-style mining. OverMobile is built for the Rusty Kaspa Stratum Bridge and will only produce valid shares on pools that support low difficulty and the Rust bridge protocol. The OverBuild Labs Solo Mining Pool is fully compatible.
Distribution Note: OverMobile is distributed via direct APK, F-Droid, and Obtainium. The Google Play Store prohibits on-device cryptocurrency mining, so OverMobile will never be available there.

Features

True Mobile Mining

Native kHeavyHash miner ported from KASDeck ESP32, compiled for arm64-v8a, armeabi-v7a, and x86_64. Real mining, not simulated.

Thermal Aware

Automatic throttling pauses mining at critical temperatures. Monitors CPU temp, battery level, and thermal state in real time.

OverManager Ready

Pair with OverManager using a 6-digit code for remote telemetry and command execution from your desktop.

OverMobile Main Dashboard

Main Dashboard

Live hashrate, shares, temp, battery

OverMobile Settings

Settings

Pool, wallet, threads, OverManager

OverMobile Mining Log

Mining Log

Stratum and hashing events

Stratum v1 Client

  • Full mining.subscribe, mining.authorize, mining.submit support
  • Extranonce support for solo mining pool compatibility
  • 10-second connection timeout with cancellable retries
  • Connection states: CONNECTING, CONNECTED, ERROR
  • Clear error reasons: REFUSED, TIMED OUT, DNS FAILED, UNREACHABLE, NO NETWORK

Live Dashboard

  • Real-time hashrate display
  • Accepted / rejected share counters
  • Total hashes and active thread count
  • Battery percentage and CPU temperature
  • Mining event log (last 4 hours)

QR Code Scanner

Offline, bundled ZXing scanner (no Play Services required). Supports multiple Kaspa address formats:

  • kaspa:qyp…
  • kaspa:kaspa:qyp…
  • kaspa:qyp…?amount=1.5

All formats normalize to the bare Kaspa address on save.

System Management

  • Foreground service for background mining
  • Persistent notification with one-tap Stop action
  • Thermal states: NORMAL, WARNING, THROTTLE, CRITICAL
  • Configurable thread count (1 to CPU core max)
  • Warning band for heavy thread settings

Installation & Setup

System Requirements

Device

  • Android 8.0 (API 26) or newer
  • ARMv7, ARM64, or x86_64 CPU
  • Internet connection (WiFi or cellular)
  • Kaspa wallet for payouts

Build from Source

  • Android Studio or Gradle
  • Android SDK API 26+
  • JDK 11+
  • Android NDK for native mining code

Note: v1 has been tested on the Android emulator and TCL A3X devices. Behavior on other Android versions and OEM skins is not yet verified. If you test on another device, please share your results on GitHub.

Download OverMobile

OverMobile is available as a sideloadable APK for Android 8.0+ devices, or via F-Droid and Obtainium for auto-updates.

Direct APK

From GitHub Releases

F-Droid

Community repository

Obtainium

Auto-update from GitHub

Quick Start

Install the APK, then follow the manual setup below. Pairing with OverManager is optional.

Step 1 — Download & Install

Download the APK from the GitHub Releases page. Enable Install unknown apps in Settings → Apps → Special app access, then tap the APK to install.

Manual Setup (Without OverManager)

  1. 1

    Open OverMobile and go to Settings.

    Enter the pool URL:

    stratum+tcp://pool.overbuildlabs.com:5558
  2. 2

    Enter a valid Kaspa address (starts with kaspa:).

    You can paste it or tap the QR icon to scan.

  3. 3

    Set a worker name.

    Use a short label like phone1 — no spaces or special characters.

  4. 4

    Set the thread count.

    Start with half your CPU cores. Increase for more hashrate, decrease if the device runs too hot.

  5. 5

    Tap Save at the bottom of the Settings screen.

  6. 6

    Go back to the Dashboard.

  7. 7

    Tap Start Mining.

    The dashboard will show your hashrate, temperature, battery, and share count.

Optional: pair with OverManager for remote monitoring and control from your desktop — see the OverManager Integration section below for the step-by-step and screenshot.

OverManager Integration

Pair your OverMobile device with OverManager for remote monitoring and control.

Pairing Process

  1. 1In OverManager: Add Miner → Pairing Code, copy the 6-digit code.
  2. 2In OverMobile Settings → OverManager Integration, enter your server URL (e.g., http://<overmanager-host>:8787) and a device name.
  3. 3Tap Pair and enter the 6-digit code.
  4. 4A green Paired · reporting badge appears. Your device shows up on OverManager's dashboard within ~30 seconds.
OverMobile OverManager pairing screen

Telemetry (every 30s)

  • • Hashrate, shares, total hashes
  • • CPU temperature, battery %
  • • Thermal state (NORMAL/WARNING/THROTTLE/CRITICAL)
  • • Active / configured thread count
  • • Pool URL, connection status, worker name

Remote Commands

  • set_config — pool URL, wallet, worker name
  • set_threads — adjust thread count
  • start / stop / restart mining
  • • Acknowledgements persist across app kills

Source Code & Support

OverMobile is fully open source under the MIT License. Report bugs, suggest features, or contribute on GitHub.