Meshnet is an Android app that lets you connect to cjdns networks, without the need for a rooted phone—thanks to the android.net.VpnService API introduced with Android 4.0 (Ice Cream Sandwich). Older versions still require root and routes through a TUN device.
Current state: App starts and stops cjdroute and sets up a VPN to access Hyperboria for non-rooted devices. Two public peers are added by default, so you should be able to browse websites and reach services on Hyperboria just by starting the cjdns service with the toggle. All other menus are only populated with mock data at the moment and you cannot add additional peers.
-
Install the Android SDK
-
Clone this application repo
-
Optionally download the Android NDK version r11c and set
ANDROID_NDK_HOMEto its path -
Build application and install on device by running
./install_debug. This will also clone the cjdns repo and build the native artifacts for Android. IfANDROID_NDK_HOMEis not set or the version is incorrect, the Android NDK will also be downloaded.
Note: The cjdns repo is currently cloned from a fork until patches are merged into cjdelisle/cjdns.
Or you can download a prebuilt apk here (based on this commit)
- Find out how to help by visiting our issue tracker
- Matrix chat room for this project: #android:tomesh.net
- Re: Text Relocations warning
- Re: SecComp
- Setup