Monero PocketNode - A Monero node for your Android Device

Overview

Monero PocketNode - A Monero node for your Android Device.

WORK IN PROGRESS. USE AT YOUR OWN RISK. PR'S WELCOME! RECOMMEND USING ON AN OLD PHONE- NOT YOUR DAILY DRIVER. I DON'T KNOW HOW TO WRITE ANDROID APPS.

Phone requirements

A 64 bit processor with 2 Gb of storage is recommended to run on the mainnet blockchain.

Install

Download Android Studio, replace the monero64/32 binaries with your own Android ARMv7/v8 binaries and generate a signed .apk.

OR

(If you trust that I haven't added nefarious binaries) Download the .apk from the latest release, and start up the app.

  1. Open settings menu
  2. Optional- Check 'Use SD Card' if you have one available on your device (HIGHLY RECOMMENDED)
  3. Check 'Start Node' to turn on the node
  4. DONE

The device will likely stop syncing after going to sleep, so you may want to download an app that keeps your screen enabled: Coffee is working well for me: https://f-droid.org/en/packages/com.github.muellerma.coffee/

Video Guide to starting up the node: https://twitter.com/CryptoGrampy/status/1503859218054529029?s=20

Donate

If you want to buy coffee for an 85 year old: 8BudmXKZwpXhfVGCtgFPyKWgLcDLYJ5jRT95xCp4JMFWapgTLrun41AG6LPbef7WFA8T531QGnZT51cDF6uF9HECDhibEVw

Comments
  • [bug] UI - Overlapping data on Main View

    [bug] UI - Overlapping data on Main View

    Some of the Node Data items on the Main View overlap. This is because items are likely constrained to top and bottom at the same time. Solution - just constrain everything to the top.

    opened by CryptoGrampy 0
  • [bug] SD card / External storage setting not working

    [bug] SD card / External storage setting not working

    Tested on a fairly old phone, but setting Use SD Card for blockchain storage in the menu section does ask for Android permission, but for whatever reason doesn't actually work properly. Could also be my phone.

    opened by CryptoGrampy 0
  • Update theme

    Update theme

    Resolves #8

    • Adds basic theme as the default, basic icon and disables theme changing/selection from actionbar
    • Still need to do heavy cleanup/removal on old theme files and config settings. Let's keep it simple.
    • Need to add new navcolor as actionbar background
    • Research ic/mip icon stuff and add different sizes (I added the icon in a simplistic way)
    opened by CryptoGrampy 0
  • [feature] Change default WOW default theme to Monero and disable remaining themes

    [feature] Change default WOW default theme to Monero and disable remaining themes

    Before we start making significant changes to the theming, let's replace WOW images to Monerochan and use an orange actionbar. Let's disable or remove the other themes.

    opened by CryptoGrampy 0
  • [bug] Log screen doesn't scroll as new logs are added

    [bug] Log screen doesn't scroll as new logs are added

    As new logs are added on the log screen, the view window should automatically scroll down so the user doesn't have to continually keep up with the new logs.

    opened by CryptoGrampy 0
  • [chore] Update to latest Android targetSdkVersion

    [chore] Update to latest Android targetSdkVersion

    I'm not super familiar with the Android ecosystem, but it looks like the targetSdkVersion in build.gradle needs to get updated to the latest version, and there need to be a fair amount of changes/refactorings/library updates that will need to happen at this time.

    I attempted to let Android Studio apply the suggested refactorings and it busted the app (something in Launcher.java probably busted and may need to be reworked).

    opened by CryptoGrampy 1
  • [feature] Display 'current setting' in each setting description text

    [feature] Display 'current setting' in each setting description text

    When people go to change ports, # of peers, etc in settings, they should see what the 'current value' is.

    • Display default values if no custom values
    • Display custom values
    good first issue 
    opened by CryptoGrampy 0
  • [chore] Move monero64/32 to CPU folders

    [chore] Move monero64/32 to CPU folders

    • move monerod /rename binaries to folders named by the CPU architecture supported (this is more typical)

    • arm64-v8a/monerod

    • armeabi-v7a/monerod

    • Update references in the app

    opened by CryptoGrampy 0
  • [chore] Clean up Theme files

    [chore] Clean up Theme files

    I disabled the 'Select Theme' option there are a lot of miscellaneous theme files and logic in the app that can now be cleaned up.

    • Remove unused logic from the previous theme switcher
    • Remove unused images/backgrounds
    • Remove wow themes
    • Simplify wherever possible
    opened by CryptoGrampy 0
Releases(v0.3.0-alpha)
  • v0.3.0-alpha(Sep 24, 2022)

    What's new

    • Monerod32 and 64 bit ARM binaries updated to latest v18 (Should make PocketNode usable now)
    • Switched from safe:sync to fast:async to speed up PocketNode sync time. If this causes LMDB corruption on your devices, please create issue tickets.

    Full Changelog: https://github.com/CryptoGrampy/xmr-pocket-node/compare/v0.2.0-alpha...v0.3.0-alpha

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(20.12 MB)
  • v0.2.0-alpha(Mar 17, 2022)

    What's Changed

    I think.... we're ready to beta test (PLEASE ONLY USE NON-DAILY DRIVER PHONES). I also highly recommend sticking to phones with external SD storage.

    Features:

    WAKELOCK!- Your device should now continue to sync with the screen off SO LONG AS IT IS PLUGGED IN. If you unplug, you will still stop syncing.

    • Add basic partial wakelock by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/pull/22

    NEW ON/OFF SWITCH- I've replaced the settings page checkbox with a beautiful new toggle on the main screen.

    • Move Node on/off switch to main view, update styling by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/pull/23

    Full Changelog: https://github.com/CryptoGrampy/xmr-pocket-node/compare/v0.1.1-alpha...v0.2.0-alpha

    Source code(tar.gz)
    Source code(zip)
    xmr-pocketnode-signed.apk(19.95 MB)
  • v0.1.1-alpha(Mar 16, 2022)

    What's Changed

    • Update About page
    • Fix overlapping data on Main view - Fixes #18, Update About text and … by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/pull/21

    Full Changelog: https://github.com/CryptoGrampy/xmr-pocket-node/compare/v0.1.0-alpha...v0.1.1-alpha

    Source code(tar.gz)
    Source code(zip)
    xmr-pocketnode-signed.apk(19.95 MB)
  • v0.1.0-alpha(Mar 16, 2022)

    Welcome!

    First and foremost- I highly recommend pulling the repo, and replacing 'monerod64' and 'monerod32' with your own Android armv7/v8 binaries and building the apk yourself. When you download my apk, you're trusting that I'm not adding nefarious binaries. This app may also be hard on internal storage- I recommend sticking to storing the blockchain data on SD card only. Additionally, you may want to consider downloading a separate app that keeps your screen on to keep the syncing process moving forward (you're welcome to add this feature to the app: #13 ); the 'Coffee' app in F-Droid works well: https://f-droid.org/en/packages/com.github.muellerma.coffee/

    Beyond that,

    Excited to be working on this project. I'm a complete Android newb and also 85 years old, so things are quite clunky. They might not even work at all.

    If anyone wants to contribute CI actions, gradle/Android updates or take on any issues, it would be much appreciated. Releasing now to get something out there, but this is truly pre-alpha. Use at your own risk.

    I believe things should be working decently now with SD card (make sure to setup your SD cards as External Storage in Android) as well as the default storage location, however custom folders may not be working at all.

    You can sideload your bitmonero folder into your SD card/Documents folder, and things should work automatically when you check the 'Use SD Card' checkbox in the settings.

    What's Changed

    I've begun cleaning up the UI, removing unnecessary theme stuff, fixed a few things that weren't working correctly and made the UX a bit more pleasant.

    Features

    • Update theme by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/pull/11
    • Log screen autoscroll by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/commit/13809c175f8b8be8f2059a403dc482d0943a975e
    • Add Sync Percentage by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/commit/0be538c0bc3ddcce54712098e73e598a61524e44

    Fixes

    • Fixes #12 - Updates SD card api by @CryptoGrampy in https://github.com/CryptoGrampy/xmr-pocket-node/pull/14

    Full Changelog: https://github.com/CryptoGrampy/xmr-pocket-node/commits/v0.1.0-alpha

    Source code(tar.gz)
    Source code(zip)
    xmr-pocketnode-signed.apk(19.95 MB)
Owner
CRYPTO GRAMPY™
just want some damn privacy!
CRYPTO GRAMPY™
Source code of JekyllEx Android App which can manage your Jekyll blog directly from your Android device!

JekyllEx Android App Built with ❤︎ by Gourav Khunger ?? Introduction JekyllEx is an Android App that allows you to manage a Jekyll Blog directly from

JekyllEx 24 Nov 8, 2022
Manage your torrents from your Android device with Transdroid.

All popular clients are supported: µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6, qBittorrent, and many more. You can view and manage running torrents and individual files. Adding is easy via the integrated search or RSS feeds (full version required). Monitor progress using the home screen widget or background alarm service.

Eric Kok 1.1k Jan 5, 2023
Tournant is a Gourmand/Gourmet recipe parser which serves your dishes on your Android device

Tournant Gourmand/Gourmet recipe parser Website: tournant.zimbelstern.eu Tournant serves your favorite dishes on your Android device! With Tournant, y

null 5 Dec 23, 2022
Bitcoin Wallet - a standalone Bitcoin payment app for your Android device

Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required Google Colab

DE MINING 0 Feb 25, 2022
Helps to find your surrounding's light value (for android only) using device light sensor

react-native-ambient-light-sensor Helps to find your surrounding's light value (in lux unit) (for android only) using device light sensor Installation

Shayan Chatterjee 4 Aug 26, 2022
An Android mobile app for viewing device screen in your web browser

Screen Stream over HTTP An Android mobile app for viewing device screen in your web browser. Developed by Dmitriy Krivoruchko · If there are any issue

Dmitriy Krivoruchko 1.1k Dec 31, 2022
An app to view libraries used in apps in your device.

An app to view libraries used in apps in your device.

Absinthe 9 Dec 24, 2022
Wiped is a wiping app that helps you to delete a file permanently from your device

Wiped Wiped is a wiping app that helps you to delete a file permanently from your device. How Is It Done? Did you know that when you delete a file in

null 1 May 16, 2022
A simple app to test your device input sample rate.

Android touch sample rate test tool This tool can help you check the touch sample rate of the Android device. Supported input method: Touch Mouse Styl

samnyan 4 Sep 28, 2022
Using Android device to uninstall iPhone apps

Using Android device to uninstall iPhone apps

chi 23 Nov 6, 2022
Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.

Android WiFi Tools Android library for finding connected devices on the same WiFi network. It can provide IP Addresses, device names, MAC Address and

Tej Magar 5 Nov 16, 2022
On-Device ID Card & Passport & Driver License Recognition SDK for Android

ID Card, Passport, Driver License Recognition SDK for Android On-Device & Offline, Robust, ID Card, Passport, Driver License OCR SDK for Android   ??

FaceOnLive 224 Dec 31, 2022
Run yolov5s on Android device!

The implementation of yolov5s on android for the yolov5s export contest.

null 203 Dec 23, 2022
Sanctuary relies on the Android Work Profile APIs to create a self-contained work profile on a user's personal device.

Sanctuary relies on the Android Work Profile APIs to create a self-contained work profile on a user's personal device. Managed apps, data, and management policies are restricted to the work profile, keeping them secure and separate from personal data while maintaining user privacy.

Jonathan Odul 1 Dec 15, 2021
AdpPad is a GUI application to use adb. adb is a command line tool to control android device.

AdbPad AdpPad is a GUI application to use adb. adb is a command line tool to control android device. Demo.mp4 ✨ Feature Observe a connected android de

katz 31 Dec 30, 2022
Scans all the SMS of an Android device for any known domain that is related with the spyware Predator by Cytrox / Intellexa.

Συχνές ερωτήσεις και απαντήσεις Τι είναι το Predator; Ποιο είναι το ρίσκο μου να έχω δεχθεί επίθεση με το Predator; Πώς δουλεύει η εφαρμογή SMS Predat

Andronikos Koutroumpelis 14 Dec 6, 2022
A library for Android to get the market name of the device.

GoogleSupportedDevices A library for Android to get the market name of the device. Getting Started Include the library in your build.gradle. implement

David González 7 Dec 4, 2022
Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sending commands to the mobile by Wear OS.

OpWear-Cam Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sendi

AmirHosseinAghajari 6 Nov 8, 2022