FlutterHole

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

View Demo

Features

  • Quick enable/disable - toggle your Pi-hole® from your home screen or a single tap in FlutterHole.
  • Multiple configurations - Easily switch between every Pi-hole® that you have access to.
  • Recently Blocked - see a live view of requests that are currently being blocked.
  • Summary overview - view the amount of queries sent and blocked.
  • Dark mode - because we can.

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.

Limitations

This application interacts with the PHP API which has few features. For example, the Recently Blocked screen has to frequently ping the API to imitate a stream of domains being blocked.

A new official API is being built in Rust, but has no official documentation or release yet. Once the new API documentation becomes available, new cool features can be implemented so that FlutterHole is equal in capability to the dashboard.

Get This Source Code on GitHub: