• Stars
    star
    206
  • Rank 190,504 (Top 4 %)
  • Language
    Kotlin
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mobile client for Mysterium Network

MysteriumVPN: a decentralized VPN

Mobile VPN app for Mysterium Network.

Get it on F-Droid Get it on Google Play

Getting started (development)

  1. Install Android Studio
  2. brew install --cask android-studio
  3. Download project's firebase crashlytics config - google-services.json from https://console.firebase.google.com/u/1/project/mysterium-vpn/overview and place it in android/app

Local development

  • Build Mysterium Node from source code:

    util_scripts/build-node.sh
  • Uncomment local dependency in android/app/build.gradle:

    //implementation 'network.mysterium:mobile-node:0.8.1'
    implementation files('libs/Mysterium.aar')

Building release APK

  • Install Fastlane (if don't have it yet)

    brew install fastlane
  • Make release build:

    source fastlane/.env.local && fastlane android build

APK will be available under android/app/build/outputs/apk/release/app-release.apk

You can install this APK by:

  • uploading it to phone, or
  • using adb install android/app/build/outputs/apk/release/app-release.apk

Creating releases locally

cp fastlane/.env.local.dist fastlane/.env.local
vim fastlane/.env.local
  • Setup Fastlane, more info in fastlane/README.md

Releases

Internal release

  1. Create a PR with bumped fastlane/android_version_code (Google play store requires new version code for each release).
  2. Ater merge to master create new tag in github repository. See example commit.

Public release

Public releases are promoted and managed from the Google Play Console.

Updating CI image

Repository contains Dockerfile which includes OpenJDK and Fastlane to build, test and publish Android from Docker.

TAG=1.0.0
docker build -t mysteriumnetwork/mobile-ci:$TAG .
docker push mysteriumnetwork/mobile-ci:$TAG

Contributing

Bump mobile-node version

More Repositories

1

node

Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol
Go
1,096
star
2

mysterium-vpn-desktop

Mysterium VPN is a Desktop VPN client for Windows, macOS and Linux
TypeScript
194
star
3

go-openvpn

Go
115
star
4

contracts

Python
38
star
5

payments-smart-contracts

Smart contracts for payments flow
Solidity
29
star
6

winter-is-coming

Technical task for developers
26
star
7

api

Python
25
star
8

payments

Golang package/SDK for Mysterium Network payments system
Go
24
star
9

openvpn-forwarder

Forwards Openvpn traffic to Mysterium Network nodes
Go
12
star
10

mysterium-vpn-js

Javascript SDK for Mysterium Node
TypeScript
11
star
11

documentation

JavaScript
8
star
12

wireguard_dart

Wireguard Dart SDK
C++
8
star
13

devbook

Mysterium developer's handbook
SCSS
8
star
14

dvpn-web

TypeScript
7
star
15

go-wondershaper

golang port of wondershaper: utility for limiting an adapter's bandwidth
Go
7
star
16

myst-launcher

Mysterium Exit Node Launcher
Go
7
star
17

node-builds

Snapshot builds
5
star
18

go-ci

Go
5
star
19

discovery

Go
5
star
20

dvpn-desktop-tutorial

Simple tutorial to show how you can build your own dVPN desktop client based on Electron + React
TypeScript
4
star
21

dvpn-desktop

Mysterium VPN is desktop application to access Mysterium Network - decentralized VPN built on blockchain
TypeScript
4
star
22

iqp

IQ protocol implementation in go
Go
3
star
23

everssl

Periodic job for SSL cert monitoring
Go
3
star
24

feedback

Service to collect user feedback
Go
3
star
25

workshop

A demo code for workshop session
TypeScript
3
star
26

mips

Mysterium Improvement Proposals
Go
3
star
27

docs

Mysterium protocol documentation available at http://docs.mysterium.network
Go
3
star
28

metrics

Makefile
2
star
29

js-tequilapi

TypeScript
2
star
30

terms

JavaScript
2
star
31

node_infograph

Shell
2
star
32

mysterium-vpn-release

Place for mysterium-vpn release builds
2
star
33

myst-telegram-bot

MYST token faucet telegram bot for ethereum ropseten testnet
Go
2
star
34

vmbackup

Victoria Metrics daily backup image
Shell
1
star
35

geth

Dockerized version of ethereum geth
Dockerfile
1
star
36

asymmetric-udp-echo

Receives datagram on receiver port, extracts Port and UUID and sends UUID back to originating address on specified Port.
Makefile
1
star
37

screensavers

1
star
38

node-supervisor

Go
1
star
39

nightly

Mysterium network nightly builds
1
star
40

go-dvpn-web

Go
1
star
41

node-js

TypeScript
1
star
42

logger

Logger configured to work with internal k8s infra for internal services
Go
1
star
43

wireproxy

HTTP proxy routing requests through Wireguard tunnel using userspace network stack
Go
1
star
44

token-v2

MYSTv2 token and set of tools for token migration
Solidity
1
star
45

tequilapi-webapp-tutorial

Simple web app that will show us how we can use TequilAPI
TypeScript
1
star
46

ethcheck

Checks via RPC API whether Ethereum full node is alive, up to date and responsive
Go
1
star
47

cocoapodspecs

Cocoapod spec repository
Ruby
1
star
48

xgo

Go CGO cross compiler
Shell
1
star
49

mysterium-checkbot

Slack Bot that checks Mysterium node availability upon user requests
JavaScript
1
star
50

myst-launcher-osx

Mysterium Node Launcher for MacOS
Objective-C
1
star