All Projects → sterrenburg → Flutterhole

sterrenburg / Flutterhole

Licence: mit
A third party Android application for the Pi-Hole® dashboard.

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutterhole

Pi Hole Unbound Wireguard
Turning your Raspberry Pi into an ad-blocking VPN with built-in DNS resolution using Pi-Hole, Unbound & WireGuard.
Stars: ✭ 302 (+3.42%)
Mutual labels:  pi-hole, raspberry-pi
Padd
PADD (formerly Chronometer2) is a more expansive version of the original chronometer.sh that is included with Pi-Hole. PADD provides in-depth information about your Pi-hole.
Stars: ✭ 1,011 (+246.23%)
Mutual labels:  pi-hole, raspberry-pi
Gravity Sync
An easy way to synchronize the blocklist and local DNS configurations of multiple Pi-hole 5.x instances.
Stars: ✭ 406 (+39.04%)
Mutual labels:  pi-hole, raspberry-pi
Nimbus Eth1
Nimbus: an Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices
Stars: ✭ 386 (+32.19%)
Mutual labels:  raspberry-pi, mobile
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (-43.49%)
Mutual labels:  pi-hole, raspberry-pi
Monitoring
Monitor ESXi, Synology, Docker, PiHole and Raspberry Pi and Windows using Grafana, InfluxDB and Telegraf
Stars: ✭ 493 (+68.84%)
Mutual labels:  pi-hole, raspberry-pi
Pi Hole
A black hole for Internet advertisements
Stars: ✭ 34,076 (+11569.86%)
Mutual labels:  pi-hole, raspberry-pi
Pi Hole Droid
Pi-hole Droid is an unofficial app that connects to your Pi-hole to show charts and statistics.
Stars: ✭ 107 (-63.36%)
Mutual labels:  pi-hole, raspberry-pi
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (-50.68%)
Mutual labels:  pi-hole, raspberry-pi
Pihole Panel
Python/GTK3 based Pi-hole (network-level adblocker) dashboard for stats and more
Stars: ✭ 125 (-57.19%)
Mutual labels:  pi-hole, raspberry-pi
Whitelist
A simple tool to add commonly white listed domains to your Pi-Hole setup.
Stars: ✭ 3,033 (+938.7%)
Mutual labels:  pi-hole, raspberry-pi
Blockpage
A temporary unblock solution and blockpage for your Pi-Hole system
Stars: ✭ 191 (-34.59%)
Mutual labels:  pi-hole, raspberry-pi
My Pihole Blocklists
Create custom pi-hole blocklists
Stars: ✭ 269 (-7.88%)
Mutual labels:  pi-hole, raspberry-pi
Streamsheets
An open-source tool for processing stream data using a spreadsheet-like interface.
Stars: ✭ 281 (-3.77%)
Mutual labels:  raspberry-pi
Mint Ui
Mobile UI elements for Vue.js
Stars: ✭ 16,471 (+5540.75%)
Mutual labels:  mobile
Node Dht Sensor
Node.js Humidity and Temperature sensor addon
Stars: ✭ 280 (-4.11%)
Mutual labels:  raspberry-pi
Assistants Pi
Headless Google Assistant and Alexa on Raspberry Pi
Stars: ✭ 280 (-4.11%)
Mutual labels:  raspberry-pi
Fonoapi
☎️ FonoApi - Mobile Device Description API
Stars: ✭ 288 (-1.37%)
Mutual labels:  mobile
Framework7
Full featured HTML framework for building iOS & Android apps
Stars: ✭ 16,560 (+5571.23%)
Mutual labels:  mobile
Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+1058.56%)
Mutual labels:  raspberry-pi

FlutterHole

Codemagic build status Coverage Status MIT Licenced Platform

FlutterHole is a free third party Android application for interacting with your Pi-Hole® server.

Get it on Google Play

Features

  • Quick enable/disable: Toggle your Pi-hole from your home screen with a single tap.
  • Multiple configurations: Easily switch between every Pi-hole that you have access to.
  • Summary overview: View top clients and the top used domains.
  • Query log: Inspect & search your Pi-hole queries.

Development

FlutterHole is developed using Android Studio, which offers a complete, integrated IDE experience for Flutter.

Testing is done using a local Pi-hole installation on an internal network. Due to this, support for other network setups relies heavily on user feedback.

If you want to improve the network support for FlutterHole by testing against your own setups, you can build the app locally and debug any issues.

Getting Started

After cloning this repository, perform the following steps before building your project.

All snippets assume your initial working directory is the root of the project.

Generate a debug signing key

Skip the questions, and confirm with yes.

#!/bin/bash
cd android/app
keytool -genkey -v -keystore keystore.jks -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

Create a properties file for the signing key

#!/bin/bash
cd android
touch key.properties

After creating the file, populate it with plaintext describing the debug key.

storePassword=android
keyPassword=android
keyAlias=androiddebugkey
storeFile=keystore.jks

Generate the icon assets

#!/bin/bash
flutter pub get
flutter pub run flutter_launcher_icons:main

Generate code

To generate freezed classes, injectable injections etc.:

flutter pub run build_runner build --delete-conflicting-outputs  

Or, build continuously:

flutter pub run build_runner watch --delete-conflicting-outputs  

You can now build and run the app on either an emulator or a physical device using flutter run.

Testing

To run the default integration test:

flutter drive --target=test_driver/app.dart

API

This application interacts with the Pi-hole PHP API.

A new API is in the works from the Pi-hole team. For progress, check the pull request on GitHub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].