DroidHole is an unnoficial Pi-hole® client developed with Flutter.
▶ Manage your Pi-hole® server on an easy way.
▶ Enable and disable the server with only one button.
▶ Beautiful charts with all the statistics you need to see.
▶ Add multiple servers to the app, and manage all of them from here.
▶ Explore the query logs list and see the log details.
▶ Manage your domain lists. Add and remove domains to the whitelist or blacklist.
▶ Material You interface with dynamic theming (only Android 12+)
Requires Android 8.0+
Check the privacy policy here.
This is an unofficial application. The Pi-hole team and the development of the Pi-hole software is not related in any way with this application.
On this repository you can find some recommended lists. Thanks to JuanRodenas.
If you like the project and you want to contribute with the development, you can become a sponsor on GitHub, or you can donate using PayPal.
- Clone the repository
- Run
flutter pub get
- Clone the
.env.sample
file and name it.env
- On the
SENTRY_DSN
variable assign it's value - Inside the
android
folder, clone thekey.properties.sample
file and name itkey.properties
- Open the file and fill the variables with the corresponding values
- Store your
keystore.jks
file insideandroid/app
- Run
flutter clean
- Run
flutter pub get
- Run
flutter build apk --release
to build the .apk file - Run
flutter build appbundle --release
to build the .aab file
- Run
flutter clean
- Run
flutter pub get
- Run
flutter build macos --release
to build the .app file
- Run
flutter clean
- Run
flutter pub get
- Run
flutter build linux --release
to build the Linux executable - If you want to build also the .deb file do this:
4.1. Run
dart pub global activate flutter_to_debian
to install the utility that will build the .deb file 4.2. Runflutter_to_debian
- Run
flutter clean
- Run
flutter pub get
- Run
flutter build windows --release
to build the Windows executable - Install the InnoSetup software you don't have it
- Run
iscc /Q windows/innosetup_installer_builder.iss
to generate the Windows installer
- provider
- sqflite
- http
- expandable
- flutter web browser
- package info plus
- flutter phoenix
- flutter launcher icons
- flutter native splash
- intl
- charts flutter
- html
- pie chart
- flutter svg
- fl chart
- animations
- mobile scanner
- permission handler
- dynamic color
- device info
- vibration
- url launcher
- percent indicator
- flutter app lock
- sqlite3 flutter libs
- sqflite common ffi
- sentry flutter
- flutter dotenv
- contextmenu
- window size
- flutter split view
- local auth
- flutter custom tabs