MCPcopy Index your code
hub / github.com/Gedsh/InviZible

github.com/Gedsh/InviZible @v7.4.0-stable

Chat with this repo
repository ↗ · DeepWiki ↗ · release v7.4.0-stable ↗ · + Follow
5,158 symbols 13,522 edges 445 files 819 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

InviZible Pro

GitHub release (latest by date) GitHub Releases Translation status

Google Play stable version

Download the latest version from GitHub

IzzyOnDroid F-Droid beta version

F-Droid stable version

Android application for online privacy and security

Preserves privacy, prevents tracking, and provides access to restricted and hidden online content

InviZible Pro combines the strengths of Tor, DNSCrypt, and Purple I2P to provide a comprehensive solution for online privacy, security, and anonymity.

Tor

  • Hides user's identity and location
  • Defends against traffic analysis and censorship
  • Protects online activities from surveillance
  • Routes traffic through multiple servers
  • Provides access to "onion" websites
  • Open-source

DNSCrypt

  • Secures DNS traffic with encryption
  • Verifies DNS server legitimacy using cryptographic keys
  • Shields against DNS-based attacks like spoofing
  • Guards against eavesdropping and DNS query logging
  • Can block ads *
  • Can protect against dangerous and malicious sites *
  • Can block "adult" sites *
  • Open-source

Depending on the selected dnscrypt server* (Not available in Google Play version!)**

Purple I2P

  • Provides anonymous communication network
  • Conceals users' identities and activities
  • Defends against surveillance
  • Ensures secure data transmission
  • Distributed and self-organizing network
  • Provides access to "i2p" websites (eepsites)
  • Open-source

To start using InviZible Pro, all you need is an Android phone. Just run all three modules and enjoy safe and comfortable internet surfing. However, if you want to get full control over the application and your internet connection - no problem! There is access to a large number of both simple and professional settings. You can flexibly configure InviZible Pro itself, as well as its modules - DNSCrypt, Tor and Purple I2P, to satisfy the most non-standard requirements.

InviZible Pro is an all-in-one application. After installation, you can remove all of your VPN applications and ad blockers. In most cases, InviZible Pro works better, is more stable, and faster than free VPNs. It does not contain any ads, bloatware and does not spy upon its users.

Why InviZible Pro is better than other similar applications:

  • Privacy Protection: Guards your online activities.
  • Anonymous Browsing: Conceals your identity.
  • Secure DNS Encryption: Protects your DNS queries.
  • Anonymity Network Integration: Utilizes Tor, DNSCrypt, and Purple I2P.
  • Firewall: Safeguards against unauthorized access.
  • Access to Restricted Content: Unblocks blocked websites.
  • Anti-Tracking Measures: Prevents tracking of your online behavior.
  • Hidden Network Access: Connects to "onion" and "i2p" websites.
  • Open-Source: Transparent and community-driven.
  • User-Friendly Design: Simple and intuitive interface.

Compatibility

InviZible Pro can be used both with a rooted or non-rooted device.

Please visit the wiki to find out how to use it.

Depending on the rooting method and device specifics, an application may be incompatible with some android phones.

Support

For questions, feature requests and bug reports, you can use GitHub.

Official site: invizible.net

International:

Telegram channel: InviZiblePro

Telegram group: InviZiblePro_Group

Matrix group: Matrix

For Russian-speaking users:

Telegram channel: InviZiblePro

Telegram group: InviZiblePro_Group

Matrix group: Matrix

There is support for the latest version of InviZible Pro only.

There is no support for things that are not directly related to InviZible Pro.

There is no support for building and developing things by yourself.

Contributing

Building

To clone a project, use the command:

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

To build InviZible Pro please use Android Studio.

If you see something like this: Illegal character in opaque part at index 2: C:\KStore\keystore.properties

Please comment lines of the settings.gradle file in the project root, as shown below:

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'

It is expected that you can solve build problems yourself, so there is no support for building. If you cannot build yourself, there are prebuilt versions of InviZible Pro available here.

Translating

Translate InviZible on Hosted Weblate.

Translation status

Attribution

InviZible Pro uses:

This product is produced independently from the Tor®, DNSCrypt, Purple I2P software and carries no guarantee from The Above Projects about quality, suitability or anything else.

Donations

Patreon: https://www.patreon.com/inviziblepro

BTC: 1GfJwiHG6xKCQCpHeW6fELzFfgsvcSxVUR

LTC: MUSAXkcAvnN1Ytauzeo9bwjVjarUdDHGgk

BCH: qzl4w4ahh7na2z23056qawwdyuclkgty5gc4q8tw88

USDT: 0xdA1Dd53FE6501140E3Dcd5134323dfccF20aD536

XLM: GBID6I3VYR4NIFLZWI3MEQH3M2H72COC3HQDI5WMYYQGAC3TE55TSKAX

XMR 82WFzofvGUdY52w9zCfrZWaHVqEDcJH7y1FujzvXdGPeU9UpuFNeCvtCKhtpC6pZmMYuCNgFjcw5mHAgEJQ4RTwV9XRhobX

License

GNU General Public License version 3

Copyright (c) 2019-2026 Garmatin Oleksandr invizible.soft@gmail.com

All rights reserved

This file is part of InviZible Pro.

InviZible Pro is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your discretion) any later version.

InviZible Pro is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with InviZible Pro. If not, see http://www.gnu.org/licenses/

Extension points exported contracts — how you extend this code

SwitchPlusClickListener (Interface)
Interface gives callbacks in to both parts of the preference [7 implementers]
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/views/SwitchPlusClickPreference.java
OnBinaryFileOperationsCompleteListener (Interface)
(no doc) [8 implementers]
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/filemanager/OnBinaryFileOperationsCompleteListener.java
OnTextFileOperationsCompleteListener (Interface)
(no doc) [10 implementers]
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/filemanager/OnTextFileOperationsCompleteListener.java
Command (Interface)
(no doc) [9 implementers]
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/installer/Command.java
TorFragmentView (Interface)
(no doc) [4 implementers]
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/tor_fragment/TorFragmentView.java

Core symbols most depended-on inside this repo

get
called by 995
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/di/arp/ArpSubcomponent.kt
loge
called by 283
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/logger/Logger.kt
log_android
called by 259
tordnscrypt/src/main/jni/invizible/util.c
logi
called by 188
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/logger/Logger.kt
getInstance
called by 178
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ModulesStatus.java
set
called by 151
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/language/Language.java
equals
called by 151
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/tor_apps/TorAppData.kt
toString
called by 150
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/tor_apps/ApplicationData.kt

Shape

Method 3,521
Function 950
Class 589
Interface 90
Enum 8

Languages

Java43%
Kotlin36%
C++18%
C4%

Modules by API surface

tordnscrypt/src/main/jni/invizible/neon2sse.h876 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/tor_bridges/PreferencesTorBridges.java66 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PathVars.java66 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/TopFragment.java60 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ModulesReceiver.java58 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/data/dns_rules/DnsRulesDataSourceImpl.kt57 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/data/dns_rules/DnsRulesDataSource.kt56 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/firewall/FirewallFragment.kt52 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/main_fragment/MainFragment.java51 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/MainActivity.java51 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/modules/ModulesService.java50 symbols
tordnscrypt/src/main/java/pan/alexander/tordnscrypt/vpn/service/ServiceVPN.java49 symbols

For agents

$ claude mcp add InviZible \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact