Pi-hole client is an unnoficial Pi-holeยฎ client
- ๐ Table of Contents
- ๐ About The Project
- ๐ก Main features
- ๐ Requirements
- ๐ Privacy policy
- ๐ Disclaimer
- ๐ Recommended lists
- ๐ Donations
- ๐ ๏ธ Development
- โ๏ธ License
- ๐๏ธ Credits
The easy way to manage your Pi-holeยฎ server.
Easily view statistics, enable or disable the server, access logs, and much more.
โถ Manage your Pi-holeยฎ server on an easy way.
โถ Supports Pi-hole v6.
โถ 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 User interface with dynamic theming (only Android 12+)
- Fully supports Pi-hole v6
- Requires Pi-hole v5.12 or greater
- Requires web interface v5.14.2 or greater
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 buy me a coffe.
- 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 these commands as needed whenever you update the images.
- Run ``dart run flutter_launcher_icons`
- Run
dart run flutter_native_splash:create
- 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:
- Run
dart pub global activate flutter_to_debian
to install the utility that will build the .deb file - Run
flutter_to_debian
- Run
- 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
To ensure code quality and identify potential issues, perform the following analysis steps:
-
Calculate Code Metrics
Generate code metrics for the lib directory:
dcm calculate-metrics lib
or
dart run dart_code_linter:metrics lib --reporter=html -o metrics
-
Analyze Code
Analyze the project to catch syntax errors, type issues, and other code problems:
flutter analyze dcm analyze lib
-
Check Unused Files
Identify unused files in the lib directory:
dcm check-unused-files lib
This app distributed under the Apach 2.0 License. See LICENSE for more information.
This project is based on DroidHole, originally developed by JGeek00.
For details on the licenses applicable to this project, please refer to LICENSE.md.