AfrikTeckMesh Android - fork de netbirdio/android-client (GPL-3)
Find a file
AfrikTeck 9c8eddbcc6
Some checks are pending
build debug / build-debug (push) Waiting to run
build debug / unit-tests (push) Blocked by required conditions
build debug / instrumented-tests (push) Blocked by required conditions
chore: replace git.afrikteck.com with githubafrik.afrikteck.com
2026-11-05 05:56:49 +01:00
.github rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
afrikteckmesh@e5ef10e69a chore: sync core submodule and add fork attribution 2026-11-03 19:45:19 +01:00
app rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
docs rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
gomobile rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
gradle Add MDM support to the Android client (#278) 2026-10-09 16:55:57 +02:00
tool rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
.gitignore rewrite client in Java (#54) 2025-06-05 20:37:51 +02:00
.gitmodules rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
build-android-lib.sh chore: replace git.afrikteck.com with githubafrik.afrikteck.com 2026-11-05 05:56:49 +01:00
build.gradle.kts Align the Android client with the iOS and desktop clients (#179) 2026-09-08 10:19:16 +02:00
CODE_OF_CONDUCT.md rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
CONTRIBUTOR_LICENSE_AGREEMENT.md rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
gradle.properties rewrite client in Java (#54) 2025-06-05 20:37:51 +02:00
gradlew rewrite client in Java (#54) 2025-06-05 20:37:51 +02:00
gradlew.bat rewrite client in Java (#54) 2025-06-05 20:37:51 +02:00
LICENSE open-source code 2024-02-28 19:21:08 +01:00
NOTICE chore: sync core submodule and add fork attribution 2026-11-03 19:45:19 +01:00
Readme.md chore: replace git.afrikteck.com with githubafrik.afrikteck.com 2026-11-05 05:56:49 +01:00
settings.gradle.kts rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
tests.md rebrand: detach from NetBird as AfrikTeckMesh 2026-11-03 15:44:14 +01:00
TRADEMARK.md chore: sync core submodule and add fork attribution 2026-11-03 19:45:19 +01:00
version.properties rewrite client in Java (#54) 2025-06-05 20:37:51 +02:00


Start using AfrikTeckMesh at afrikteck.com
See Documentation
Join our Slack channel


AfrikTeckMesh Android client

The AfrikTeckMesh Android client allows connections from mobile devices running Android to private resources in the AfrikTeckMesh network.

Screenshots

mainscreen peer-overview peer-detail

Install

You can download and install the app from the Google Play Store:

Get it on Google Play

Reporting bugs and requesting features

AfrikTeckMesh uses a discussion-first workflow across all its repositories. Bug reports and feature requests for the Android client start in afrikteckmesh Discussions, not as issues here.

What you want to do Where to go
Report a bug, regression, or unexpected behavior Issue Triage
Request a feature or share an idea Ideas & Feature Requests
Ask about setup, configuration, or self-hosting Q&A / Support
Report a security vulnerability Security policy, never a public thread

Our team triages each discussion. Validated reports become issues in this repository, linked back to the discussion. See How to use Discussions, Issues, and Pull Requests for the full workflow.

Building from source

Requirements

We need the following software:

  • Java 1.11. Usually comes with Android Studio
  • android studio initialized with jdk and emulator (not covered here, is a req from android-client project)
  • gradle (https://gradle.org/install/)

Prepare development environment

  1. Close all repositories:

assuming you use a path like ~/projects locally

mkdir ~/projects
cd projects
# clone afrikteckmesh repo
git clone --recurse-submodules git@github.com:afrikteck/android-client.git
  1. Checkout the repositories to the branches you want to test. If you want the latest, check the status information on your IDE or on https://github.com and verify the branch list and commit history.
  2. Export JDK and Android home vars, on macOS they are: (please contribute with Linux equivalent)
# replace <USERNAME> with your name
export ANDROID_HOME=/Users/<USERNAME>/Library/Android/sdk
export JAVA_HOME=/Applications/Android Studio.app/Contents/jbr/Contents/Home
  1. Install NDK and CMake
cd ~/projects/android-client
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "ndk;23.1.7779620"

Generate debug bundle

Follow the steps to run locally until the step 5 then run the following steps:

  1. Build Go agent library
cd ~/projects/android-client
./build-android-lib.sh
  1. Run gradlew
cd ~/projects/android-client/android
./gradlew bundleDebug  -PversionCode=123 -PversionName=1.2.3