AdGuard Home Manager is an
AdGuard Home
unofficial client developed with Flutter.
## Main features
▶ Manage your AdGuard Home server on an easy way.
▶ Supports HTTP and HTTPS connections.
▶ Enable and disable the different protections with only one switch.
▶ Add multiple servers to the app, and manage all of them from here.
▶ See and filter the query logs.
▶ Manage your filtering lists.
▶ See the clients list and create a custom configuration for a client.
▶ Configure the allowed devices, DHCP, DNS or rewrites among others.
▶ Material You interface with dynamic theming (only Android 12+).
▶ Full desktop support with builds for macOS, Linux and Windows.
▶ Responsive UI adapted for landscape displays.
## Privacy policy
Check the privacy policy [here](https://github.com/JGeek00/adguard-home-manager/wiki/Privacy-policy).
## Disclaimer
This is an unofficial application. The AdGuard Home team and the development of the AdGuard Home software is not related in any way with this application.
## Recommended configuration and lists
On [this repository](https://github.com/juanico10/Pihole_list) you can find a recommended configuration for AdGuard Home and some lists. Thanks to [juanico10](https://github.com/juanico10).
## Donations
If you like the project and you want to contribute with the development, you can [become a sponsor on GitHub](https://github.com/sponsors/JGeek00), or you can donate using PayPal.
## Generate production build
-
Prerequisites
- Open
pubspec.yaml
and change the version name and the version number.
- Run
flutter clean
.
- Run
flutter pub get
.
-
Android
- Make sure you have your
key.properties
file at android/
, with all the required values of your signing key correctly set up.
- Make sure you have your keystore file at
android/app
.
- Run
flutter build apk --release
to compile the APK.
- The .apk package is located at
build/app/outputs/flutter-apk/app-release.apk
.
-
macOS
- Run
flutter build macos --release
to compile the production build.
- The .app package is located at
build/macos/Build/Products/Release/AdGuard Home Manager.app
.
-
Linux
Prerequisites
- Install rps by running
dart pub global activate rps --version 0.7.0-dev.6
Build
- Open
debian.yaml
file inside debian/ and update the version number
- run
rps build linux
- The .tar.gz is at
build/linux/x64/release/bundle
- The .deb package is at
build/linux/x64/release/debian/
-
Windows
- Run
flutter build windows --release
.
- Open Inno Setup Compiler application and load the script
- The script is located at
windows/innosetup_installer_builder.iss
- Update the version number and save the changes
- Click on the Compile button
- The installer will be generated at
build/windows/aghm_installer.exe
.
## Third party libraries
- [provider](https://pub.dev/packages/provider)
- [sqflite](https://pub.dev/packages/sqflite)
- [http](https://pub.dev/packages/http)
- [expandable](https://pub.dev/packages/expandable)
- [package info plus](https://pub.dev/packages/package_info_plus)
- [flutter phoenix](https://pub.dev/packages/flutter_phoenix)
- [flutter displaymode](https://pub.dev/packages/flutter_displaymode)
- [flutter launcher icons](https://pub.dev/packages/flutter_launcher_icons)
- [flutter native splash](https://pub.dev/packages/flutter_native_splash)
- [intl](https://pub.dev/packages/intl)
- [animations](https://pub.dev/packages/animations)
- [dynamic color](https://pub.dev/packages/dynamic_color)
- [device info](https://pub.dev/packages/device_info)
- [fl chart](https://pub.dev/packages/fl_chart)
- [flutter svg](https://pub.dev/packages/flutter_svg)
- [percent indicator](https://pub.dev/packages/percent_indicator)
- [flutter markdown](https://pub.dev/packages/flutter_markdown)
- [markdown](https://pub.dev/packages/markdown)
- [html](https://pub.dev/packages/html)
- [flutter html](https://pub.dev/packages/flutter_html)
- [sqlite3 flutter libs](https://pub.dev/packages/sqlite3_flutter_libs)
- [sqflite common ffi](https://pub.dev/packages/sqflite_common_ffi)
- [window size](https://github.com/google/flutter-desktop-embedding)
- [flutter split view](https://github.com/JGeek00/flutter_split_view) (forked from [here](https://pub.dev/packages/flutter_split_view))
- [async](https://pub.dev/packages/async)
- [sentry flutter](https://pub.dev/packages/sentry_flutter)
- [flutter dotenv](https://pub.dev/packages/flutter_dotenv)
- [flutter reorderable list](https://pub.dev/packages/flutter_reorderable_list)
- [pie chart](https://pub.dev/packages/pie_chart)
- [segmented button slide](https://pub.dev/packages/segmented_button_slide)
- [timezone](https://pub.dev/packages/timezone)
- [url launcher](https://pub.dev/packages/url_launcher)
- [flutter custom tabs](https://pub.dev/packages/flutter_custom_tabs)
- [shared preferences](https://pub.dev/packages/shared_preferences)
- [window manager](https://pub.dev/packages/window_manager)
- [install referrer](https://pub.dev/packages/install_referrer)
##### Created by JGeek00