Convert Figma logo to code with AI

Gedsh logoInviZible

Android application for online privacy and security

1,424
99
1,424
38

Top Related Projects

A simple way to block access to the internet per app

2,773

AFWall+ (Android Firewall +) - iptables based firewall for Android

2,147

The Github home of Orbot: Tor on Android (Also available on gitlab!)

Powerful and extensible proxy server with anti-censorship functionality for Android

10,677

Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.

Quick Overview

InviZible is an Android application designed to protect user privacy and enhance security. It combines three modules: DNSCrypt, Tor, and Purple I2P, offering a comprehensive solution for anonymous internet browsing, encrypted DNS queries, and access to hidden services.

Pros

  • Integrates multiple privacy-enhancing technologies in a single app
  • User-friendly interface for managing complex privacy tools
  • Open-source project, allowing for community contributions and audits
  • Regular updates and active development

Cons

  • May slow down internet connection due to additional layers of encryption
  • Requires root access for some features, which may not be suitable for all users
  • Potential battery drain from continuous background processes
  • Learning curve for users unfamiliar with privacy technologies

Getting Started

To use InviZible:

  1. Download the APK from the releases page or install from F-Droid.
  2. Install the app on your Android device.
  3. Open the app and grant necessary permissions.
  4. Enable the desired modules (DNSCrypt, Tor, I2P) from the main screen.
  5. Configure settings for each module if needed.
  6. Tap the "Start" button to activate the privacy protection.

Note: Some features may require root access. Refer to the project's documentation for detailed instructions on advanced configurations.

Competitor Comparisons

A simple way to block access to the internet per app

Pros of NetGuard

  • Simpler and more focused on network traffic control
  • Lighter on system resources
  • More user-friendly interface for managing app-specific rules

Cons of NetGuard

  • Limited to network traffic filtering
  • Lacks advanced privacy features like DNS-over-HTTPS and Tor integration
  • No built-in ad-blocking capabilities

Code Comparison

NetGuard (Java):

@Override
public void handleMessage(Message msg) {
    try {
        switch (msg.what) {
            case MSG_PACKET:
                log((Packet) msg.obj);
                break;

InviZible (Kotlin):

override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    when (intent?.action) {
        ServiceAction.START.name -> startService()
        ServiceAction.STOP.name -> stopService()
    }
    return START_STICKY
}

NetGuard focuses on packet-level filtering, while InviZible offers a broader range of privacy-enhancing features. NetGuard's code is primarily in Java, dealing with individual network packets, whereas InviZible uses Kotlin and manages various privacy services. InviZible provides more comprehensive privacy protection but may be more complex for average users compared to NetGuard's straightforward approach to network control.

2,773

AFWall+ (Android Firewall +) - iptables based firewall for Android

Pros of AFWall+

  • Focuses specifically on firewall functionality, providing granular control over app network access
  • Offers a user-friendly interface for managing firewall rules
  • Supports both IPv4 and IPv6 traffic control

Cons of AFWall+

  • Limited to firewall functionality, lacking additional privacy features
  • Requires root access, which may not be available or desired on all devices
  • May have a steeper learning curve for users unfamiliar with firewall concepts

Code Comparison

AFWall+ (Java):

private void applyRules(final Context ctx) {
    if (G.hasRoot()) {
        List<String> cmds = new ArrayList<String>();
        cmds.add(ctx.getFilesDir().getAbsolutePath() + "/afwallstart.sh");
        applyRulesWithRoot(cmds);
    }
}

InviZible (Kotlin):

private fun startModules() {
    if (isRootAvailable) {
        ModulesStatus.getInstance().isFixTTL = true
        if (ModulesStatus.getInstance().isIptablesRulesUpdateRequested) {
            updateIptablesRules()
        }
        startDNSCrypt()
        startTorModule()
        startITPDModule()
    }
}

Both projects utilize root access for applying network rules, but InviZible incorporates multiple privacy-enhancing modules beyond basic firewall functionality.

2,147

The Github home of Orbot: Tor on Android (Also available on gitlab!)

Pros of Orbot

  • Longer development history and larger community support
  • Official Tor Project endorsement, ensuring adherence to Tor standards
  • More comprehensive documentation and user guides

Cons of Orbot

  • Limited to Tor network, while InviZible offers additional protocols
  • May have higher resource consumption on mobile devices
  • Less customization options for advanced users

Code Comparison

Orbot (Java):

@Override
protected void onResume() {
    super.onResume();
    refreshViews();
    mDataService.registerStatusCallback(mStatusUpdateHandler);
}

InviZible (Kotlin):

override fun onResume() {
    super.onResume()
    updateUI()
    registerReceiver(vpnStateReceiver, IntentFilter(VpnService.SERVICE_INTERFACE))
}

Both projects use similar lifecycle methods, but InviZible's code is more concise due to Kotlin's syntax. Orbot focuses on updating status through a callback, while InviZible registers a broadcast receiver for VPN state changes.

Powerful and extensible proxy server with anti-censorship functionality for Android

Pros of PowerTunnel-Android

  • Lightweight and focused on DNS-over-HTTPS implementation
  • Simple user interface, making it easy for non-technical users
  • Supports custom DNS servers and DNS caching

Cons of PowerTunnel-Android

  • Limited features compared to InviZible's comprehensive privacy toolkit
  • Less advanced traffic routing options
  • Fewer customization options for advanced users

Code Comparison

PowerTunnel-Android:

override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    startForeground(NOTIFICATION_ID, createNotification())
    return START_STICKY
}

InviZible:

override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    super.onStartCommand(intent, flags, startId)
    startForeground(NOTIFICATION_ID, getNotification())
    return START_STICKY
}

Both projects use similar code structure for starting their services, but InviZible's implementation is more extensive, reflecting its broader feature set.

PowerTunnel-Android focuses on providing a straightforward DNS-over-HTTPS solution, making it ideal for users who primarily need DNS encryption. InviZible, on the other hand, offers a more comprehensive privacy toolkit with additional features like Tor integration and advanced traffic routing, catering to users who require more extensive privacy protection and customization options.

10,677

Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.

Pros of Shizuku

  • Provides a powerful API for app developers to access system APIs without root
  • Offers better battery life and performance compared to traditional root methods
  • Supports a wide range of Android versions and devices

Cons of Shizuku

  • Requires more technical knowledge to set up and use effectively
  • Limited to specific use cases and may not provide comprehensive privacy protection

Code Comparison

InviZible (DNS filtering):

public void onDnsRequestReceived(byte[] message, InetAddress address, int port) {
    DnsMessage dnsMsg = new DnsMessage(message);
    String domain = dnsMsg.getQuestion().name.toString();
    if (blocklist.contains(domain)) {
        sendBlockedResponse(dnsMsg, address, port);
    } else {
        forwardDnsRequest(message, address, port);
    }
}

Shizuku (API access):

public class MyService extends IMyAidlInterface.Stub {
    @Override
    public void doSomething() throws RemoteException {
        // Perform privileged operation using Shizuku
        ShizukuBinderWrapper.transact(ServiceManager.getService("power"), 
            IPowerManager.TRANSACTION_reboot, data, reply, 0);
    }
}

The code snippets demonstrate the different focus areas of the two projects. InviZible concentrates on network-level privacy protection, while Shizuku provides a framework for accessing system APIs with elevated privileges.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

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 POEditor.

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

Please note that the XMR address has changed. The old address is no longer valid.

License

GNU General Public License version 3

Copyright (c) 2019-2024 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/