New in version 2.4.9
- Improved permission validation and system health checks
- Enhanced reliability of the VPN backend management
- Added optional verbose logging (can be enabled in Settings)
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
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid
-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Permissions
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
android.permission.ACCESS_SUPERUSER
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
android.permission.BIND_VPN_SERVICE
-
android.permission.CHANGE_COMPONENT_ENABLED_STATE
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
close other apps
Allows the app to end background processes of other apps. This may cause other apps to stop running.
-
show notifications
Allows the app to show notifications
-
query all packages
Allows an app to see all installed packages.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
request delete packages
Allows an application to request deletion of packages.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
android.permission.WRITE_SECURE_SETTINGS
-
install shortcuts
Allows an application to add Homescreen shortcuts without user intervention.
-
io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
-
moe.shizuku.manager.permission.API_V23
Download APK
6.0 MiB
PGP Signature
|
Build Log
-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Permissions
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
android.permission.ACCESS_SUPERUSER
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
android.permission.BIND_VPN_SERVICE
-
android.permission.CHANGE_COMPONENT_ENABLED_STATE
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
close other apps
Allows the app to end background processes of other apps. This may cause other apps to stop running.
-
show notifications
Allows the app to show notifications
-
query all packages
Allows an app to see all installed packages.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
request delete packages
Allows an application to request deletion of packages.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
android.permission.WRITE_SECURE_SETTINGS
-
install shortcuts
Allows an application to add Homescreen shortcuts without user intervention.
-
io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
-
moe.shizuku.manager.permission.API_V23
Download APK
5.9 MiB
PGP Signature
|
Build Log
-
This version requires Android 8.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Permissions
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
android.permission.ACCESS_SUPERUSER
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
android.permission.BIND_VPN_SERVICE
-
android.permission.CHANGE_COMPONENT_ENABLED_STATE
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
close other apps
Allows the app to end background processes of other apps. This may cause other apps to stop running.
-
show notifications
Allows the app to show notifications
-
query all packages
Allows an app to see all installed packages.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
request delete packages
Allows an application to request deletion of packages.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
android.permission.WRITE_SECURE_SETTINGS
-
install shortcuts
Allows an application to add Homescreen shortcuts without user intervention.
-
io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
-
moe.shizuku.manager.permission.API_V23
Download APK
5.9 MiB
PGP Signature
|
Build Log