{"id":20126785,"url":"https://github.com/netbirdio/android-client","last_synced_at":"2026-04-02T21:50:26.204Z","repository":{"id":225202116,"uuid":"763979955","full_name":"netbirdio/android-client","owner":"netbirdio","description":"Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.","archived":false,"fork":false,"pushed_at":"2024-12-04T17:58:11.000Z","size":47655,"stargazers_count":65,"open_issues_count":21,"forks_count":19,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-31T15:03:37.147Z","etag":null,"topics":["android","golang","gomobile","mesh","mesh-networks","nat-transversal","netbird","vpn","wireguard","wireguard-vpn","zero-trust-network-access"],"latest_commit_sha":null,"homepage":"https://netbird.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netbirdio.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-27T09:07:34.000Z","updated_at":"2025-03-27T02:35:06.000Z","dependencies_parsed_at":"2025-01-17T11:47:17.888Z","dependency_job_id":null,"html_url":"https://github.com/netbirdio/android-client","commit_stats":{"total_commits":17,"total_committers":5,"mean_commits":3.4,"dds":0.3529411764705882,"last_synced_commit":"7a02f88025e18ea1548c457b2c76de2bddd598af"},"previous_names":["netbirdio/android-client"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netbirdio%2Fandroid-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netbirdio%2Fandroid-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netbirdio%2Fandroid-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netbirdio%2Fandroid-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netbirdio","download_url":"https://codeload.github.com/netbirdio/android-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694876,"owners_count":20980733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","golang","gomobile","mesh","mesh-networks","nat-transversal","netbird","vpn","wireguard","wireguard-vpn","zero-trust-network-access"],"created_at":"2024-11-13T20:17:36.446Z","updated_at":"2026-04-02T21:50:26.199Z","avatar_url":"https://github.com/netbirdio.png","language":"TypeScript","funding_links":[],"categories":["網路連線"],"sub_categories":[],"readme":"\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"234\" src=\"https://raw.githubusercontent.com/netbirdio/netbird/main/docs/media/logo-full.png\"/\u003e\n\u003c/p\u003e\n  \u003cp\u003e\n     \u003ca href=\"https://github.com/netbirdio/netbird/blob/main/LICENSE\"\u003e\n       \u003cimg height=\"20\" src=\"https://www.gnu.org/graphics/gplv3-88x31.png\" /\u003e\n     \u003c/a\u003e\n    \u003ca href=\"https://join.slack.com/t/netbirdio/shared_invite/zt-vrahf41g-ik1v7fV8du6t0RwxSrJ96A\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/slack-@netbird-red.svg?logo=slack\"/\u003e\n     \u003c/a\u003e    \n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003cstrong\u003e\n  Start using NetBird at \u003ca href=\"https://netbird.io/pricing\"\u003enetbird.io\u003c/a\u003e\n  \u003cbr/\u003e\n  See \u003ca href=\"https://netbird.io/docs/\"\u003eDocumentation\u003c/a\u003e\n  \u003cbr/\u003e\n   Join our \u003ca href=\"https://join.slack.com/t/netbirdio/shared_invite/zt-vrahf41g-ik1v7fV8du6t0RwxSrJ96A\"\u003eSlack channel\u003c/a\u003e\n  \u003cbr/\u003e\n\n\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n# NetBird Android client\n\nThe NetBird Android client allows connections from mobile devices running Android to private resources in the NetBird network.\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/netbirdio/android-client/assets/7756831/31fea824-9604-4e6a-a6ed-78cb526b6066\" alt=\"menu\" width=\"250\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"https://github.com/netbirdio/android-client/assets/7756831/97b3bf1b-6e70-4f25-b5ab-e62b3337f10d\" alt=\"peer-overview\" width=\"250\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"https://github.com/netbirdio/android-client/assets/7756831/d3ce7c74-aa1e-4be0-ba0c-4761432171e4\" alt=\"mainscreen\" width=\"250\"/\u003e\n\u003c/p\u003e\n\n## Install\nYou can download and install the app from the Google Play Store:\n\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" alt=\"Get it on Google Play\" height=\"80\"\u003e](https://play.google.com/store/apps/details?id=io.netbird.client)\n\n\n## Building from source\n### Requirements\nWe need the following software:\n* Java 1.11. Usually comes with Android Studio\n* android studio initialized with jdk and emulator (not covered here, is a req from android-client project)\n* gradle (https://gradle.org/install/)\n\n### Prepare development environment\n1. Close all repositories:\n\u003e assuming you use a path like ~/projects locally\n```shell\nmkdir ~/projects\ncd projects\n# clone netbird repo\ngit clone --recurse-submodules git@github.com:netbirdio/android-client.git\n```\n2. 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.\n3. Export JDK and Android home vars, on macOS they are: (please contribute with Linux equivalent)\n```shell\n# replace \u003cUSERNAME\u003e with your name\nexport ANDROID_HOME=/Users/\u003cUSERNAME\u003e/Library/Android/sdk\nexport JAVA_HOME=/Applications/Android Studio.app/Contents/jbr/Contents/Home\n```\n4. Install NDK and CMake\n```shell\ncd ~/projects/android-client\n$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install \"ndk;23.1.7779620\"\n```\n### Generate debug bundle\nFollow the steps to run locally until the step 5 then run the following steps:\n1. Build Go agent library\n```shell\ncd ~/projects/android-client\n./build-android-lib.sh\n```\n2. Run gradlew\n```shell\ncd ~/projects/android-client/android\n./gradlew bundleDebug  -PversionCode=123 -PversionName=1.2.3\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetbirdio%2Fandroid-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetbirdio%2Fandroid-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetbirdio%2Fandroid-client/lists"}