{"id":13446913,"url":"https://github.com/M66B/NetGuard","last_synced_at":"2025-03-21T17:30:32.680Z","repository":{"id":37271414,"uuid":"44877925","full_name":"M66B/NetGuard","owner":"M66B","description":"A simple way to block access to the internet per app","archived":false,"fork":false,"pushed_at":"2024-10-14T16:13:32.000Z","size":28504,"stargazers_count":2157,"open_issues_count":1,"forks_count":217,"subscribers_count":61,"default_branch":"master","last_synced_at":"2024-10-29T15:35:54.450Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.netguard.me/","language":"Java","has_issues":false,"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/M66B.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"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},"funding":{"github":["M66B"]}},"created_at":"2015-10-24T17:59:20.000Z","updated_at":"2024-10-29T13:47:34.000Z","dependencies_parsed_at":"2024-05-04T07:32:12.529Z","dependency_job_id":"883416f8-82f9-4f9c-87b8-6e2376be23e6","html_url":"https://github.com/M66B/NetGuard","commit_stats":{"total_commits":3603,"total_committers":38,"mean_commits":94.8157894736842,"dds":"0.33805162364696084","last_synced_commit":"f65c7d247d62778025d0fe78a50b3b6a9bbc9b9d"},"previous_names":[],"tags_count":412,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FNetGuard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FNetGuard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FNetGuard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M66B%2FNetGuard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M66B","download_url":"https://codeload.github.com/M66B/NetGuard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244583148,"owners_count":20476233,"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":[],"created_at":"2024-07-31T05:01:03.079Z","updated_at":"2025-03-21T17:30:32.650Z","avatar_url":"https://github.com/M66B.png","language":"Java","funding_links":["https://github.com/sponsors/M66B"],"categories":["Java","Android Apps","Uncategorized","Advertisement blocking","🌐 Network and Connectivity","Apps"],"sub_categories":["Android Utilities","Uncategorized","Firewall Tools","System Utilities"],"readme":"# NetGuard\n\n*NetGuard* provides simple and advanced ways to block access to the internet - no root required.\nApplications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection.\n\n\u003cbr\u003e\n\n**WARNING: there is an app in the Samsung Galaxy app store \"*Play Music - MP3 Music player*\"\nwith the same package name as NetGuard, which will be installed as update without your confirmation.\nThis app is probably malicious and was reported to Samsung on December 8, 2021.**\n\n\u003cbr\u003e\n\nBlocking access to the internet can help:\n\n* reduce your data usage\n* save your battery\n* increase your privacy\n\nNetGuard is the first free and open source no-root firewall for Android.\n\nFeatures:\n\n* Simple to use\n* No root required\n* 100% open source\n* No calling home\n* No tracking or analytics\n* Actively developed and supported\n* Android 5.1 and later supported\n* IPv4/IPv6 TCP/UDP supported\n* Tethering supported\n* Optionally allow when screen on\n* Optionally block when roaming\n* Optionally block system applications\n* Optionally forward ports, also to external addresses (not available if installed from the Play store)\n* Optionally notify when an application accesses the internet\n* Optionally record network usage per application per address\n* Optionally [block ads using a hosts file](https://github.com/M66B/NetGuard/blob/master/ADBLOCKING.md) (not available if installed from the Play store)\n* Material design theme with light and dark theme\n\nPRO features:\n\n* Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic\n* Allow/block individual addresses per application\n* New application notifications; configure NetGuard directly from the notification\n* Display network speed graph in a status bar notification\n* Select from five additional themes in both light and dark version\n\nThere is no other no-root firewall offering all these features.\n\nRequirements:\n\n* Android 5.1 or later\n* A [compatible device](#compatibility)\n\nDownloads:\n\n* [GitHub](https://github.com/M66B/NetGuard/releases)\n* [Google Play](https://play.google.com/store/apps/details?id=eu.faircode.netguard)\n\nCertificate fingerprints:\n\n* MD5: B6:4A:E8:08:1C:3C:9C:19:D6:9E:29:00:46:89:DA:73\n* SHA1: EF:46:F8:13:D2:C8:A0:64:D7:2C:93:6B:9B:96:D1:CC:CC:98:93:78\n* SHA256: E4:A2:60:A2:DC:E7:B7:AF:23:EE:91:9C:48:9E:15:FD:01:02:B9:3F:9E:7C:9D:82:B0:9C:0B:39:50:00:E4:D4\n\nUsage:\n\n* Enable the firewall using the switch in the action bar\n* Allow/deny Wi-Fi/mobile internet access using the icons along the right side of the application list\n\nYou can use the settings menu to change from blacklist mode (allow all in *Settings* but block unwanted applications in list) to whitelist mode (block all in *Settings* but allow favorite applications in list).\n\n* Red/orange/yellow/amber = internet access denied\n* Teal/blue/purple/grey = internet access allowed\n\n\u003cimg src=\"https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/01-main.png\" width=\"320\" height=\"569\" /\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/02-main-details.png\" width=\"320\" height=\"569\" /\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/03-main-access.png\" width=\"320\" height=\"569\" /\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/08-notifications.png\" width=\"320\" height=\"569\" /\u003e\n\nFor more screenshots, see [here](https://github.com/M66B/NetGuard/tree/master/screenshots).\n\nCompatibility\n-------------\n\nThe only way to build a no-root firewall on Android is to use the Android VPN service.\nAndroid doesn't allow chaining of VPN services, so you cannot use NetGuard together with other VPN based applications.\nSee also [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2).\n\nNetGuard can be used on rooted devices too and even offers more features than most root firewalls.\n\nSome older Android versions, especially Samsung's Android versions, have a buggy VPN implementation,\nwhich results in Android refusing to start the VPN service in certain circumstances,\nlike when there is no internet connectivity yet (when starting up your device)\nor when incorrectly requiring manual approval of the VPN service again (when starting up your device).\nNetGuard will try to workaround this and remove the error message when it succeeds, else you are out of luck.\n\nSome LineageOS versions have a broken Android VPN implementation, causing all traffic to be blocked,\nplease see [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) for more information.\n\nOn GrapheneOS, the Android *Always-On VPN* function and the sub option '*Block connections without VPN*' are enabled by default.\nHowever, this sub option will result in blocking all traffic, please see [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51).\n\nNetGuard is not supported for apps installed in a [work profile](https://developer.android.com/work/managed-profiles),\nor in a [Secure Folder](https://www.samsung.com/uk/support/mobile-devices/what-is-the-secure-folder-and-how-do-i-use-it/) (Samsung),\nor as second instance (MIUI), or as Parallel app (OnePlus), or as Xiaomi dual app\nbecause the Android VPN service too often does not work correctly in this situation, which can't be fixed by NetGuard.\n\nNetGuard is not supported for internet connections via a wire, like ethernet or USB,\nbecause the Android VPN service often doesn't work properly in this situation.\n\nFiltering mode cannot be used on [CopperheadOS](https://copperhead.co/android/).\n\nNetGuard will not work or crash when the package *com.android.vpndialogs* has been removed or otherwise is unavailable.\nRemoving this package is possible with root permissions only.\nIf you disable this package, you can enable it with this command again:\n\n```\nadb shell pm enable --user 0 com.android.vpndialogs\n```\n\nNetGuard is supported on phones and tablets with a true-color screen only, so not for other device types like on a television or in a car.\n\nAndroid does not allow incoming connections (not the same as incoming traffic) and the Android VPN service has no support for this either.\nTherefore managing incoming connections for servers running on your device is not supported.\n\nWi-Fi or IP calling will not work if your provider uses [IPsec](https://en.wikipedia.org/wiki/IPsec) to encrypt your phone calls, SMS messages and/or MMS messages,\nunless there was made an exception in NetGuard for your provider (currently for T-Mobile and Verizon).\nI am happy to add exceptions for other providers, but I need the [MCC](https://en.wikipedia.org/wiki/Mobile_country_code) codes, [MNC](https://en.wikipedia.org/wiki/MNC) codes and [IP address](https://en.wikipedia.org/wiki/IP_address) ranges your provider is using.\nAs an alternative you can enable the option '*Disable on call*', which is available since version 2.113.\n\n\n\u003ca name=\"FAQ\"\u003e\u003c/a\u003e\nFrequently Asked Questions (FAQ)\n--------------------------------\n\n\u003ca name=\"FAQ0\"\u003e\u003c/a\u003e\n[**(0) How do I use NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq0)\n\n\u003ca name=\"FAQ1\"\u003e\u003c/a\u003e\n[**(1) Can NetGuard completely protect my privacy?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq1)\n\n\u003ca name=\"FAQ2\"\u003e\u003c/a\u003e\n[**(2) Can I use another VPN application while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2)\n\n\u003ca name=\"FAQ3\"\u003e\u003c/a\u003e\n[**(3) Can I use NetGuard on any Android version?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq3)\n\n\u003ca name=\"FAQ4\"\u003e\u003c/a\u003e\n[**(4) Will NetGuard use extra battery power?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq4)\n\n\u003ca name=\"FAQ6\"\u003e\u003c/a\u003e\n[**(6) Will NetGuard send my internet traffic to an external (VPN) server?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq6)\n\n\u003ca name=\"FAQ7\"\u003e\u003c/a\u003e\n[**(7) Why are applications without internet permission shown?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq7)\n\n\u003ca name=\"FAQ8\"\u003e\u003c/a\u003e\n[**(8) What do I need to enable for the Google Play™ store app to work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq8)\n\n\u003ca name=\"FAQ9\"\u003e\u003c/a\u003e\n[**(9) Why is the VPN service being restarted?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq9)\n\n\u003ca name=\"FAQ10\"\u003e\u003c/a\u003e\n[**(10) Will you provide a Tasker plug-in?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq10)\n\n\u003ca name=\"FAQ13\"\u003e\u003c/a\u003e\n[**(13) How can I remove the ongoing NetGuard entry in the notification screen?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq13)\n\n\u003ca name=\"FAQ14\"\u003e\u003c/a\u003e\n[**(14) Why can't I select OK to approve the VPN connection request?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq14)\n\n\u003ca name=\"FAQ15\"\u003e\u003c/a\u003e\n[**(15) Are F-Droid builds supported?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq15)\n\n\u003ca name=\"FAQ16\"\u003e\u003c/a\u003e\n[**(16) Why are some applications shown dimmed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq16)\n\n\u003ca name=\"FAQ17\"\u003e\u003c/a\u003e\n[**(17) Why is NetGuard using so much memory?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq17)\n\n\u003ca name=\"FAQ18\"\u003e\u003c/a\u003e\n[**(18) Why can't I find NetGuard in the Google Play™ store app?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq18)\n\n\u003ca name=\"FAQ19\"\u003e\u003c/a\u003e\n[**(19) Why does application XYZ still have internet access?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq19)\n\n\u003ca name=\"FAQ20\"\u003e\u003c/a\u003e\n[**(20) Can I Greenify/hibernate NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq20)\n\n\u003ca name=\"FAQ21\"\u003e\u003c/a\u003e\n[**(21) Does doze mode affect NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq21)\n\n\u003ca name=\"FAQ22\"\u003e\u003c/a\u003e\n[**(22) Can I tether (use the Android hotspot) / use Wi-Fi calling while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq22)\n\n\u003ca name=\"FAQ24\"\u003e\u003c/a\u003e\n[**(24) Can you remove the notification from the status bar?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq24)\n\n\u003ca name=\"FAQ25\"\u003e\u003c/a\u003e\n[**(25) Can you add a 'select all'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq25)\n\n\u003ca name=\"FAQ27\"\u003e\u003c/a\u003e\n[**(27) How do I read the blocked traffic log?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq27)\n\n\u003ca name=\"FAQ28\"\u003e\u003c/a\u003e\n[**(28) Why is Google connectivity services allowed internet access by default?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq28)\n\n\u003ca name=\"FAQ29\"\u003e\u003c/a\u003e\n[**(29) Why do I get 'The item you requested is not available for purchase'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq29)\n\n\u003ca name=\"FAQ30\"\u003e\u003c/a\u003e\n[**(30) Can I also run AFWall+ on the same device?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq30)\n\n\u003ca name=\"FAQ31\"\u003e\u003c/a\u003e\n[**(31) Why can some applications be configured as a group only?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq31)\n\n\u003ca name=\"FAQ32\"\u003e\u003c/a\u003e\n[**(32) Why is the battery/network usage of NetGuard so high**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq32)\n\n\u003ca name=\"FAQ33\"\u003e\u003c/a\u003e\n[**(33) Can you add profiles?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq33)\n\n\u003ca name=\"FAQ34\"\u003e\u003c/a\u003e\n[**(34) Can you add the condition 'when on foreground'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq34)\n\n\u003ca name=\"FAQ35\"\u003e\u003c/a\u003e\n[**(35) Why does the VPN not start?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq35)\n\n\u003ca name=\"FAQ36\"\u003e\u003c/a\u003e\n[**(36) Can you add PIN or password protection?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq36)\n\n\u003ca name=\"FAQ37\"\u003e\u003c/a\u003e\n[**(37) Why are the pro features so expensive?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq37)\n\n\u003ca name=\"FAQ38\"\u003e\u003c/a\u003e\n[**(38) Why did NetGuard stop running?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq38)\n\n\u003ca name=\"FAQ39\"\u003e\u003c/a\u003e\n[**(39) How does a VPN based firewall differ from a iptables based firewall?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq39)\n\n\u003ca name=\"FAQ40\"\u003e\u003c/a\u003e\n[**(40) Can you add schedules?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq40)\n\n\u003ca name=\"FAQ41\"\u003e\u003c/a\u003e\n[**(41) Can you add wildcards?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq41)\n\n\u003ca name=\"FAQ42\"\u003e\u003c/a\u003e\n[**(42) Why is permission ... needed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq42)\n\n\u003ca name=\"FAQ43\"\u003e\u003c/a\u003e\n[**(43) I get 'This app is causing your device to run slowly'**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq43)\n\n\u003ca name=\"FAQ44\"\u003e\u003c/a\u003e\n[**(44) I don't get notifications on access**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq44)\n\n\u003ca name=\"FAQ45\"\u003e\u003c/a\u003e\n[**(45) Does NetGuard handle incoming connections?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq45)\n\n\u003ca name=\"FAQ46\"\u003e\u003c/a\u003e\n[**(46) Can I get a refund?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq46)\n\n\u003ca name=\"FAQ47\"\u003e\u003c/a\u003e\n[**(47) Why are there in application advertisements?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq47)\n\n\u003ca name=\"FAQ48\"\u003e\u003c/a\u003e\n[**(48) Why are some domain names blocked while they are set to be allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq48)\n\n\u003ca name=\"FAQ49\"\u003e\u003c/a\u003e\n[**(49) Does NetGuard encrypt my internet traffic / hide my IP address?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq49)\n\n\u003ca name=\"FAQ50\"\u003e\u003c/a\u003e\n[**(50) Will NetGuard automatically start on boot?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq50)\n\n\u003ca name=\"FAQ51\"\u003e\u003c/a\u003e\n[**(51) NetGuard blocks all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51)\n\n\u003ca name=\"FAQ52\"\u003e\u003c/a\u003e\n[**(52) What is lockdown mode?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq52)\n\n\u003ca name=\"FAQ53\"\u003e\u003c/a\u003e\n[**(53) The translation in my language is missing / incorrect / incomplete!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq53)\n\n\u003ca name=\"FAQ54\"\u003e\u003c/a\u003e\n[**(54) How to tunnel all TCP connections through the Tor network?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq54)\n\n\u003ca name=\"FAQ55\"\u003e\u003c/a\u003e\n[**(55) Why does NetGuard connect to Amazon / ipinfo.io?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq55)\n\n\u003ca name=\"FAQ56\"\u003e\u003c/a\u003e\n[**(56) NetGuard allows all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq56)\n\n\u003ca name=\"FAQ57\"\u003e\u003c/a\u003e\n[**(57) Why does NetGuard use so much data?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq57)\n\n\u003ca name=\"FAQ58\"\u003e\u003c/a\u003e\n[**(58) Why does loading the application list take a long time?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq58)\n\n\u003ca name=\"FAQ59\"\u003e\u003c/a\u003e\n[**(59) Can you help me restore my purchase?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq59)\n\n\u003ca name=\"FAQ60\"\u003e\u003c/a\u003e\n[**(60) Why does IP (Wi-Fi) calling/SMS/MMS not work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq60)\n\n\u003ca name=\"FAQ61\"\u003e\u003c/a\u003e\n[**(61) Help, NetGuard crashed!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq61)\n\n\u003ca name=\"FAQ62\"\u003e\u003c/a\u003e\n[**(62) How can I solve 'There was a problem parsing the package' ?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq62)\n\n\u003ca name=\"FAQ63\"\u003e\u003c/a\u003e\n[**(63) Why is all DNS traffic allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq63)\n\n\u003ca name=\"FAQ64\"\u003e\u003c/a\u003e\n[**(64) Can you add DNS over TLS?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq64)\n\n\u003ca name=\"FAQ65\"\u003e\u003c/a\u003e\n[**(65) Why can NetGuard not block itself?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq65)\n\nSupport\n-------\n\nFor questions, feature requests and bug reports, please [use this form](https://contact.faircode.eu/?product=netguard%2B).\n\nThere is support on the latest version of NetGuard only.\n\nThere is no support on things that are not directly related to NetGuard.\n\nThere is no support on building and developing things by yourself.\n\n**NetGuard is supported for phones and tablets only, so not for other device types like on a television or in a car.**\n\nContributing\n------------\n\n*Building*\n\nBuilding is simple, if you install the right tools:\n\n* [Android Studio](http://developer.android.com/sdk/)\n* [Android NDK](http://developer.android.com/tools/sdk/ndk/)\n\nThe native code is built as part of the Android Studio project.\n\nIt is expected that you can solve build problems yourself, so there is no support on building.\nIf you cannot build yourself, there are prebuilt versions of NetGuard available [here](https://github.com/M66B/NetGuard/releases).\n\n*Translating*\n\n* Translations to other languages are welcomed\n* You can translate online [here](https://crowdin.com/project/netguard/)\n* If your language is not listed, please send a message to marcel(plus)netguard(at)faircode(dot)eu\n* You can see the status of all translations [here](https://crowdin.com/project/netguard).\n\nPlease note that by contributing you agree to the license below, including the copyright, without any additional terms or conditions.\n\nAttribution\n-----------\n\nNetGuard uses:\n\n* [Glide](https://bumptech.github.io/glide/)\n* [Android Support Library](https://developer.android.com/tools/support-library/)\n\nLicense\n-------\n\n[GNU General Public License version 3](http://www.gnu.org/licenses/gpl.txt)\n\nCopyright (c) 2015-2018 Marcel Bokhorst ([M66B](https://contact.faircode.eu/))\n\nAll rights reserved\n\nThis file is part of NetGuard.\n\nNetGuard is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your discretion) any later version.\n\nNetGuard is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with NetGuard. If not, see [http://www.gnu.org/licenses/](http://www.gnu.org/licenses/).\n\nTrademarks\n----------\n\n*Android is a trademark of Google Inc. Google Play is a trademark of Google Inc*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FM66B%2FNetGuard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FM66B%2FNetGuard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FM66B%2FNetGuard/lists"}