AdGuard Home Manager is an
AdGuard Home
unofficial client developed with Flutter.
Main Features
AdGuard Home Manager offers several features to enhance your experience:
- Manage your AdGuard Home server in an easy way.
- Supports HTTP and HTTPS connections.
- Enable and disable different protections with only one switch.
- Add multiple servers to the app and manage all of them from one place.
- See and filter the query logs.
- Manage your filtering lists.
- View the clients list and create a custom configuration for specific clients.
- Configure 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.
Disclaimer
This is an unofficial application. The AdGuard Home team and the development of the AdGuard Home software are not related in any way to this application.
Recommended Configuration and Lists
On this repository you can find a recommended configuration for AdGuard Home and some lists. Thanks to juanico10.
Donations
If you like the project and want to contribute to the development, you can become a sponsor on GitHub, or donate using PayPal.
Generate Production Build
Follow these steps to generate a production build for your platform:
Prerequisites
- Open
pubspec.yaml
and change the version name and number. - Run
flutter clean
. - Run
flutter pub get
.
For Android:
- Ensure you have your
key.properties
file inandroid
with all required values set up. - Ensure your keystore file is in
android/app
. - Run
flutter build apk --release
to compile the APK. - The
.apk
package will be found inbuild/app/outputs/flutter-apk/app-release.apk
.
For macOS:
- Run
flutter build macos --release
to compile the production build. - The
.app
package will be located atbuild/macos/Build/Products/Release/AdGuard Home Manager.app
.
For Linux:
-
Prerequisites
- Install rps by running
dart pub global activate rps --version 0.7.0-dev.6
. - Open
debian.yaml
inside the debian folder and update the version number. - Run
rps build linux
. - The
.tar.gz
will be atbuild/linux/x64/release/bundle
. - The
.deb
package will be atbuild/linux/x64/release/debian
.
Build
For Windows:
- Run
flutter build windows --release
. - Open the Inno Setup Compiler application and load the script located at
windows/innosetup_installer_builder.iss
. - Update the version number and save the changes.
- Click the Compile button. The installer will be generated at
build/windows/aghm_installer.exe
.
Third Party Libraries
AdGuard Home Manager relies on several third-party libraries for its functionality:
- provider
- sqflite
- http
- expandable
- package info plus
- flutter phoenix
- flutter display mode
- flutter launcher icons
- flutter native splash
- intl
- animations
- dynamic color
- device info
- fl chart
- flutter svg
- percent indicator
- flutter markdown
- markdown
- html
- flutter html
- sqlite3 flutter libs
- sqflite common ffi
- window size
- flutter split view (forked from here)
- async
- sentry flutter
- flutter dotenv
- flutter reorderable list
- pie chart
- segmented button slide
- timezone
- url launcher
- flutter custom tabs
- shared preferences
- window manager
Created by JGeek00
Troubleshooting
If you encounter any issues while using AdGuard Home Manager, consider the following troubleshooting tips:
- Ensure that you have the latest version of AdGuard Home installed.
- Check that your configurations in
pubspec.yaml
are correct. - Verify that the necessary permissions are granted, especially for network access.
- If building fails, double-check the paths mentioned in the build instructions.
- Consult the documentation for third-party libraries if you encounter issues specific to them.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.