Open-source project
Gedsh/InviZible avatar
Gedsh/InviZible

InviZible Pro: Tor, DNSCrypt and I2P in one Android app

Android application for online privacy and security

2,801 stars166 forksJavaGPL-3.0

At a glance

What is it?
InviZible Pro bundles Tor, DNSCrypt and Purple I2P into a single Android application, with a built-in firewall and no root requirement. It is a serious tool for people who want layered anonymity on a phone, but the README is thin on failure modes and the project's own support policy is narrow.
Who is it for?
InviZible Pro is for Android users who want Tor, DNSCrypt and I2P in one app and are willing to read the wiki instead of expecting hand-holding. It is not for anyone who needs iOS, a desktop client, or vendor support for build problems.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 23 days ago.
What is it written in?
Mainly Java, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What InviZible Pro actually solves

A phone that needs Tor, encrypted DNS and I2P normally means three separate apps, three sets of configuration files and three chances for a routing conflict. InviZible Pro collapses that into one Android application. The README describes it as combining "the strengths of Tor, DNSCrypt, and Purple I2P" and says that after installation you can remove your VPN applications and ad blockers. The target user is an Android owner who wants anonymity and censorship circumvention without assembling a stack by hand, and who is comfortable with a settings screen that goes well past on and off. The README states the app works on rooted and non-rooted devices, which matters because Tor and I2P on Android often assume root. It also warns that depending on the rooting method and device specifics, the application may be incompatible with some phones. That sentence is the honest part of the pitch: this is not a universal install.

How Tor, DNSCrypt and Purple I2P sit behind one interface

The repository layout shows the architecture more clearly than the README does. The top level contains tordnscrypt/, which is the Android module, plus TorBuildScript/, PurpleI2PBuildScript/ and Nflog-android/. Those build scripts indicate that Tor and i2pd are compiled from source as part of the project rather than pulled in as prebuilt binaries, and the attribution section confirms the upstreams: DNSCrypt proxy, Tor, Purple I2P, NetGuard, libsuperuser, AndroidShell and busybox. NetGuard's presence explains the firewall feature listed in the README, and libsuperuser explains how the app reaches root when it is available. Each module keeps its own configuration, which is why the README can promise access to a large number of simple and professional settings for InviZible Pro itself and for DNSCrypt, Tor and Purple I2P separately. The practical consequence is that you are not configuring one proxy; you are configuring three daemons that the app supervises, and the DNS layer is what decides whether the other two see clean or poisoned answers.

Installing InviZible Pro and running the three modules

The README points to four distribution channels: Google Play for the stable version, GitHub releases for the latest version, IzzyOnDroid for the F-Droid beta, and F-Droid for the stable build. Pick one and install it like any other APK. If you are building from source instead, the README gives this clone command, which matters because the submodules carry the Tor and i2pd sources:

bash
git clone --recursive https://github.com/Gedsh/InviZible

The recursive flag is not optional here. Without it the submodule directories come down empty and the build will fail. The README then says to use Android Studio, and documents one specific build error, an illegal character in an opaque part at index 2 pointing at a keystore.properties path. The fix given is to comment lines in settings.gradle, including the owner-only build file:

bash
include ':tordnscrypt', ':filepicker'
project(':filepicker').projectDir = new File('android-filepicker/filepicker')
//Please comment line below if you are not the project owner
//project(':tordnscrypt').buildFileName = 'owner.gradle'

For normal use you do not build anything. The README's instruction is to run all three modules and browse, then adjust settings if you want more control. The wiki, linked from the README, is where the actual usage instructions live; the README itself only points there. Expect to spend your first session in that wiki rather than in the app.

The Google Play build is not the full app

This is the limitation most likely to catch a new user. The README's DNSCrypt section lists three capabilities, blocking ads, protecting against dangerous and malicious sites, and blocking adult sites, and then adds a footnote: not available in the Google Play version. The footnote is attached to the DNS filtering behaviour, which depends on the selected DNSCrypt server. So the build with the easiest installation path is the one missing the filtering features that many people install an ad blocker for. If DNS-level blocking is your reason for being here, install from GitHub releases or F-Droid instead, and read the wiki to see which servers support the blocklists. The README does not enumerate the differences beyond that footnote, so the exact feature gap between store builds is something you have to confirm yourself. The second constraint is support. The README states there is support for the latest version only, no support for things not directly related to InviZible Pro, and no support for building and developing things by yourself. That is a clear boundary, and it means a failed build is your problem, not the maintainer's.

InviZible Pro vs Orbot: one daemon against three

The obvious alternative is Orbot, the Guardian Project's Tor client for Android. The difference is scope. Orbot does Tor and its own proxying; InviZible Pro runs Tor plus DNSCrypt plus Purple I2P, and the README frames the combination as an all-in-one replacement for your VPN apps and ad blockers. If you only need to reach onion services and route app traffic through Tor, Orbot is the narrower tool and a narrower tool is usually easier to reason about. If you specifically want encrypted DNS with server verification and blocklists, or access to i2p eepsites, InviZible Pro covers ground Orbot does not. The trade-off runs the other way too: three daemons in one process tree means more configuration surface, more places for a DNS or routing setting to conflict, and a larger app. The README also notes the product is produced independently from the Tor, DNSCrypt and Purple I2P projects and carries no guarantee from them, so the upstream projects will not support you if something in this bundle misbehaves.

Licence, maintenance and what upgrading costs you

InviZible Pro is GPL-3.0. If you fork it or ship a modified build, the copyleft terms apply to your distribution; that is a statement about the licence, not legal advice, and anyone embedding it in a commercial product should read the full text in the LICENSE file. The included_licenses/ directory at the repository root exists precisely because the app bundles Tor, i2pd, DNSCrypt proxy and several Android libraries, each with its own terms. On maintenance, the last push was on 2026-09-06, and the release history shows a stable line and a beta line running in parallel, with InviZible Pro Stable v7.5.0 published on 2026-07-12 and beta builds v2.7.2 and v2.7.3 following in June and August. The two version numbers move independently, which is worth knowing before you report a bug: quote the channel and number, because a beta report against a stable build is noise. Upgrading means re-downloading from whichever channel you chose, since the README does not describe an in-app updater or a migration path for configuration between versions.

Editorial conclusion

InviZible Pro is for Android users who want Tor, DNSCrypt and I2P in one app and are willing to read the wiki instead of expecting hand-holding. It is not for anyone who needs iOS, a desktop client, or vendor support for build problems. Before relying on it, verify that your device and rooting method are listed as compatible, check which DNSCrypt features are missing from the Google Play build, and confirm the current release channel on the project's GitHub releases page.

Frequently asked questions

What is InviZible Pro?

It is an Android application for online privacy and security that combines Tor, DNSCrypt and Purple I2P in one app, according to the README. It also includes a firewall and can be used on rooted or non-rooted devices.

How do I use InviZible Pro?

The README says all you need is an Android phone: run all three modules and browse, then adjust the simple and professional settings if you want more control. Detailed usage instructions are in the project wiki, which the README links to.

How do I set up InviZible Pro?

Install it from one of the channels the README lists: Google Play for stable, GitHub releases for the latest version, F-Droid for stable, or IzzyOnDroid for the beta. The README does not document a separate setup procedure beyond running the modules; the wiki is where the configuration steps live.

Is InviZible Pro a VPN?

The README does not describe it as a VPN. It says the app combines Tor, DNSCrypt and Purple I2P, and that after installation you can remove your VPN applications because InviZible Pro is an all-in-one replacement in most cases.

Official sources

  1. Gedsh/InviZible on GitHub
  2. License: GPL-3.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/gedsh-invizible.svg)](https://hysenlabs.com/projects/gedsh-invizible)