monero-kit-android is a demo Android application that shows how to use Monero Kit (based on Monerujo) for working with a Monero wallet: getting wallet info, viewing transactions, and sending XMR.
- Get wallet information (address, network, balance, sync state)
- View transaction history (incoming, outgoing, status, details)
- Send XMR to another address with optional notes
- Clear and re-initialize the wallet
- Tor support (NetCipher)
- Android SDK: minSdk 27, targetSdk 35
- JVM: 11
- NDK: ABI support for arm64-v8a, armeabi-v7a, x86_64
- Internet: Requires
android.permission.INTERNET - local.properties: You must add the following fields:
words="seed_25_words" restore_height="num_height restore"words— your 25-word Monero seed phrase (in quotes)restore_height— block height or restore date (e.g., "2024-01-01" or block number)
-
Clone the repository:
git clone https://github.com/piratecash/monero-kit-android.git cd monero-kit-android -
Add your Monero seed and restore height to
local.properties:words="seed_25_words" restore_height="num_height restore" -
Build and run the project via Android Studio or with:
./gradlew assembleDebug
-
Install the APK on your device or emulator.
- On first launch, the app initializes the wallet using your seed and restore height.
- The main screen displays your address, network, balance, and sync state.
- The "Transactions" tab shows your transaction history.
- The "Send" tab allows you to send XMR to another address, specifying the amount and an optional note.
- The "Clear" button deletes the wallet and allows you to re-create it.
- Monerujo (via the
monerokitmodule) - Jetpack Compose, Material3, Timber, NetCipher, OkHttp, Guava, and more (see build.gradle.kts)
app/— demo Compose applicationmonerokit/— Monero library (JNI, Java/Kotlin wrappers)
- PirateCash Team, based on Monerujo