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.
- 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 displaymode
- qr code scanner
- flutter launcher icons
- flutter native splash
- intl
- charts flutter
- html
- pie chart
- flutter svg
- fl chart
- animations
- qr code 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