1
0
Fork
You've already forked JetBird
0
forked from bg443/JetBird
An unofficial, FLOSS, native Android NetBird client built with privacy in mind
  • Kotlin 99%
  • Shell 1%
Find a file
2024年08月20日 17:51:20 +00:00
.gitea/issue_template JetBird 2024年08月18日 16:28:44 +01:00
.idea JetBird 2024年08月18日 16:28:44 +01:00
app Fallback DNS option 2024年08月18日 18:20:52 +01:00
assets JetBird 2024年08月18日 16:28:44 +01:00
fastlane/metadata/android/en-US JetBird 2024年08月18日 16:28:44 +01:00
gradle JetBird 2024年08月18日 16:28:44 +01:00
lib JetBird 2024年08月18日 16:28:44 +01:00
netbird @a6c59601f9 JetBird 2024年08月18日 16:28:44 +01:00
patches JetBird 2024年08月18日 16:28:44 +01:00
scripts JetBird 2024年08月18日 16:28:44 +01:00
.gitignore JetBird 2024年08月18日 16:28:44 +01:00
.gitmodules JetBird 2024年08月18日 16:28:44 +01:00
.woodpecker.yml JetBird 2024年08月18日 16:28:44 +01:00
build.gradle.kts JetBird 2024年08月18日 16:28:44 +01:00
gradle.properties JetBird 2024年08月18日 16:28:44 +01:00
gradlew JetBird 2024年08月18日 16:28:44 +01:00
gradlew.bat JetBird 2024年08月18日 16:28:44 +01:00
LICENCE.md JetBird 2024年08月18日 16:28:44 +01:00
README.md Fix license link in README [skip ci] 2024年08月18日 17:50:24 +01:00
settings.gradle.kts JetBird 2024年08月18日 16:28:44 +01:00

JetBird banner

status-badge

An unofficial, FLOSS, native Android NetBird client built with privacy in mind

About

JetBird is an implementation of the NetBird client for Android.

It has been built with privacy in mind and contains no blobs or trackers.

Features

  • Native UI
  • Use SSO or setup keys
  • Use pre-shared keys
  • See all logs in real time
  • Quick tile
  • Exclude apps from the tunnel
  • Exit nodes (with client-side customisation)
  • Tablet support

Differences

There are a few differences between NetBird official Android client and JetBird. Some of these features rely on patches to the NetBird source (these are in patches/):

  • See all peer info
  • Use setup keys even with SSO support
  • Rosenpass support
  • Split tunneling via routes and/or per app
  • l18n

Install

Prebuilt binaries

  • Available to download in the releases tab
  • You can see the steps of the build on JetBird's CI page
  • Where possible, download the specific build for your device's architecture because the NetBird client is ~35-40MB and downloading the universal version will download all 4 architectures regardless of if you need them

Build from source

  1. Build NetBird
./scripts/build_netbird.sh

JetBird's NetBird client patches will be applied automatically.

  1. Build APK
./gradlew :app:assembleRelease

Privacy

JetBird does not, and never will, call home.

JetBird/NetBird has to talk to your management server, which will have it's own privacy policy.

In the NetBird management portal, admins will be able to see:

  • You are using JetBird
  • JetBird and NetBird versions
  • Device model e.g. Pixel 9 Pro Fold
  • Operating system e.g. Android 14

JetBird makes no extra connections or requests outside of the NetBird client.

Permissions

JetBird requires a few permissions in order to function:

  • INTERNET
  • FOREGROUND_SERVICE/FOREGROUND_SERVICE_SYSTEM_EXEMPTED - used to run the VPN service
  • ACCESS_NETWORK_STATE/CHANGE_NETWORK_STATE - used to monitor network to check if VPN is already running etc.
  • QUERY_ALL_PACKAGES - used so you can choose which apps aren't tunneled

Screenshots

Phone

Tablet

Issues

As JetBird is just a wrapper around the official NetBird client, most connection/peer/management issues will reside with upstream.

Please open an issue using the template provided if you believe you have found a bug or have a feature request!

Translations

You can contribute to JetBird translations here

Translation status

Libraries

See a full list of libraries used here

License


JetBird is free software: you can redistribute it and/or modify it under the terms of the GNU GPL-3.0-or-later License as published by the Free Software Foundation.

This software is provided with no warranty.

Other

"NetBird" and the "NetBird" logo are copyright owned by or licensed to Wiretrustee UG.

"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.