Privacy-focused Firewall and Package Manager for Android devices
De1984 is a powerful Firewall and Package Manager for Android devices with multiple backend support for maximum flexibility and performance.
The name **De1984** is inspired by George Orwell’s novel Nineteen Eighty-Four, reflecting the app’s philosophy of resisting surveillance and reclaiming digital privacy. It symbolizes a reversal of the dystopian control described in the book, empowering users to take back control over their devices and data.
FIREWALL FEATURES
- Multiple firewall capabilities: iptables (root/Shizuku), ConnectivityManager (Android 13+), and VPN fallback
- Automatic firewall method selection based on device capabilities
- Comprehensive iptables method for rooted devices provides kernel-level blocking with superior performance
- ConnectivityManager for Android 13+ devices without root
- VPN backend as fallback for maximum compatibility (no root required)
- Block apps from accessing WiFi, Mobile Data, or Roaming independently
- Global firewall policies: "Block All by Default" (allowlist) or "Allow All by Default" (blocklist)
- Screen-off blocking to save battery and data
- Real-time network state monitoring and automatic rule application
PACKAGE MANAGEMENT (with Shizuku or root)
- Enable/disable system apps
- Force stop running apps
- Uninstall system and user apps
- Works with Shizuku (no root required) or traditional root access
- Filter packages by system/user apps, enabled/disabled state
- Search functionality for quick package lookup
PRIVACY FIRST
- Zero tracking or analytics
- No telemetry
- Local-only data storage
- No proprietary libraries
- No Google Play Services
- 100% open source (MIT License)
- Buildable from source
REQUIREMENTS
- Android 8.0 (API 26) or higher
- For iptables firewall: Root access OR Shizuku in root mode
- For ConnectivityManager firewall: Shizuku + Android 13+
- For VPN firewall: VPN permission (no root required, works on all Android versions)
- For package management: Shizuku or root access
PERMISSIONS
- ACCESS_NETWORK_STATE: Monitor network connectivity for automatic rule application
- BIND_VPN_SERVICE: Create local VPN for VPN-based firewall backend
- QUERY_ALL_PACKAGES: View all installed apps
- POST_NOTIFICATIONS: Show notifications for new app installations (optional)
- RECEIVE_BOOT_COMPLETED: Auto-start firewall on device boot
- Shizuku or root access: For iptables firewall and package management (optional)
OPEN SOURCE
Source code: https://github.com/dorumrr/de1984
License: MIT
Issues: https://github.com/dorumrr/de1984/issues
Late nights for brighter days.
Created by Doru Moraru
Screenshots
What’s new
- Fixed: stop could keep failing after ConnectivityManager was used #107 - "Allow in Background" is now "Allow while screen off" #105 - One verdict per shared user ID; VPN Block All no longer cuts off Android System, Bluetooth, NFC - Fixed: a removed app's rule could block its user ID - Fixed: a VPN restart loop, and taking another VPN's slot unasked - Fixed: no new-app notifications for the main profile - Fixed: work-profile rows on ConnectivityManager; false or stale banners and notifications
How to install
Download the APK from the button at the top of this page.
Allow “Install unknown apps” for your browser or file manager only, not for every app.
Open the downloaded file and confirm the installation.
If installation fails with “App not installed,” remove an earlier build of the same app first. A signature conflict is the usual cause.
Data safety
Every file is checked against its published SHA-256 before it is listed.
Files are scanned for malware on every update.
The permissions each app requests are listed on its own page.
Read the full safety policy for how we test, flag, and delist files.
Frequently asked questions
What is De1984?
Privacy-focused Firewall and Package Manager for Android devices