π§ App Settings
What you can do on this screenβ
App Settings control how the Pi-hole Client app behaves on your device. These settings do not change Pi-hole itself, but they affect how information is displayed, how often data refreshes, and how the app feels to use.
Use this screen to:
- Customize appearance and language
- Tune chart behavior and performance
- Adjust advanced app-side preferences
Appearance and languageβ
Themeβ
Choose how the app looks.


You can select:
- Light - always use a light theme
- Dark - always use a dark theme
- System Default - follow the device setting
Changes apply immediately and affect all screens.
Languageβ
Choose the language used for the app interface.


Available languages include:
- English (default)
- Deutsch (German)
- EspaΓ±ol (Spanish)
- ζ₯ζ¬θͺ (Japanese)
- Polski (Polish)
This setting changes only the app UI, not Pi-hole server messages.
Manage connections to Pi-hole serversβ
The Servers section controls which Pi-hole instances the app can connect to.
From here, you can:
- Switch the currently selected server
- Add a new Pi-hole server
- Edit an existing server entry
- Remove a server from the app
Editable fields include the display name, password, default server flag, and Pi-hole version. Connection details such as IP address, port, subroute, and certificate settings cannot be changed after creation.
Change the selected server when you want to manage a different Pi-hole instance. Add a new server when you deploy Pi-hole on another network or device.
Advanced setupβ
Advanced Setup contains fine-grained app behavior controls. These options are useful when tuning performance, data usage, or chart clarity.
Most changes apply immediately. If multiple options are changed at once, allow the app a moment to refresh.
App unlockβ
This setting controls how the app is protected from unauthorized access. When enabled, authentication is required before the app can be used.
App unlock protects the app itself. It does not affect Pi-hole server authentication or API access.
Unlock with passcodeβ
Passcode unlock requires a numeric code to open the app.
To set up a passcode:
- Open App unlock
- Tap Setup passcode
- Enter your desired passcode
- Enter the same passcode again to confirm
Use a passcode when your device is shared or when you want consistent protection regardless of biometric availability.
Unlock with fingerprintβ
Fingerprint unlock allows you to open the app using biometric authentication.
To enable fingerprint unlock:
- Complete the passcode setup steps above
- Enable the Use fingerprint toggle
Fingerprint authentication is handled by the operating system. The app does not store or process biometric data itself.
Notes on unlock methodsβ
- A passcode is always required before fingerprint unlock can be enabled
- Fingerprint unlock provides faster access but depends on device support
- If biometric authentication fails, the passcode is used as a fallback
Use App unlock to add an extra layer of protection before accessing Logs, Settings, or server management features.
Chart density (Use Reduced Data)β
This option controls how much data is rendered in charts.
When Use Reduced Data is enabled, charts display fewer data points.


Enable this when:
- You are on a slow or metered connection
- Charts feel heavy or slow to update
Disable it when you want the highest level of detail.
Hide zero valuesβ
This option removes series with zero values from charts.


Enable it when charts feel cluttered or hard to read. Disable it when you want to see all possible series, even inactive ones.
Loading animationβ
This setting controls whether charts animate while data is loading.
Enable it if you want clear visual feedback during refresh. Disable it if you prefer a quieter, static interface.
Chart display modeβ
Chart Display Mode controls how statistics are presented.
Home screen chart styleβ
On the Home screen, you can switch between:
- Line chart (left)
- Bar chart (right)


Use line charts to see trends over time. Use bar charts to compare values at a glance.
Statistics screen layout (Domains and Clients)β
On the Statistics screen, you can choose how client data is displayed:
- List view (left)
- Pie chart view (right)


List view is best for precise numbers. Pie charts are useful for quick visual comparison.
Stats refresh intervalβ
This setting controls how often the summary data fetched by the app is refreshed.
It affects:
- The four summary tiles on the Home screen
- Data shown on the Statistics screen, including Domains and Clients
The summary tiles include values such as total queries and blocked percentage. On the Statistics screen, this interval determines how frequently Domains and Clients data is updated.
You can choose:
- A fixed refresh interval from the predefined options
- A custom interval by entering a number of seconds manually
Use a shorter interval when you want near-real-time feedback on Home and up-to-date Statistics. Use a longer interval to reduce network requests and battery usage.
This setting does not affect live log updates or manual refresh actions on the Logs screen.
Live Logβ
This setting controls whether real-time log updates are available on the Logs screen.
When enabled (default), Logs can switch into Live mode and display DNS queries as they occur. When disabled, Logs fall back to manual refresh only.
This setting does not change how Pi-hole records logs. It only affects how the app fetches and updates log entries.
When Live Log is enabled, live updates on the Logs screen still start paused. Tap Resume in Logs to start real-time updates.
For details on how Live mode works and how to use it effectively, see Logs.
Log refresh intervalβ
This setting controls how often log entries are fetched on the Logs screen.
When Live Log is enabled, this interval determines how frequently new log entries are requested and added to the list.
You can choose:
- A fixed refresh interval from the predefined options
- A custom interval by entering a number of seconds manually
Use a shorter interval when actively troubleshooting and watching queries as they occur. Use a longer interval to reduce load when monitoring is less critical.
This setting is ignored when Live Log is disabled. In that case, logs update only when you manually refresh the list.
Logs quantity per requestβ
This setting controls how many log entries are returned per request. Its behavior differs between Pi-hole versions.


Left: Pi-hole v6 In Pi-hole v6, this setting is no longer configurable. Instead, Logs use an infinite scrolling model that loads entries incrementally as you scroll.
This approach provides a smoother experience, avoids fixed limits, and allows you to browse large log histories more efficiently.
Right: Pi-hole v5 On Pi-hole v5, you can manually configure how many log entries are returned per request using this setting.
This was necessary to balance performance and data volume, but it requires choosing a fixed limit in advance.
If you are using Pi-hole v6, no action is required. The infinite scrolling behavior replaces this setting and provides improved log browsing by default.
When to adjust App Settingsβ
- During first-time setup
- When switching networks or devices
- When charts feel slow, noisy, or hard to read
- When you want the app to better match your preferences
App Settings are safe to explore. They affect only the app and can be changed at any time.