Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/JGeek00/adguard-home-manager
- Owner: JGeek00
- License: apache-2.0
- Created: 2022-09-26T11:53:20.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-18T01:38:58.000Z (11 months ago)
- Last Synced: 2023-12-18T14:30:00.391Z (11 months ago)
- Topics: adblocker, adguard, adguardhome, android, dnsproxy, flutter, linux, macos, windows
- Language: Dart
- Homepage:
- Size: 5.6 MB
- Stars: 170
- Watchers: 1
- Forks: 12
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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
- Open
pubspec.yaml
and change the version name and the version number. - Run
flutter clean
. - Run
flutter pub get
.
- Open
-
Android
- Make sure you have your
key.properties
file atandroid/
, 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
.
- Make sure you have your
-
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
.
- Run
-
Linux
- Install rps by running
dart pub global activate rps --version 0.7.0-dev.6
- 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/
Prerequisites
Build
- Install rps by running
-
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
.
- Run
## 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