Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/JGeek00/adguard-home-manager

AdGuard Home client created with Flutter
https://github.com/JGeek00/adguard-home-manager

adblocker adguard adguardhome android dnsproxy flutter linux macos windows

Last synced: 2 days ago
JSON representation

AdGuard Home client created with Flutter

Awesome Lists containing this project

README

        





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).

## Generate production build



  • Prerequisites

    1. Open pubspec.yaml and change the version name and the version number.

    2. Run flutter clean.

    3. Run flutter pub get.




  • Android

    1. Make sure you have your key.properties file at android/, with all the required values of your signing key correctly set up.

    2. Make sure you have your keystore file at android/app.

    3. Run flutter build apk --release to compile the APK.

    4. The .apk package is located at build/app/outputs/flutter-apk/app-release.apk.




  • macOS

    1. Run flutter build macos --release to compile the production build.

    2. The .app package is located at build/macos/Build/Products/Release/AdGuard Home Manager.app.




  • Linux

      Prerequisites

      1. Install rps by running dart pub global activate rps --version 0.7.0-dev.6


      Build

      1. Open debian.yaml file inside debian/ and update the version number

      2. run rps build linux

      3. The .tar.gz is at build/linux/x64/release/bundle

      4. The .deb package is at build/linux/x64/release/debian/





  • Windows

    1. Run flutter build windows --release.

    2. Open Inno Setup Compiler application and load the script

    3. The script is located at windows/innosetup_installer_builder.iss

    4. Update the version number and save the changes

    5. Click on the Compile button

    6. 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)
- [store checker](https://pub.dev/packages/store_checker)
- [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)


##### Created by JGeek00