MyMonero Android Wallet
Download the latest version from our website at Play Store or from the Releases tab.
Developers and pre-release testers who would like to use and work on the app can run it by obtaining the source and running one of the build commands below.
To get set up with the source code, please see Getting the Source Code below.
- Android: The data is encrypted and saved to the Android device using an implementation that leverages AndroidKeyStore and SharedPreferences.
- Web: The data is saved to the browser's local storage.
- Android API < 18 does not support AndroidKeyStore. Android API < 18 values are stored fallback to being stored as simple base64 encoded strings.
- Since web browsers don't have an equivalent of Android's secure storage, data is base64-encoded before being stored in the browser's Local Storage.
If you would like to report an issue or share a feature request, please create a Github Issue on this project.
If you're reporting a bug, be sure to include all information which we would need to reproduce the issue, such as the operating system and app version on which you saw the bug, and the steps you took, if you can tell.
Please don't use the Issues tracker for general support or inquiries. You can also contact us directly.
Before installing, download and install Node.js. You will also need Android Studio
Clone the repo and install the dependencies.
git clone https://github.com/mymonero/mymonero-android-js.git
cd mymonero-android-js
npm install
To open the android app in Android studio, run the following
npm run build
To run the app in a web browser, run the following
npm start
This will build and package the web version of the application in the browser_build
folder. Once that is done, it will initialise all necessary build files for your Android application. Finally, it will attempt to open the project in Android Studio.
As the application is essentially a web application which gets transpiled into Java by Capacitor, rather than transpile and build each time, we do most of our development work by running a server that serves the browser_build folder, and accessing it in Chrome. Barring unusual cases, changes made and tested on Chrome will function properly once transpiled.
When developing in this fashion, one can run a server with hot-reload enabled by using the npm run watch
command
Should you run into any issues with the transpiled application, you are able to debug the application by making use of Android WebView debugging and the Chrome browser. In order to do so, follow the instructions below:
- Add the following code snippet to the app/java/com.mymonero.android/MainActivity.java file inside the
onCreate()
function
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
- Open Chrome
- Navigate to chrome://inspect/#devices
- Under "Remote Target", you should see a WebView titled "WebView in com.mymonero.android"
- Click "inspect" to open the WebView in DevTools
- Follow the steps under
Download and Build
. - Use Android Studio to build the .APK file
Please submit any bugs as Issues unless they have already been reported.
Suggestions and feedback are very welcome!
If you have an improvement to the codebase and would like to have your code shipped in the production MyMonero app, please submit a pull request, even if it's still a WIP. We try to credit all contributors in app release notes.
-
Merging PRs which involve integrating with any third-party services will require discussion and agreement.
-
We reserve the right to refuse to merge any PRs, such as those which introduce breaking changes.
MyMonero Donation Address (XMR): 48yi8KBxh7fdZzwnX2kFCGALRcN1sNjwBHDfd5i9WLAWKs7G9rVbXNnbJTqZhhZCiudVtaMJKrXxmBeBR9kggBXr8X7PxPT
Proceeds from donations are used to fund development on the MyMonero back-end server (a performant version of which we soonβ’ plan to open-source for anyone to run their own server at home). Any remaining funds will go towards product (app UI) R&D, and hosting costs.
See LICENSE.txt
for license.
All app source code and assets copyright Β© 2014-2021 by MyMonero. All rights reserved.
Contributors to each release are credited in release notes.
-
π±
jkarlos
(Karl Buys) Lead maintainer; core developer -
π
Tekkzbadger
(Devin Pearson) Maintainer; core developer -
π¦
fluffyponyza
(Riccardo Spagni) Advisor; MyMonero founder; Monero core team member -
π
endogenic
(Paul Shapiro) Former core maintainer; MyMonero core contributor -
π
vtnerd
(Lee Clagett) Lead back-end developer -
π
luigi
Monero tech advisor; Main MyMonero JS core crypto contributor -
π₯
mds
(Matt Smith) MVP designer -
π Your name here?
See LICENSE.txt
for license.
All app source code and assets copyright Β© 2014-2021 by MyMonero. All rights reserved.